felipe524
(usa KUbuntu)
Enviado em 13/11/2013 - 10:19h
Bom dia ,
Por favor, teria como alguem me ajudar a fazer um exercicio que carregue uma matriz quadrada (7 x 7) com números aleatórios entre 5 e 99. A diagonal principal deverá ficar vazia. O programa somente deverá carregar os elementos acima da diagonal principal e, através da técnica de espelhamento, carregar os elementos abaixo da diagonal principal.
Segue o codigo onde ja consigo carregar a matriz, seixar a diagonal principal sem numero, e preciso de ajuda para espelhar do outro lado... teria como me ajudar?
Fico no aguardo.
/*
Programador: Digite aqui o seu nome
Data: Digite aqui a data do programa
Descrição: Descreva aqui qual a função do programa
*/
// modelo de 24.02.2012
#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <dos.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
#include <ctype.h>
#include <time.h>
// rotina para podermos utilizar cor do texto (textcolor)
// e cor do fundo (textbackground) em um único comando.
// para chama-la de dentro do programa use cores(x,y);
// onde x = numero da cor do texto (textcolor)
// y = numero da cor do fundo (textbackground)
void cores(int ForgC, int BackC){ // para chamar
WORD wColor = ((BackC & 0x0F) << 4) + (ForgC & 0x0F);;
SetConsoleTextAttribute(GetStdHandle(STD… wColor);
return;
}
// esta rotina é só para a cor do texto
void textcolor(int newcolor)
{
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(GetStdHandle(… &csbi);
SetConsoleTextAttribute(GetStdHandle(STD…
(csbi.wAttributes & 0xf0) | newcolor);
}
// rotina para podermos utilizar o comando gotoxy(linha,coluna)
// sem precisar carregar bibliotecas não disponíveis na Feevale.
void gotoxy(int x, int y) {
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
// -------------- AQUI COMEÇA NOSSO PROGRAMA PROPRIAMENTE DITO -----------------
main ()
{
int lin=7, col=7;
int mat[lin][col];
int i,j;
srand(time(NULL));
for (i=0; i<lin; i++) {
for (j=0; j<col; j++) {
mat[i][j] = rand()%99+1;
}
}
for (i=0; i<lin; i++)
{
for (j=0; j<col; j++)
{
textcolor(15);
if (i==j)
textcolor(0);
printf("%4d",mat[i][j]);
}
printf("\n\n");
}
getch();
}
Att,