Hỏi & đáp lập trình

3 năm học chuyên Tin thầy giáo nhất quyết ko cho chúng mày 10, năm nào cũng chỉ 9.5
đồng cảnh ngộ :-j
Đổ Máu thầy VVThỏa 8-}
 
Nghĩa là sao nhỉ
mấy sư huynh này học tin dạy ở trường cấp 3 hay đại học thế
có chuyện nì muốn hỏi nè
Toán cao cấp A3 sau này có liên quan gì nhìu tới tin học ko nhỉ, cụ thể là vào ngành kĩ thuật phần mềm ấy
Em học kiểu gì mà bữa làm giữa kì đc có 4 điểm=((
Ko biết gì mà qua tết phải thi cuối kì nữa, chắc rớt quá:((
Đã vậy ông thầy còn hù cứ điểm 3 4 thế này sau này ra trường mày thất nghiệp nghe con,hic
 
Mình học chuyên Tin cả cấp 3 cả Đại học.
Về ứng dụng toán thì Tin cần 3 loại toán, 1 là Đại số tuyến tính (chỉ DSTT 1 thôi), 2 là Toán rời rạc và 3 là xác suất thống kê. Còn phần toán cao cấp bạn học chắc là liên quan chủ yếu giải tích đúng ko, cái đó ko ứng dụng nhiều lắm
 
Em mới học lập trình shell trong linux có bài này chưa hiểu mong các bác cao tay giúp thèng em cái
Viết chương trình , nhập vào tên 1 group , đọc danh sách các user từ file /etc/passwd .Kiểm tra nếu user thuộc group đó thì xóa ra khỏi group , còn ngược lại thì thêm vào user đó vào group . viết 3 bài chưa thấy ai trợ giúp cả ::(
 
đồng cảnh ngộ :-j
Đổ Máu thầy VVThỏa 8-}

Kà giống tui nữa nà. Học đồ họa kiểm tra mấy bận chẳng bận nào được 10, chỉ tàn 9.5

Quả nhiên không có gì đẹp một cách hoàn mỹ cả ka ka... :devil::devil::devil:
 
#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
void main()
{
clrscr();
struct Diemtin
{
char tenhs[20];
int mahs;
float diemtk;
}dshs[10];
int n,i;
char s[80];
printf("\n Nhap vao so hs: ");
scanf("%d",&n);
while(!(n<=0||n>10))
for(i=0;i<n;i++)
{
printf("\n Ten hoc sinh thu %d: ",i+1);
fflush(stdin);gets(dshs.tenhs);
printf("\n Ma hoc sinh thu %d: ",i+1);
gets(s);dshs.mahs=atoi(s);
printf("\n Diem tong ket hoc sinh thu %d: ",i+1);
gets(s);dshs.diemtk=atof(s);
}
getch();
}


Bác nào rảnh rỗi giúp em 1 bài cấu trúc với.Em chạy 1 chương trình như trên nhưng lại rơi vào vong lặp vô tận.Bác nào biết lỗi ở đâu thì chỉ giúp em với.Thanks very much.Hix,mấy ngày nữa thi rồi mà em chẳng biết gì.
 
trình bày gì mà rối vậy bạn
trên cái for sao lại có cái while kìa
bỏ cái while đó đi
 
trình bày gì mà rối vậy bạn
trên cái for sao lại có cái while kìa
bỏ cái while đó đi

Thank you very much, anh có thể cho em biết cách sử dụng của lệnh gotoxy ko? Vd: gotoxy(3,i+5) ...Em đọc mà chả hiểu gì cả.
 
Lâu nay chỉ xài cái lệnh goto này,xem coi phải ko
Mã:
#include <stdio.h>
#include <conio.h>
main()
 {
      int a,n,i;
      a=3;
      n=7;
      tt :   printf ("\n vong lap vo han");       
      for (i=0;i<n;i++)     
       if (i=a)
         goto tt;
       getch();
 }
Đoạn code này chỉ để minh họa cách sử dụng goto .
Tới cái khúc vòng lặp for , khi mà i đạt đc giá trị = 3 (tức là bằng a) thì nó quay trở lại cái lệnh đằng sau " tt : " , nghĩa là printf xong tiếp tục for,i=3 quay lai goto rồi tiếp tục for ....-->vòng lặp vô hạn
Muốn ko có vòng lặp vô hạn thì sửa lại như sau
Mã:
#include <stdio.h>
#include <conio.h>
main()
 {
      int a,n,i;
      a=3;
      n=7;
      tt : 
       printf ("\n hello"); 
       goto xx;            
      for (i=0;i<n;i++)     
       if (i=a)
         goto tt;
      xx: getch();
 }
Khi đó printf xong nó gặp phải lệnh goto xx,tức là chuyển xuống lệnh getch và kết thúc hàm main
 
Bỏ lệnh goto ra khỏi chương trình dùm tôi, ko cần thử, ko cần biết bản chất, đơn giản là ko cần nhớ gì đến nó cả.
Thầy giáo bắt dùng thì bảo với thầy giáo hộ tui là "thầy ngu vãi ra", bảo là 1 thằng sinh viên ĐH CN nó bảo thế =))
 
bảo là 1 thằng sinh viên ĐH CN nó bảo thế

Thay mặt cho tất cả những thằng đã học qua Borland C, C++, C sharp ... nữa =))
 
