KrimsN

Untitled

Dec 25th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <locale.h>
  4. #include <time.h>
  5. #include <math.h>
  6.  
  7. int main()
  8. {
  9.     setlocale (LC_CTYPE, "RUSSIAN");
  10.  
  11.     int n,k,i;
  12.     do
  13.     {
  14.     printf("\n\tВведите значение N(N>0).\t\n\n N=");
  15.     scanf("%d",&n);
  16.     }while (n<1);
  17.  
  18.     do
  19.     {
  20.     printf("\n\tВведите значение K(K>0).\t\n\n K=");
  21.     scanf("%d",&k);
  22.     }while (k<1);
  23.  
  24.     int a[n],b[n];
  25.  
  26.     for (i=0; i<n; ++i){
  27.         printf("a[%i] : ",i+1);
  28.         scanf("%i",&a[i]);
  29.     }
  30.  
  31.     int t=1,b=1,l=(k==1?1:0),d;
  32.  
  33.     for (i=1; i<n; ++i){
  34.         if (a[i-1]!=a[i]){
  35.             t++;
  36.             if (t==k) b=i;
  37.             d=i;
  38.         }
  39.         if (t==k) l++;
  40.     }
  41.  
  42.     int i2=-1;
  43.     for (i=0; i<b; ++i)
  44.         b[++i2]=a[i];
  45.  
  46.     for (i=d; i<n; ++i)
  47.         b[++i2]=a[i];
  48.  
  49.     for (i=b+l; i<d; ++i)
  50.         b[++i2]=a[i];
  51.  
  52.     for (i=b; i<b+l; ++i)
  53.         b[++i2]=a[i];
  54.  
  55.     for (i=0; i<n;++i)
  56.         a[i]=b[i];
  57.  
  58.     for (i=0; i<n;++i)
  59.         printf("a  %i : %i\n",i+1,a[i]);
  60.  
  61.     return 0;
  62. }
Add Comment
Please, Sign In to add comment