Ir ao conteúdo
  • Cadastre-se
bruno.95

Ajuda com conclusão de código

Recommended Posts

É o seguinte: Faça um programa que leia os elementos de uma matriz 5 x 5 e que troque os elementos da diagonal principal com os da diagonal secundária. Seu programa deve imprimir a matriz antes e depois da troca.

Ok, fiz o código, mas to bem no final com uma dúvida. É que a entrada ta algo do tipo:

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

eu tenho que achar a ''outra diagonal'' que é 5 9 13 17 21 e montar outra matriz com as diagonais trocadas, mas ai que está meu problema.. Se alguém souber me explicar...

cop.jpg

#include <stdio.h>

#include <stdlib.h>

#define NLIN 5

#define NCOL 5

void imprime (int Matriz[NLIN][NCOL]) {

int i,j;

for(i=0; i < NLIN; i++) {

for (j=0;j<NCOL;j++) {

printf ("%4d ", Matriz[j]);

}

printf("\n\n");

}

}

void troca (int Matriz[NLIN][NCOL]) {

int i,j,aux;

for (i=0; i<NLIN; i++) {

aux = Matriz;

Matriz = Matriz[NLIN-i-1];

Matriz[NLIN-i-1] = aux;

printf ("%4d ", Matriz);

}

printf ("\n");

}

int main () {

int i,j, aux;

int matriz[NLIN][NCOL] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};

imprime(matriz);

troca (matriz);

system ("pause");

return 0;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×