Đếm số lượng số âm dương và số 0 trong mảng lập trình C/C++

Đếm số lượng số am duong và sô 0 trong mảng

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]