viết ct nhập vào một mảng a gồm n số nguyên xuất ra màn hình các số chẵn, lẻ và tính tổng của chúng (viết theo chương trình con nhé!)

2 câu trả lời

#include<bits/stdc++.h>
using namespace std;
void nhapmang(int *a, int &n)
{
    for (int i = 0; i<n; i++)
    {
        cout << "a[" << i << "]=";
        cin >> *(a + i);
    }
}
void le(int *a,int &n)
{
    int total=0;
    cout<<"Cac so le: ";
    for(int i=0;i<n;i++){
        if(a[i]%2==1){
            cout<<a[i]<<" ";
            total+=a[i];
        }
    }
    cout<<"\nTong cua chung: "<<total<<endl;
}
void chan(int *a,int &n)
{
    int total=0;
    cout<<"Cac so chan: ";
    for(int i=0;i<n;i++){
        if(a[i]%2==0){
            cout<<a[i]<<" ";
            total+=a[i];
        }
    }
    cout<<"\nTong cua chung: "<<total;
}
int main()
{
    int n;
    cin>>n;
    int arr[n];
    nhapmang(arr,n);
    le(arr,n);
    chan(arr,n);
    //samon247
    return 0;
}

uses crt;
var n,i,d,d1 : integer;
a : array[1..100] of longint;
begin
write('Nhap n :'); readln(n);
d:=0; d1:=0;
for i:=1 to n do begin
write('Nhap a[',i,']='); readln(a[i]);
end;
for i:=1 to n do if a[i] mod 2 =0  then write('So chan la :', a[i]) else write('So le la :',a[i]);
for i:=1 to n do if a[i] mod 2 = 0 then d:=d+a[i] else d1:=d1+a[i];
write('Tong le :', d1,'tong chan :',d);
readln
end.

Câu hỏi trong lớp Xem thêm