Tính tổng bình phương các số âm trong mảng c++

NLD Code - Tính tổng bình phương các số lẻ từ 1 đến n trong C. Chúng ta có công thức tính như sau: s = s + i * i trong đó i là số lẻ từ 1 đến n. Ví dụ n = 8 thì ta được: s = 1*1 + 3*3 + 5*5 + 7*7.

Answers ( )

  1. Tính tổng bình phương các số âm trong mảng c++

    uyenthu

    0

    2021-08-06T11:20:57+00:00

    Uses Crt;

    Type Mang = ARRAY[1..50] Of Integer;

    Var A:Mang;

    N,i,S:Integer;

    Begin

    {Nhập mảng}

    Write(‘Nhap N=’); Readln(N);

    For i:=1 To N Do

    Begin

    Write(‘A[‘,i,’]=’); Readln(A[i]);

    End;

    {Tính tổng}

    S:=0; For i:=1 To N Do

    If A[i]<0 Then S:=S+A[i]*A[i];

    {In kết quả ra màn hình}

    Writeln(‘S= ’, S);

    Readln;

    End.

    #NOCOPY

    @huyenthaikhanh09

  2. Tính tổng bình phương các số âm trong mảng c++

    minhtu

    0

    2021-08-06T11:21:06+00:00

    #include
    using namespace std;
    int main()
    {
        int n,tt=0;
        cin>>n;
        int arr[n];
        for(int i=0;i        cin>>arr[i];
            if(arr[i]<0){
                tt+=arr[i]*arr[i];
            }
        }
        cout<    //samon247
        return 0;
    }

(5/77/LTCB) Viết chương trình tính tổng bình phương các số âm trong một mảng các số nguyên.

Tính tổng bình phương các số âm trong mảng c++



Chia sẻ



  • chevron_left
  • chevron_right
Uses crt;
Var L:Array[1..100] of longint;
       i, n, s: longint;
Begin
     Clrscr;
     Write('Nhap n = '); readln(n);
     For i:=1 to n do begin write('L[',i,']='); readln(L[i]); end;
     s:=0;
     For i:=1 to n do if L[i]<0 then s:=s+sqr(L[i]);
     Writeln(s:0:2);
Readln
End.

Để làm giải bài tập này ta cần dùng các cách nhập xuất cơ bản, sử dụng mảng một chiều trong C và các phép toán học cơ bản.

Đầu vào sẽ là các phần tử của mảng, yêu cầu của bài toán là tính tổng các số âm trong mảng bằng ngôn ngữ C.

2. Lời giải

Để giải được bài tập tính tổng các số âm trong mảng bằng ngôn ngữ C bạn phải có kiến thức về toán học cơ bản, có kiến thức về nhập xuất cơ bản và cách sử dụng mảng một chiều trong C.

Các bước thực hiện bài toán như sau:

Bước 1: khai báo biến int n dùng để nhập số phần tử của mảng, khai báo mảng tĩnh int a[100].

Bước 2: Nhập vào số phần tử của mảng nếu n<1 hoặc n>100 yêu cầu nhập lại.

Bước 3: Dùng vòng lặp for bắt đầu từ int i = 0 kết thúc tại i<= n và mỗi lần i tăng 1, nhập vào từ bàn phím giá trị cho các phần tử trong mảng.

Bước 4: Dùng vòng lặp for bắt đầu từ int i = 0 kết thúc tại i<= n và mỗi lần i tăng 1, in các phần tử trong mảng ra màn hình.

Bước 5: Khai báo biến int tong = 0 dùng để tính tổng các phần tử âm trong mảng; Dùng vòng lặp for bắt đầu từ int i = 0 kết thúc tại i<= n và mỗi lần i tăng 1 trong vòng for ta dùng điều kiện if nếu a[i] < 0 thì gán giá trị của tong+= a[i] .

Bước 6: In tong ra màn hình

Chương trình giải bài tập tính tổng các số âm trong mảng bằng ngôn ngữ C như sau :

#include
int main()
{
    // khai bao n
    int n;
    // khai bao mang mot chieu a co toi da 100 phan tu
    int a[100];
    // khai bao dem
    int dem=0;
    // nhap vo so phan tu cua mang
    do{
        printf("Nhap so phan tu mang:");
        scanf("%d", &n);
    }while(n<1 || n>100);
    
    //nhap vao cac phan tu cua mang
    for(int i=0; i< n; i++)
    {
        printf("Nhap a[%d] = ",i);
        scanf("%d", &a[i]);
    }
    printf("Mang sau khi nhap la:\n");
    //hien thi mang ra man hinh
    for(int i=0; i< n; i++)
    {
        printf("%d \t",a[i]);
    }
    //khai bao tong
    int tong = 0;
    for(int i=0; i< n; i++)
    {
        if(a[i]<0)//neu a[i] la so am
        {
            tong += a[i];
        }
    }
    //in tong tra man hinh
    printf("\nTong cac phan tu am la: %d", tong);
    
}

Ví dụ tôi nhập mảng có 5 phần tử là -10, 8, 5, -2, -3

Kết quả:

Nhap so phan tu mang:5
Nhap a[0] = -10
Nhap a[1] = 8
Nhap a[2] = 5
Nhap a[3] = -2
Nhap a[4] = -3
Mang sau khi nhap la:
-10 8 5 -2 -3
Tong cac phan tu am la: -153. Tổng kết

Để thực hiện giải bài tập tính tổng các số âm trong mảng bằng ngôn ngữ C bạn đọc cần phải có kiến thức cơ bản về ngôn ngữ lập trình C, bạn cần nắm vững cách nhập xuất căn bản, các phép toán học cơ bản và cách sử dụng mảng một chiều trong C.