-
Posts
16 -
Cadastrado em
-
Última visita
Tópicos solucionados
-
O post de Davi Borges em leia uma matriz 6 x 6 e atribua o valor 0 para os valores negativos foi marcado como solução
opa, muito obrigado pela ajuda, eu ja sabia as posições da diagonal principal e secundaria, mas eu postei o codigo assim porque não estava dando certo, mesmo após os loops e tudo mais, ai percebi que cometi um erro bobo no codigo. Eu coloquei as verificações dos negativos após os "printf", ou seja, não mostrava na tela a matriz já alterada, irei só termina-la e postarei como ficou, muito obrigado mesmo assim
#include <stdio.h> #include <stdlib.h> int main() { int matriz[6][6]; int i, j, k; k=0; for(i=0; i < 6; i++) { for(j = 0; j < 6; j++) { scanf("%d", &matriz[i][j]); } } for(i=0; i < 6; i++) { for(k=0; k<6; k++) { if(matriz[k][k] < 0) { matriz[k][k]=0; } } } for(i=0;i<6;i++) { for(j=6; j > 0; j--) { for(k=0; k<6; k++) { if(matriz[j][k] <0) { matriz[j][k] = 0; } } } } if(matriz[0][5]<0) //a linha 1 coluna 6 nao estava transformando negativo em 0 por isso esse if. { matriz[0][5]= 0; } printf("\n\n"); for(i=0; i < 6; i++) { for(j = 0; j < 6; j++) { printf("%d ", matriz[i][j]); } printf("\n"); } return 0; }
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais