@happin3ss
0 / 0 / 0
Регистрация: 02.07.2013
Сообщений: 6
|
04.02.2014, 19:32
[ТС]
|
|
Тоесть, если я правильно понимаю, у меня заместо:
C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| void RotateRigth(int *oldmass, int L, int k){
int *newmass=(int *)malloc(L*sizeof(int));
int *mass=(int*)oldmass;
while(k!=0){
for (int i=0;i<L;i++) {
if(i-1<0) newmass[i]=mass[L-1];
else newmass[i]=mass[i-1];
}
for(int i=0; i<L;i++){
mass[i]=newmass[i];
}
k--;
}
free(newmass);
} |
|
будет:
C++ | 1
2
3
4
5
6
7
8
9
10
11
12
13
| int main()
{
int arr[] = {{3,7,8,8},{4,2,6,12},{2,6,5,9},{0,3,10,15},{5,4,12,21}};
int newarr[5];
int L = 2;
for(int i=0; i<5; i++) {
newarr[i] = arr[(i+L)%5];
}
for(int i=0; i<5; i++) {
cout << newarr[i] << ' ';
}
} |
|
Если да, то как мне сделать вызов сдвига вот тут:
C++ | 1
2
| if((int)fabs((float)(max[0]-min[0]))-1>1)
RotateRigth(&*mass[n],M,EditNumber); |
|
Да, и у меня будет другое число, а не 5?
0
|