quinta-feira, 29 de novembro de 2012

Mostrando números repetidos numa matriz

Neste programa mostro como declarar duas matrizes.
Na matriz: matriz [i] [j], é preenchido as posições, onde dois for
permite que scanf colha valores para as linhas e para as colunas.
Então é enviado ao broco seguinte do código, onde começa a procura por
valores repetidos. Já no final printf imprime a matriz formada pelos
valores digitados, armazenado em matriz [i] [j], e mais em baixo ele imprime os valores com o número
de vezes que se repetem na matriz VET [0] [i]. Muito bom código, teste e comprove.


Eis o código abaixo:


#include <stdio.h>
#include <conio2.h>
int matriz [3] [4],  VET [2][12] = { {0} };
int main(){
int  a = -1, i, j, k, encontrado;
system ("title MOSTRANDO NUMEROS REPETIDOS NUMA MATRIZ");
system("cls");
for(i = 0; i < 3; i++)
for(j = 0; j < 4; j++){
textcolor(LIGHTRED);gotoxy(22,3);printf("MOSTRANDO NUMEROS REPETIDOS NUMA MATRIZ");
textcolor(LIGHTBLUE);gotoxy(32,5);printf("sa_sp10@hotmail.com");
textcolor(LIGHTGREEN);gotoxy(25,7);printf("DIGITE OS NUMEROS PARA A MATRIZ :  ");
scanf("%d",&matriz [i] [j]);fflush(stdin);system("cls");
if ( j == 3 )printf ("\n");
encontrado = 0;
for (k = 0; k <= a; k++){
if (VET [0] [k] == matriz [i] [j]){
VET [1] [k]++;
encontrado = 1;
}
}
if (!(encontrado)){
VET [0][ ++ a] = matriz [i][j];
VET [1][ a] ++;
}
}
textcolor(LIGHTRED);gotoxy(22,2);printf("MOSTRANDO NUMEROS REPETIDOS NUMA MATRIZ");
textcolor(LIGHTBLUE);gotoxy(32,4);printf("sa_sp10@hotmail.com");
textcolor(LIGHTGREEN);gotoxy(30,6);printf("ESTA E A MATRIZ FORMADA");
gotoxy(22,8);textcolor(LIGHTBLUE);
for ( i = 0; i < 3; i++ )
for ( j = 0; j < 4; j++ ){
printf (" %d ", matriz [i][j]);
}
textcolor(LIGHTGREEN);gotoxy(20,10);printf("IMPRIMINDO AGORA OS VALORES QUE SE REPETEM");
gotoxy(29,11);textcolor(YELLOW);
for ( i = 0; i <= a; i++ )
printf ("\n\t\t\tO VALOR  %d  OCORRE  %d  ==>  VEZES ", VET [0] [i], VET [1] [i]);
textcolor(LIGHTRED);printf("\n\n\t\t\t\t");printf("O ROCCO AGRADECE!");
getche();
}

Nenhum comentário:

Postar um comentário

Observação: somente um membro deste blog pode postar um comentário.