Pozdrav, mozete li mi pomoci oko ovoga?
Ako unesem matricu:
1 0 0
0 1 0
0 0 1
Trebalo bi nakon brisanja glavne dijagonale da izbaci vjerovatno ovako:
0 0
0 0
0 0
Kako to da postignem koristeći ovu matricu?
#include <stdio.h>
int main() {
int i, j, mat[50][50], n;
printf("Enter dimension of matrix: \n");
scanf("%d", &n);
for (i = 0; i < n; i++) {
printf("Enter elements of %d. row: \n", i + 1);
for (j = 0; j < n; j++) {
scanf("%d", &mat[i][j]);
}
}
printf("Matrix after deleting main diagonal:\n");
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
if (i == j)
mat[i][j] == mat[i][j+1];
}
}
for (i = 0; i < n; i++) {
for (j = 0; j < n - 1; j++) {
printf("%5d", mat[i][j]);
}
printf("\n");
}
return 0;
}
|