View difference between Paste ID: wvn3S51u and Feu30EFx
SHOW: | | - or go back to the newest paste.
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
}