👤

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ăspuns :

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