fork download
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int main()
  5. {
  6. int *mas_1;
  7. int **mas_2;
  8. int **mass_2;
  9. int i,a,b,c,j, N;
  10. int end;
  11. printf("Enter N : ");
  12. scanf("%d", &N);
  13. mas_1 = (int*)malloc(N*sizeof(int));
  14. mas_2 = (int**)malloc(N*sizeof(int* ));
  15. for(i = 0; i < N; i++ )
  16. mas_2[i] = (int *)malloc(2*sizeof(int));
  17. //Дальше всё по твоему коду
  18. for (i=0;i<N;i++)
  19. scanf("%i",&mas_1[i]);
  20. for (i=0;i<N;i++)
  21. {
  22. mas_2[i][0]=0;
  23. mas_2[i][1]=0;
  24. }
  25. mas_2[0][0] = mas_1[0];
  26. mas_2[0][1] = 1;
  27. end = 1;
  28. for (i=1;i < N;i++)
  29. {
  30. for (j=0;j<end;j++)
  31. {
  32. if (mas_1[i] == mas_2[j][0])
  33. {
  34. mas_2[j][1]++;
  35. break;
  36. }
  37. }
  38. if (j==end)
  39. {
  40. end++;
  41. mas_2[end-1][0]=mas_1[i];
  42. mas_2[end-1][1]=1;
  43. }
  44. }
  45. for (i=0;i<end;i++)
  46. printf("element %d vstretilsa %d raz(a)\n",mas_2[i][0],mas_2[i][1]);
  47. return 0;
  48. }
Success #stdin #stdout 0s 2384KB
stdin
10
1
2
3
4
5
6
7
8
9
10
stdout
Enter N : element 1 vstretilsa 1 raz(a)
element 2 vstretilsa 1 raz(a)
element 3 vstretilsa 1 raz(a)
element 4 vstretilsa 1 raz(a)
element 5 vstretilsa 1 raz(a)
element 6 vstretilsa 1 raz(a)
element 7 vstretilsa 1 raz(a)
element 8 vstretilsa 1 raz(a)
element 9 vstretilsa 1 raz(a)
element 10 vstretilsa 1 raz(a)