Informatică, întrebare adresată de kbi023, 8 ani în urmă

Se consideră tabloul A [20][20] de numere întregi. Să se scrie un program
care va aduna la fiecare element al tabloului suma elementelor de pe diagonala
principală.(Tablouri bidimensionale)
De dorit sa fie facut in C.

Răspunsuri la întrebare

Răspuns de andriesboss92
2

Răspuns:

#include <stdio.h>

#include <stdlib.h>

int main()

{

   int i, j, n, suma=0, A[20][20];

   printf("n = ");

   scanf("%d",&n);

   // citim elementele matricei

   for(i = 0; i < n; i++ )

       for(int j = 0; j < n; j++ )

           scanf("%d",&A[i][j]);

   

   // calculam suma elementelor de pe diagonala principala

   for(i = 0; i < n; i++ )

       suma=suma+A[i][i];

   

   // adunam la toate elementele din matricea initiala suma cifrelor de pe diagonala principala

   for(i = 0; i < n; i++ )

       for( j=0; j < n; j++)

           A[i][j] = suma + A[i][j];

   

   // afisare matrice        

   for(i = 0; i < n; i++ )

   {

       for( j=0; j < n; j++)

           printf("%d ",A[i][j]);

       printf("\n");

   }

}

Explicație:

In cod

Alte întrebări interesante