Здравствуйте помогите пожалуйста мне нужно в двумерном массиве сделать циклический сдвиг по нечетным столбцам, просто по столбцам я сделала а вот по нечетным не могу помогите пожалуйста.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int **formMatr (int &n, int &m)
{
printf («\n enter — n » ) ;
scanf («%d»,&n);
printf («\n enter — m » ) ;
scanf («%d»,&m);
int **matr = new int *[n];
for (int i=0; i<n; i++)
matr=new int [m];
return matr;
}
int **formMatr2 (int **matr,int &n, int &m)
{
for (int i=0; i<n; i++)
for (int j=0; j<m; j++)
matr[j]=rand()%20;
return matr;
}
void print (int **matr, int n, int m)
{
for (int i=0; i<n; i++)
{
for (int j=0; j<m; j++)
printf («%7d »,matr[j]) ;
printf («\n» ) ;
}
}
void perevorot (int **matr, int &m, int &n)
{
int temp,el,o,p,k;
int i, j,j2;
printf («\nVvedte sdvig: »);
scanf («%d»,&k);
for(i = 0; i < n; i++)
{
for(j = 0; j < m; j++)
{
j2 = (j + k + m)%m;
printf («%7d »,matr[j2]) ;
}
printf («\n» ) ;
}
}
int main ()
{
int **matr;
int n,m;
matr=formMatr(n,m);
matr=formMatr2(matr,n,m);
print (matr,n,m);
perevorot(matr,m,n);
for (int i=0; i<n; ++i)
delete [] matr ;
delete [] matr ;
system(«PAUSE»);
return 0;
}
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Ну так добавьте в функцию perevorot проверку на нечётность столбца.
for(j = 0; j < m; j++)
{
j2 = (j + k + m)%m;
printf («%7d »,matr[j2]) ;
}
Вот сюда проверку i на нечётность — если нечётный — выводить как у вас написано, если чётный — выводить matr[j]