Você está na página 1de 2

/* Exercicio 4 lista 6: Escreva um algoritmo que leia uma matriz 5 x 5 com nmeros inteiros, calcule e mostre os elementos da matriz

que se repetem e quantas vezes cada um est repetido.*/ #include <stdio.h> main(){ //entrada: elementos inteiros da matriz 5 x 5 int i, j, k, w, matriz[5][5], elemento, contador=0; int resultado[13][2], r, indice=0, achou=0; for(i=0; i< 5; i++) for(j=0; j<5; j++) { printf("Valor de [%d][%d] = ", i, j); scanf("%d", &matriz[i][j]); } for(i=0; i< 13; i++) { resultado[i][0]=0; resultado[i][1]=0; } //processamento: dado um dos elementos, percorrer todos os elementos //da matriz para verificar se o valor se repete, contando quantas //vezes isto ocorre para cada valor. for(k=0; k < 5; k++) for(w=0; w < 5; w++) { //para verificar se um dado elemento se repete na matriz contador = 0; elemento = matriz[k][w]; for(i=0; i< 5; i++) for(j=0; j<5; j++) { if(matriz[i][j] == elemento) contador++; } if(contador > 1) //inserir valor que repete e a qtde na matriz resultado { achou = 0; for(r=0; r<=indice; r++) { if(elemento == resultado[r][0]) achou = 1; } if(achou ==0) { resultado[indice][0]=elemento; resultado[indice][1]= contador; indice++; } } // printf("\nElemento %d repete %d vezes", elemento, contador); } //saida: imprimir os valores que repetem e a quantidade de vezes. for(i=0; i<13; i++)

if(resultado[i][0]!=0) printf("\nElemento %d repete %d vezes",resultado[i][0], resultado[i][1]); fflush(stdin); getchar(); }

Você também pode gostar