Chương trình nhập một dãy n số nguyên, với n <=100 do người dùng nhập. Hiển thị dãy số vừa nhập. Tính tổng các số lẻ và in ra màn hình.
Ý tưởng tính tổng các số lẻ trong mảng 1 chiều:
- Khởi tạo biến
tong = 0;
- Duyệt qua từng phần tử trong mảng sử dụng vòng lặp for. Với mỗi phần tử, ta dùng cấu trúc if để kiểm tra xem nếu là số lẻ thì thêm vào biến
tong
. - Xuất ra kết quả.
Chương trình tính tổng các số lẻ trong mảng C/C++
#include<stdio.h> int main() { int a[100];// khai bao mang so nguyen co 100 o nho int n;//khai bao so nguyen n la so phan tu cua mang //Nhap du lieu cua n do{ printf("Nhap so phan tu cua mang:"); scanf("%d", &n); if(n<1 || n>100) { printf("Nhap lai:"); } }while(n<1 || n>100);//dieu kien neu n<1 hoac n>100 yeu cau nhap lai // nhap cac phan tu vao mang for(int i=0; i<n ; i++)//vong lap for duyet phan tu trong mang tu 0 den n-1 { //nhap du lieu vao mang printf("Nhap a[%d] = ",i); scanf("%d", &a[i]); } // tinh tong cac phan tu int Tong = 0; //khai bao bien Tong for(int i=0; i<n ; i++) { if(a[i]%2==1) Tong += a[i];// hoac Tong = Tong + a[i] (tinh tong cua cac phan tu có giá trị lẻ trong mang) } printf("\nTong cac phan tu lẻ trong mang la: %d", Tong); getch(); }
Chương trình tính tổng các số chẵn trong mảng C/C++
#include<stdio.h> int main() { int a[100];// khai bao mang so nguyen co 100 o nho int n;//khai bao so nguyen n la so phan tu cua mang //Nhap du lieu cua n do{ printf("Nhap so phan tu cua mang:"); scanf("%d", &n); if(n<1 || n>100) { printf("Nhap lai:"); } }while(n<1 || n>100);//dieu kien neu n<1 hoac n>100 yeu cau nhap lai // nhap cac phan tu vao mang for(int i=0; i<n ; i++)//vong lap for duyet phan tu trong mang tu 0 den n-1 { //nhap du lieu vao mang printf("Nhap a[%d] = ",i); scanf("%d", &a[i]); } // tinh tong cac phan tu int Tong = 0; //khai bao bien Tong for(int i=0; i<n ; i++) { if(a[i]%2==0) Tong += a[i];// hoac Tong = Tong + a[i] (tinh tong cua cac phan tu có giá trị chẵn trong mang) } printf("\nTong cac phan tu chan trong mang la: %d", Tong); getch(); }