Boa tarde pessoal!
Ontem realizando uma prova de programação o professor solicitou que fosse feito o seguinte programa (abaixo). porém não consegui sair do lugar. O Codigo que consegui fazer mostra numeros muito superiores a 9, e as vezes nao mostra nem os 9 numeros. Se alguém puder ajudar, agradeço!
Segue questao:
''Faça um programa que contenha uma matriz 3x3, e crie um algoritmo que gere um número aleatório de 1 a 9, utilizando os comandos abaixo:
#include
#include
int main (void)
{
int x;
srand((unsigned)time(NULL));
x = 1 + (rand() % 9);
...
Onde “1 + (rand() % 9)” disponibiliza um número aleatório cada vez que é chamada e atribui este valor para a variável “x”.
O programa deve colocar aleatoriamente, e automaticamente, um número em cada posição, sem repetir nenhum número, e a soma dos números da diagonal principal deve ser mais que a soma dos números da diagonal secundária.
Por fim, mostrar a matriz na forma matricial.
Após mostrar a matriz, a partir de 2 vetores de inteiros com tamanho 3 cada um, copie os valores da diagonal principal e coloque em ordem crescente no primeiro vetor, depois, copie os valores da diagonal secundária e coloque em ordem descrente no segundo vetor. Por fim, mostrar na tela. ''