Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <locale.h>
- #include <time.h>
- #include <math.h>
- int main()
- {
- setlocale (LC_CTYPE, "RUSSIAN");
- int n,k,i;
- do
- {
- printf("\n\tВведите значение N(N>0).\t\n\n N=");
- scanf("%d",&n);
- }while (n<1);
- do
- {
- printf("\n\tВведите значение K(K>0).\t\n\n K=");
- scanf("%d",&k);
- }while (k<1);
- int a[n],b[n];
- for (i=0; i<n; ++i){
- printf("a[%i] : ",i+1);
- scanf("%i",&a[i]);
- }
- int t=1,b=1,l=(k==1?1:0),d;
- for (i=1; i<n; ++i){
- if (a[i-1]!=a[i]){
- t++;
- if (t==k) b=i;
- d=i;
- }
- if (t==k) l++;
- }
- int i2=-1;
- for (i=0; i<b; ++i)
- b[++i2]=a[i];
- for (i=d; i<n; ++i)
- b[++i2]=a[i];
- for (i=b+l; i<d; ++i)
- b[++i2]=a[i];
- for (i=b; i<b+l; ++i)
- b[++i2]=a[i];
- for (i=0; i<n;++i)
- a[i]=b[i];
- for (i=0; i<n;++i)
- printf("a %i : %i\n",i+1,a[i]);
- return 0;
- }
Add Comment
Please, Sign In to add comment