Thứ Tư, 27 Tháng Mười Một 2024
Trang chủLập trìnhLập trình C/C++Đếm số lượng số âm dương và số 0 trong mảng lập...

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

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++.

DANH SÁCH BÀI VIẾT
Cộng trừ nhân chia hai phân số trong lập trình C sử dụng Struct 
Chương trình quản lý sinh viên sử dụng struct trong lập trình C/C++
Tính trung bình cộng số dương, số âm trong mảng lập trình C/C++
Bài tập Phân số lập trình OOP trong C/C++ - Lập trình hướng đối tượng
Đế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ố â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]

4 2 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
0
Giáo sư! có thể ném gạch bên dưới nhé!x