30/09/2018, 18:03
Chỉ giáo bài kiểm tra toàn chẵn trong mảng
#include
using namespace std;
int main()
{
int k=5;
int a[5];
cout << "Nhap vao k = ";
cin >> k;
for(int i=0;i<=k;i++)
{
if(k<0 ||k>5)
{
cout <<"khong hop le!";
}
else
cout << "Nhap phan tu a[" << i << "]:";
cin >> a[i];
}
for(int i=0;i<=k;i++)
{
if(a[i]%2==0)
cout << "Day so vua nhap toan chan"<<endl;
else
cout <<"Khong toan chan !";
break;
}
return 0;
}
Theo các bạn có cách nào tốt hơn không… không nói phần hàm nhé!!!
Bài liên quan
Kiểm tra trước khi nhập :))
Đây là bài mình làm:
Ở đây nếu bạn dùng break thì nó sẽ dừng ngay i đầu tiên vì khi chạy xong lệnh if thì sẽ đến lênh break; rồi i mới tăng lên nên khi tới lệnh break; vòng lặp đã dừng lại. Mình nghĩ sở dĩ bạn sư dụng break vì vòng for của bạn khi chạy in ra qua nhiều dòng thông báo. Nên mình nghĩ dùng cách như trên của mình là tốt hơn.Thân ái!
Duyệt mảng gặp số lẻ thì return kết luận ngay.
Hàm ktchan nên return giá trị bool thay vì int
Bạn khai báo mảng tối đa 5 phần tử,nhưng khi nhập k vào cho chạy k phần tử nếu như k>5 thì sẽ bị tràn stack.vậy nên khai báo mảng int a[100] để tránh tràn bộ nhớ,hoặc dùng con trỏ cấp phát động.
thanks tất cả các bạn … tất cả những ý kiến và cachs giải mình xin nhận … với phương châm :"dốt không dấu dốt … đó là câu nói các lập trình viên vẫn thường hay nói… chúc các bạn một ngày vui vẻ
Không có gì bạn. thắc mắc gì cứ hỏi thôi. dạy nhau học mà