Trong bài viết này hãy cùng TUICOCACH.COM giải bài tập Đếm số lượng số âm dương và số 0 trong mảng lập trình C/C++. Đây là một dạng bài tập rất cơ bản giúp cho việc luyện tập code lập trình C/C++.
Đếm số lượng số âm dương và số 0 trong mảng
Ý tưởng của bài toán cũng rất đơn giản như sau, giả sử ta có mảng A gồm n phần tử. Như vậy để đếm được số lượng số âm, số dương và số 0 trong mảng ta sẽ cần tới 3 biến đếm với giá trị ban đầu là 0. Duyệt vòng lặp i chạy từ 0 tới n-1, với phần tử thứ A[i] ta sẽ kiểm tra nếu A[i] > 0 thì ta tăng biến đếm dương lên 1 đơn vị, nếu A[i] < 0 thì biến đếm âm tăng lên 1 đơn vị và nếu A[i] = 0 thì ta tăng biến đếm 0 lên 1 đơn vị.
Như vậy ý tưởng đã có, ta cùng viết code như sau:
#include <stdio.h>
int main()
{
int n;
int A[100];
printf("Nhap n: ");
scanf("%d", &n);
for(int i = 0; i<n;i++)
{
printf("A[%d] = ", i);
scanf("%d", &A[i]);
}
int dem0 = 0, demAm = 0, demDuong = 0;
for(int i = 0; i<n;i++)
{
if(A[i] > 0) demDuong++;
else if(A[i] < 0) demAm++;
else dem0++;
}
printf("\n So luogg so duong trog mang: %d", demDuong);
printf("\n So luogg so am trog mang: %d", demAm);
printf("\n So luogg so 0 trog mang: %d", dem0);
}
Bạn chạy thử chương trình nhé!
[Xem tất cả bài viết chủ đề C/C++ tại đây]