Mong mọi người giúp. Viết chương trình nhập mảng 1 chiều A gồm n số thực (n<=1000). Xuất ra màn hình mảng A, tính tổng và tích các số trong mảng A ở vị trí lẻ.

2 câu trả lời

program ct;

uses crt;

var A:array[1..1000] of integer;

      i,n:integer;

      S,T:longint;

begin clrscr;

   write('Nhap so phan tu: '); readln(n);

   for i:=1 to n do

     begin

        writeln('Nhap phan tu thu ',i,': '); readln(A[i]);

     end;

   writeln('Mang A la: ');

     S:=0; T:=1;

   for i:=1 to n do

     begin

        write(A[i]:3);

        if A[i] mod 2=1 then 

          begin

             S:=S+A[i];

             T:=T*A[i];

          end;

     end;

   writeln('Tong mang A la: ',S);

   writeln('Tich mang A la: ',T);

readln;

end.

Học tốt!

#include <iostream>
using namespace std;
int main()
{
    float tt1=0,tt2=1;int n;
    cin>>n;
    float arr[n];
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }
    for(int i=0;i<n;i++){
        cout<<arr[i]<<" ";
    }
    for(int i=1;i<n;i+=2){
        tt1+=arr[i];
        tt2*=arr[i];
    }
    cout<<"\nTong cac phan tu o vi tri le: "<<tt1<<"\nTich cac phan tu o vi tri le: "<<tt2;
    //samon247
    return 0;
}

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