Sai ở chỗ nào vậy bạn? Nó có in ra mảng cho bạn không?
Xem lại cách truyền tham số cho hàm nha. Cái hàm nhập ý.
Đề bài:nhập dãy số thực sau đó tìm số dương đầu tiên trong dãy vừa nhập
Mình làm như sau:
Nhưng kết quả toàn saiC Code:
#include <stdio.h> #include <conio.h> void nhap(int a[],int n) { int i; for(i=0;i<n;i++) { } } void in(int a[],int n) { int i; for(i=0;i<n;i++) } int ktsoduong(int a[],int n) { int i=0; if(a[0]>0) return a[0]; if(a[0]<0) { while (i<n) { i++; if(a[i]>0) return a[i]; else return -1; } } } main() { int n,a[100],tg; nhap(a,n); in(a,n); tg= ktsoduong(a,n); if(tg>0) else getch(); }
Mọi người sửa gíup mình bài này nhé.Mình làm ko hiểu sao cứ khi nhập số phần tử của dãy là 4vd:-9,-8,5,4 thì nó lại báo là ko có số dương nào.
Sai ở chỗ nào vậy bạn? Nó có in ra mảng cho bạn không?
Xem lại cách truyền tham số cho hàm nha. Cái hàm nhập ý.
Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.
code này nhiều chỗ sai và chưa hợp lý. Nhưng chả có lý do gì lại nói là vô lý khi dùng vòng lặp while cả.
Bạn Ada nói hộ coi tại sao lại :
Dãy số nhập vào có độ dài nhất định, thật vô lý khi dùng vòng while.
Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.
Xin lỗi vì không nói rõ. Mình nói vòng for đây không phải là vòng for bất kỳ mà là vòng for với i chạy từ 0 đến n-1.
Dãy số nhập vào được xử lý trong không quá n bước. Vòng for cho thấy điều này một cách rõ ràng. Đối với vòng while, điều này không hiển nhiên và đòi hỏi chứng minh.
Thực ra với dạng đó thì for nó rõ ràng hơn cả. Còn với while thì cũng chả có gì phải chứng minh cả. Mỗi người code theo một cách hiểu.
Giả sử trong n bước chạy mà tại bước thứ k < n thỏa mãn mà phải dừng lại thì while chiếm ưu thế hơn ...
Nói chung là hiểu nó làm việc và sử dụng tốt là được, vì nó cũng chỉ là những vòng lặp mà thôi. Tức lặp đi lặp lại, chả có gì cả.
Trong một topic về vòng lặp thì nói dùng while là tốt nhất.
Mà bác TQN còn đưa ra mấy dạng như
her hervoid AFun(...)
{
BFun(...);
// more
}
void BFun(...)
{
AFun(...);
// more
}
Trao đổi kiến thức sẽ giúp ta tiếp cận nhanh với kiến thức.
Bạn có thắc mắc gì liên hệ qua yahoo nhá!hôm nào đi uống cafeC Code:
/*nhap vao mot day so va in ra so duong dau tien cua day so do*/ #include<stdio.h> #include<conio.h> void NhapDay(int a[],int n); void XuatDay(int a[],int n); int KTSODUONG(int a[],int n); void main() { int n,kq; int a[100]; NhapDay(a,n); XuatDay(a,n); kq=KTSODUONG(a,n); if(kq>0) else getch(); } void NhapDay(int a[],int n) { for(int i=0;i<n;i++) { } } void XuatDay(int a[],int n) { for(int i=0;i<n;i++) { } } int KTSODUONG(int a[],int n) { for(int i=0;i<n;i++) if(a[i]>0) return a[i]; return 0; }