Advertisement
codegod313

vovs 42_1

Jan 29th, 2020
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.67 KB | None | 0 0
  1.  
  2.  
  3. int main()
  4. {
  5.     setlocale(LC_ALL, "Russian");
  6.     int *a;
  7.     int n;
  8.     printf("Введите количество элементов\n");
  9.     scanf_s("%d", &n);
  10.     a = (int *) malloc(n * sizeof(int));
  11.     scanf_s("%d", &a[0]);
  12.     for (int i = 1; i < n; i++) {
  13.         scanf_s("%d", &a[i]);
  14.         if (a[i] < a[i - 1])
  15.             exit(-1);
  16.     }
  17.     for (int i = 0; i < n; i++) {
  18.         for (int j = i+1; j < n && a[j] == a[i]; j++) {
  19.             if (i != j && a[i] == a[j]) {
  20.                 for (int u = j; u < n - 1; u++) {
  21.                     a[u] = a[u + 1];
  22.                 }
  23.                 a = (int *)realloc(a, (n - 1)*sizeof(int));
  24.                 n--;
  25.                 j--;
  26.             }
  27.         }
  28.     }
  29.     for (int i = 0; i < n; i++) {
  30.         printf("%3d", a[i]);
  31.     }
  32.     printf("\n");
  33.     free(a);
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement