Algoritmo para a diagonal secundária de uma matriz

Trago aqui um vídeo super explicativo com algoritmos para mostrar a diagonal secundária de uma matriz.

Normalmente os exercícios que envolvem matrizes solicitam a diagonal principal da matriz (é uma questão fácil de entender e apresenta certo grau de complexidade), embora a noção de diagonal secundária apresente um desafio mais interessante.

Código C/C++


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i, j, mat[3][3];

    //preenche matriz
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            mat[i][j] = rand()%10;
        }
    }

    //mostra matriz
    for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
            printf("%i ", mat[i][j]);
        }
        printf("\n");
    }

	//mostra a diagonal secundária
    printf("\nDiagonal secundaria: \n");
    for (i = 3-1; i >=0; i--) {
        printf("%i ", mat[i][(3-1)-i]);
    }

    return 0;
}

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.