Главная » 2020 » Февраль » 21 » Массив. Сдвиг влево, вправо
10:21
Массив. Сдвиг влево, вправо

#include <iostream>
#include <ctime>
using namespace std;
void vvod(int *x, int m);
void vivod(int *x, int m);
void sdvig_vlevo(int *x, int m);
void sdvig_vlevo2(int *x, int m);
void sdvig_vpravo(int *x, int m);
int main(){
    srand(time(0));
    const int n=10;
    int a[n];
    vvod(a,n); 
    vivod(a,n);
    sdvig_vlevo2(a,n);
    cout<<"New Mas"<<endl;
    vivod(a,n);
    system("pause");
    return 0; 
}
void sdvig_vlevo2(int *x, int m)
{
    sdvig_vlevo(x,m);
    sdvig_vlevo(x,m);
    //int temp1=x[0],temp2=x[1];
   // for (int i=0;i<m-2;i++) 
    //    x[i]=x[i+2];
    //x[m-2]=temp1;
    //x[m-1]=temp2;
}
void sdvig_vpravo(int *x, int m)
{
    int temp=x[m-1];
    for (int i=m-1;i>0;i--) 
        x[i]=x[i-1];
    x[0]=temp;
}
void sdvig_vlevo(int *x, int m)
{
    int temp=x[0];
    for (int i=0;i<m-1;i++) 
        x[i]=x[i+1];
    x[m-1]=temp;
}
void vvod(int *x, int m)
{
    for (int i=0;i<m;i++) x[i]=rand()%90+10;
}
void vivod(int *x, int m)
{
    for (int i=0;i<m;i++) cout<<x[i]<<" ";
    cout<<endl;
}

Просмотров: 220 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar