Olá, de novo aqui com dúvidas, preciso resolver este exercício:
Escrever um algoritmo que lê uma matriz A(15,5) e a escreva. Verifique, a seguir, quais os elementos de A que estão repetidos e quantas vezes cada um está repetido. Escrever cada elemento repetido com uma mensagem dizendo que o elemento aparece X vezes em A.
#include <stdio.h> #include <conio.h> main() { int A[3][4], L=0, C=0, i=0, cont=0, aux=0; printf("Digite os valores da matriz A[3x4]:\n"); for(L=0;L<3;L++) { for(C=0;C<4;C++) { scanf("%d", &A[L][C]); } } printf("Valores da matriz digitada:\n"); for(L=0;L<3;L++) { for(C=0;C<4;C++) { printf("%3d", A[L][C]); } printf("\n"); } for(L=0;L<3;L++) { for(C=0;C<4;C++) { aux = A[L][C]; for(L=0;L<3;L++) { for(C=0;C<4;C++) { if(A[L][C] == aux) cont++; } } printf("O numero %d ocorre %d vezes na matriz A!", aux, cont); aux = 0; cont= 0; } } }
O código acima funciona sem problemas mas só resolve parte do problema da questão, o programa lê a matriz, imprime a matriz e diz quais os numeros são repetidos e quantas vezes são repetidos, aí é que está minha dúvida, o programa testa apenas um numero, tipo:
dada a seguinte matriz:
1 2 3 4
4 3 2 1
2 4 1 3
o número 1 ocorre 3 vezes matriz!
como eu disse ele só testa a primeira posição, como faço pra testar as outras também?
obrigado desde já ^^'