Ajuda com Matriz em Linguagem C [RESOLVIDO]

1. Ajuda com Matriz em Linguagem C [RESOLVIDO]

tiago
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.


  


2. Re: Ajuda com Matriz em Linguagem C [RESOLVIDO]

tiago
felipe524

(usa KUbuntu)

Enviado em 13/11/2013 - 09:22h

Já consegui resolver, era só fazer um for e dois if que resolveu o que eu precisava.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts