→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
ЦИКЛИЧЕСКИЙ СДВИГ ЭЛЕМЕНТОВ КВАДРАТНОЙ МАТРИЦЫ 
Автор Сообщение
Начинающий

Регистрация: 04.03.2014
Сообщения: 4

Репутация: 0 [ ? ]
Сообщение ЦИКЛИЧЕСКИЙ СДВИГ ЭЛЕМЕНТОВ КВАДРАТНОЙ МАТРИЦЫ
ПОМОГИТЕ ПОЖАЛУЙСТА!!!!!!! НУЖНО Осуществить циклический сдвиг элементов квадратной матрицы на n элементов вправо или вниз (в зависимости от введенного режима), n может быть больше количества элементов в стро-ке или столбце
и крин-шот нужен:
Тут даже не главное сам код, главное создание TForm
ЗАРАНЕЕ СПАСИБО!!!!!!!


04.03.2014 12:56
Профиль Отправить email
Начинающий

Регистрация: 04.03.2014
Сообщения: 4

Репутация: 0 [ ? ]
Сообщение Re: ЦИКЛИЧЕСКИЙ СДВИГ ЭЛЕМЕНТОВ КВАДРАТНОЙ МАТРИЦЫ
код программы есть а вот TForm нету(((
#include <iostream>

using namespace std;

template <class T>
void Revers(T *A,int a, int b) //Функция переворота массива
{
for (int i=a, j=b-1; i<j; i++, j--)
{
swap(A[i],A[j]);
}
}

int main()
{
int N,M;
cin>> N >>M;
int **A=new int*[N];
for (int i=0; i<N; i++)
A[i]=new int[M];

for (int i=0; i<N; i++)
for (int j=0; j<M; j++)
cin >> A[i][j];

int a;
cout << "Куда сдвиать? 1-вправо, 2-вниз";
cin >> a;
cout <<"На сколько сдвигать? ";

int n;
cin>>n;
if (a==1)
{
n=n%N;
n=N-n;
if (n)
{
Revers(A,0,n);
Revers(A,n,N);
Revers(A,0,N);
}
}
else
if (a==2)
{
n=n%M;
n=M-n;
if (n)
for (int i=0; i<N; i++)
{
Revers(A[i],0,n);
Revers(A[i],n,M);
Revers(A[i],0,M);
}
}
else
{
cout <<"Не верный выбор!";
return 0;
}

for (int i=0; i<N; i++)
{
for (int j=0; j<M; j++)
{
cout << A[i][j]<<" ";
}
cout << endl;
}
return 0;
}
помогите сделать TForm пожалуйста


04.03.2014 16:24
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
cron
© 2013 «Форум программистов Украины»