Estou com dificuldade para fazer uma matriz 10 x 10 em c, onde tenho que zerar todos os números abaixo da diagonal principal.
Cheguei a fazer assim mas para os números da diagonal abaixo não to conseguindo zerar.
Se alguém puder me ajudar, agradeço demais.
Void MM (int X[10] [10]) { printf (“\n\n\n’’); int i,j; for (i=0; i<10; i++) { printf(“\n”); for (j=0; j<10;j++) printf (“\t%d’’, x [j]); }}
void RR (int x[10] [10]) { int i, j; printf (“\nDigite 10 valores\n”); for (i=0; i<10; i++) scanf (“%d”, &x); for (i=0; i<10; i++){ x [j] = i+j; x[j] = i+j; }}
void DD (int x [10] [10]) { int i, j, k=0; for (i=0; i<10; i++) for ( j=0;j<10; j++) if (x [j] < k)
k = x [j];
for ( i=0; i<10; i++) for ( j=0; j<10; j++) if (x [j] = k) x [j] = 0; }
main () { int x[10][10] RR(x); MM(x); DD(x); MM(x);
MM é onde mostra a matriz, RR registra os números da matriz e DD a diagonal
Pergunta
Pâmella Roberta
Olá,
Estou com dificuldade para fazer uma matriz 10 x 10 em c, onde tenho que zerar todos os números abaixo da diagonal principal.
Cheguei a fazer assim mas para os números da diagonal abaixo não to conseguindo zerar.
Se alguém puder me ajudar, agradeço demais.
Void MM (int X[10] [10]) {
printf (“\n\n\n’’);
int i,j;
for (i=0; i<10; i++) {
printf(“\n”);
for (j=0; j<10;j++)
printf (“\t%d’’, x [j]);
}}
void RR (int x[10] [10]) {
int i, j;
printf (“\nDigite 10 valores\n”);
for (i=0; i<10; i++)
scanf (“%d”, &x );
for (i=0; i<10; i++) {
x [j] = i+j;
x[j] = i+j;
}}
void DD (int x [10] [10]) {
int i, j, k=0;
for (i=0; i<10; i++)
for ( j=0;j<10; j++)
if (x [j] < k)
k = x [j];
Editado por Pâmella Robertafor ( i=0; i<10; i++)
for ( j=0; j<10; j++)
if (x [j] = k)
x [j] = 0;
}
main () {
int x[10][10]
RR(x);
MM(x);
DD(x);
MM(x);
MM é onde mostra a matriz, RR registra os números da matriz e DD a diagonal
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.