Ir ao conteúdo
  • Cadastre-se

Ajuda com conclusão de código


bruno.95

Posts recomendados

É 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;

}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

×
×
  • Criar novo...