
Nguyên bản được gửi bởi
thangit
ko hiểu sao , mình ko thể tìm cách in ra được dạng hàm có 2 giá trị . Ai có cách nào thì giúp mình với . ( tổng quát )
Đây là 1 bài cụ thể :
Code:
/* viet chuong trinh tim vi tri phtu co gtri x xuat hien dau tien trong mang */
# include <stdio.h>
# include <conio.h>
void nhap_mang (int A[100],int n);
int tim_vi_tri (int A[100],int n, int x);
void nhap_mang (int A[100],int n)
{ int i;
for ( i=0;i<n;i++)
{ printf ("\n Nhap A[%d]: ",i);
scanf ("%d",&A[i]);
}
}
int tim_vi_tri (int A[100],int n, int x)
{ int i;
for (i=0;i<n;i++)
if ( A[i]==x);
return i;
return -1;
}
int main ()
{ int x,n,i,A[100];
printf ("\n Nhap n: ");
scanf (" %d",&n);
printf ("\n Nhap x: ");
scanf (" %d",&x);
nhap_mang (A,n);
if ( tim_vi_tri (A,n,x))
printf ("\n vi tri oF ptu co gtri % d dau tien la A[%d] ", x,tim_vi_tri (A,n,x));
else
printf ("\n ko co ");
getch();
}
gửi thắngit : thắng nè mình có đôi điều muốn góp ý với bạn:
1. code conversion:
bạn có thể google từ này để tìm hiểu thêm.
Tác dụng của code conversion là vô cùng to lớn với 1 coder . Mỗi người có 1 lối code riêng, ok! Mình chỉ là góp ý cho bạn thôi :
Code của bạn quá loằng ngoằng và rất khó theo dõi.
Bạn có thể mở Chương trình mình gửi cho bạn ở bài kia đó, bài đó rất dài nhưng code rất sáng sủa và dễ nhìn
+ đầu tiên là các câu nói rất sáng sủa :
ví dụ của bạn là : "\n vi tri oF ptu co gtri % d dau tien la A[%d] "
Câu này trình bày rất lôm côm
+ "\n" ko cần thiết ( sau scan chắc chắn đã xuống dòng )
+ Chú ý nhất đến cấp của câu lệnh....
ví dụ :
PHP Code:
if ( tim_vi_tri (A,n,x))
printf ("\n vi tri oF ptu co gtri % d dau tien la A[%d] ", x,tim_vi_tri (A,n,x));
else
printf ("\n ko co ");
nên sửa thành
PHP Code:
if ( tim_vi_tri (A,n,x))
printf ("\n vi tri oF ptu co gtri % d dau tien la A[%d] ", x,tim_vi_tri (A,n,x));
else
printf ("\n ko co ");
2. Sử dụng hàm lãng phí bộ nhớ.
Ở đây hàm của bạn là 1 hàm đơn giản : tim_vi_tri (A,n,x)
PHP Code:
if ( tim_vi_tri (A,n,x))
printf ("\n vi tri oF ptu co gtri % d dau tien la A[%d] ", x,tim_vi_tri (A,n,x));
else
printf ("\n ko co ");
Tuy nhiên ở bài khác giả sử hàm này của bạn nó rất dài và khi chạy tốn khá nhiều time. >> bạn đã lãng phí bộ nhớ
Khi đó ta sẽ làm thế này :
PHP Code:
int temp=tim_vi_tri (A,n,x);
if ( temp)
printf ("\n vi tri oF ptu co gtri % d dau tien la A[%d] ", x,temp);
else
printf ("\n ko co ");
như vầy bảo đảm 100% ct của bạn sẽ chạy nhanh hơn.