BÀI TẬP THỰC HÀNH: ĐẾM SỐ LƯỢNG PHẦN TỬ ÂM, SỐ LƯỢNG PHẦN TỬ DƯƠNG VÀ TỔNG GIÁ TRỊ CỦA MỘT MẢNG
BÀI TẬP THỰC HÀNH: ĐẾM SỐ LƯỢNG PHẦN TỬ ÂM, SỐ LƯỢNG PHẦN TỬ DƯƠNG VÀ TỔNG GIÁ TRỊ CỦA MỘT MẢNG
YÊU CẦU
Nhập một mảng từ bàn phím các số nguyên
Đếm số lượng phần tử âm có trong mảng
Đếm số lượng phần tử dương có trong mảng
Tính tổng giá trị của mảng
Khai báo sử dụng thư viện
#include <conio.h>
#include <stdio.h>
#include <string.h>
|
Khai báo một mảng các phần tử kiểu int với số lượng là 10 phần tử.
int ds[10] {10,12,15,17};
|
Khai báo biến để lưu số lượng số âm
int soluongam = 0;
|
Khai báo biến để lưu số lượng số dương
int soluongduong = 0;
|
Khai báo biến để lưu tổng của mảng
int tongso = 0;
|
Nhập mảng từ bàn phím
for(int i = 0;i<10; i++)
{
printf("Nhap ds [%d]:",i);
scanf("%d",&ds[i]);
}
|
Tính toán
Duyệt qua các phần tử trong mảng và kiểm tra:
Nếu số đó là >=0 thì tăng số lượng số dương
Trái lại tăng số lượng số âm
Tính tổng của mảng
for(int i = 0;i<10; i++)
{
if (ds[i]>0)
{
soluongduong=soluongduong+1;
}
else
soluongam=soluongam+1;
tongso = tongso+ds[i];
}
|
In danh sách mảng
//In danh sach ds
for (int i = 0; i<10;i++)
{
printf("A[%d]:%d\n",i,ds[i]);
}
|
In kết quả
printf("So luong so duong:%d\n",soluongduong);
printf("So luong so am:%d\n",soluongam);
printf("Tong so:%d\n",tongso);
|
Tổng hợp Code
#include <conio.h>
#include <stdio.h>
#include <string.h>
main()
{
int ds[10] {10,12,15,17};
int soluongam = 0;
int soluongduong = 0;
int tongso = 0;
//Bo sung phan nhap vao tu ban phim danh sach
for(int i = 0;i<10; i++)
{
printf("Nhap ds [%d]:",i);
scanf("%d",&ds[i]);
}
//Lan luot di qua cac phan tu trong mang
for(int i = 0;i<10; i++)
{
if (ds[i]>0)
{
soluongduong=soluongduong+1;
}
else
soluongam=soluongam+1;
tongso = tongso+ds[i];
}
//In danh sach ds
for (int i = 0; i<10;i++)
{
printf("A[%d]:%d\n",i,ds[i]);
}
printf("So luong so duong:%d\n",soluongduong);
printf("So luong so am:%d\n",soluongam);
printf("Tong so:%d\n",tongso);
getch();
}
|
No comments: