felipe524
(usa KUbuntu)
Enviado em 12/11/2013 - 11:39h
Bom dia,
A minha tarefa é fazer uma matriz de 10x10 que seja preenchida com numeros aleatorios de 1 a 99; Mostre a diagonal principal na cor verde; Mostre a diagonal secundária na cor amarela; Encontre, mostre e informe em que linha e coluna encontra-se o menor valor da
linha que contém o maior valor da matriz (MinMax).
Segue meu codigo onde ja está quase concluido, e ja mostra onde está o maior numero e talz.
Preciso de ajuda para "mostre e informe em que linha e coluna encontra-se o menor valor da linha que contém o maior valor da matriz (MinMax).
---------------------------------
*/
// 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=10, col=10, maior = 0,linhamaior ;
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;
if(mat[i][j]>maior){
maior=mat[i][j];
linhamaior = i;
}
}
}
for (i = linhamaior; i <li
for (i=0; i<lin; i++)
{
for (j=0; j<col; j++)
{
textcolor(15);
if (i==j)
textcolor(10);
if (i+j == lin-1)
textcolor(14);
printf("%4d",mat[i][j]);
}
printf("\n\n");
}
textcolor(13);
printf("\nO maior elemento da matriz eh %d\n", maior);
printf("\nA linha do maior é a %d\n", linhamaior);
getch();
}
--------------------------------
Desde de ja Agradeço.