Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Faça um procedimento que receba uma matriz A(10,10), por parâmetro, e realize as seguintes trocas:
linha 2 com a linha 8;
coluna 4 com a coluna 10;
diagonal principal com a secundária;
linha 5 com a coluna 10;
O procedimento deve retornar a matriz alterada.
Não sei como fazer a alteração da diagonal principal com a secundária
E trocar as linhas e as colunas
Como eu faria essas trocas?
Eis uma tentativa frustada
void altera_matriz(); //Definição da função monta matriz
int matA[10][10],matB[10][10];
int i,j; system("color 1B");
{ system("cls");
altera_matriz();
}
printf("\n\n\n");
system("pause");
return 0;
}
void altera_matriz()
{
for(i=0; i<10; i++)
for(j=0; j<10; j++) {
printf("Entre com o elemento A[%d %d]: ",i+1,j+1);
scanf("%d",&matA[i][j]);
matA[1][0] = matA[7][0];
matA[0][3] = matA[0][9];
matA[4][0] = matA[0][9];
}
printf("\nMatriz A eh: \n ");
for(i=0; i<10; i++) {
for(j=0; j<10; j++)
printf("%d\t",matA[i][j]);
printf("\n");
}
printf("\nMatriz A alterada eh: \n ");
for(i=0; i<10; i++)
{ for(j=0; j<10; j++)
printf("%d\t",matA[i][j]);
printf("\n");
}
return;
}Carregando comentários...