fork download
  1. #include <stdio.h>
  2.  
  3. int existe(int vet[], int tamanho, int valor){
  4. int i;
  5. for (i = 0; i < tamanho; ++i){
  6. if (vet[i] == valor){
  7. return 1;
  8. }
  9. }
  10. return 0;
  11. }
  12.  
  13. int main () {
  14. int l, c, i, j, mat[10][10], vet[100], unicos=0;
  15.  
  16. scanf ("%d %d",&l,&c);
  17. if (l <= 0 || l > 10 || c <= 0 || c > 10){
  18. printf("dimensao invalida\n");
  19. }
  20. else {
  21. for (i=0; i<l; i++){
  22. for (j=0; j<c; j++){
  23. scanf("%d",&mat[i][j]);
  24. }
  25. }
  26.  
  27. for (i = 0; i < l; i++) {
  28. for (j = 0; j < c; j++) {
  29. if (!existe(vet, unicos, mat[i][j])){
  30. vet[unicos++] = mat[i][j];
  31. }
  32. }
  33. }
  34. printf("%d", unicos);
  35. }
  36. return 0;
  37. }
  38.  
Success #stdin #stdout 0s 9424KB
stdin
3
3
1
2
1
2
3
3
4
4
8
stdout
5