Chẳng hỉu ý anh Funn... là sao
Mà hồi lâu cũng nghe thầy nói là hiện giờ người ta ít dùng tới lệnh goto nữa mà ổng cũng chẳng giải thích vì sao
Giải thích hộ thử
Mà người ta hỏi thì trả lời thôi chứ mấy you làm chi mà ghê thế
p/s : bạn funnny học trường nào vậy , có gì gặp thử,chỉ giáo tí...
 
Lệnh gotoxy khác với goto đấy.
Lệnh goto là lệnh mà khá nhiều NNLT có, và ko NNLT nào sử dụng nó cả.
Cái này được quá nhiều người đề cập đến, kể cả những LTV tên tuổi trên thế giới, nên người ta coi nó là đương nhiên rồi.
Dùng lệnh goto làm mất tính cấu trúc của chương trình, gây khó khăn trong việc sử dụng lại và debug...
@martin: mình học ĐH Công nghệ
 
uhm
hai lệnh đó khác nhau thì mình bik
có lẽ chưa viết chương trình nào phức tạp bao giờ nên chưa thấy được cái dở của lệnh goto
Nhưng tạm thời học chưa cao siu thì cứ sử dụng nhỉ, tất nhiên là hạn chế
 
Ko, càng học về căn bản thì càng tránh dùng.
Quote từ EW.Dijkstra, edit bởi Niklaus Wirth (chắc bạn biết 2 ông này)
The Go To statement considered harmful
 
thks
rút kinh nghiệm
vậy bạn chỉ dùm mình nên sử dụng lệnh nào để thay thế goto khi cần quay lại các lệnh khác ko
 
Khi cần gọi 1 khối lệnh thì người ta dùng ct con
Hoặc vòng lặp.
Chính quá trình dùng goto vừa qua khiến bạn quên mất rằng lập trình có cấu trúc nó thế nào., thử sửa các ct cũ của mình và bỏ goto đi xem.
 
Ý mình hỏi là như thế này
Giả sử nhập vào 1 số tự nhiên N,yêu cầu xét N có phải là số nguyên tố hay ko
Sau khi thực hiện yêu cầu,chương trình hiện lên câu hỏi "có muốn xét tiếp ko ",nếu người chạy chương trình bảo có thì máy phải quay lại xét tiếp số tự nhiên N khác mà người chạy chương trình vừa nhập
Vậy đó,thì ta phải làm thế nào khi ko dùng lệnh goto ?
Mã:
printf ("nhập vào số N cần xét");
scanf ("%d",&n);
 .......
 .......
 .......
 printf ("bạn có muốn xét tiếp ko ");
 // người chạy chương trình nói có
 
PHP:
do {
      printf ("nhập vào số N cần xét");
      scanf ("%d",&n);
       .......
       .......
       .......
       printf ("bạn có muốn xét tiếp ko ");
} while ( người sử dụng nói co )
 
Back
Top