C nyelvben 4x4es négyzetes mátrix átlóinak összege?
#include <stdio.h>
#include <conio.h>
void main()
{
int A[4][4],i,j,min; min=A[0][0];
printf("Kerem a matrix elemeit!\n");
for(i=0;i<4;i++) { for(j=0;j<4;j++) { printf("\nKerem a %d.sor %d.elemet:",i+1,j+1); scanf("%d",&A[i][j]); } }
printf("\nA matrix:\n\n");
for (i=0;i<4;i++) { for(j=0;j<4;j++) { printf("%4d",A[i][j]); } printf("\n\n"); }
for (i=0;i<4;i++) { for(j=0;j<4;j++) { if (min>A[i][j]) min=A[i][j]; } }
int fat=0; //Fõátlószumma
for(i=0;i<4;i++) { fat+=A[i][i] ; }
printf("\n\nAtlosum: %d",fat);
int mat=0; //Mellékátlószumma
for(i=0;i<4;i++) { mat+=A[4-i][4-i];} printf("\n\nMellatlsum: %d",mat);
getch();
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
Te kódod:
for(i=0;i<4;i++) { mat+=A[4-i][4-i];} printf("\n\nMellatlsum: %d",mat);
Gondold végig te, mi benne a rossz. Mi történik, amikor i=0 ?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!