Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Циклический сдвиг элементов матрицы по кругу на число T - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Есть готовая рабочая прога. Нужно дописать пару строчек... http://www.cyberforum.ru/cpp-beginners/thread415079.html
Вот программа (полностью рабочая): #include <iostream> #include <conio.h> using namespace std; #define N 10 template <class TYPE>
C++ Задача в С++. Функции и массивы. Найти минимальный из елементов двумерного массива, который не повторяется. http://www.cyberforum.ru/cpp-beginners/thread415077.html
Задача в С++. ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ C++
ТЕМА : ОПЕРАЦИИ СО СТРОКАМИ Напишите программу, которая вставляет символ тире после каждого перехода с буквы на цифру и наоборот с цифры на букву в введенной с клавиатуры строке.
[C++] Задан массив точек... C++
Тема: Массивы Задан массив точек. Определить из них точку, что круг, с центром в ней, покроет остальные при минимальном радиусе. Докажите это (т.е. выбирается точка и считается радиус покрывающего...
C++ Перевод из 2 в 10 сс http://www.cyberforum.ru/cpp-beginners/thread415063.html
Всем привет. Вот у меня вопрос такой, есть программа, которая переводит из 2 сс в 10 сс, учитывая дробную часть... Вот, а как сделать проверку на правильность ввода двоичного числа? Например: ввожу...
C++ Двумерный массив В двумерном массиве, элементы которого целые числа, вставить новую строку после всех строк, в которых нет ни одного четного элемента! помогите! подробнее

Показать сообщение отдельно
Sibar
4 / 4 / 0
Регистрация: 09.02.2011
Сообщений: 26

Циклический сдвиг элементов матрицы по кругу на число T - C++

22.12.2011, 23:52. Просмотров 440. Ответов 3
Метки (Все метки)

Доброго времени суток.
Искал, искал так и не нашел что-нибудь по сдвигу двумерного массива. Нужен циклический сдвиг по кругу на число T; т.е. последний элемент массива (n,m) становится на место первого элемента (1,1).

вот код заполнения и вывода массива.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <time.h>
#include <iostream>
using namespace std;
 
int main()
{
  int i,j,n,a,**ptr;
  a=0;
  srand(time(0));
  cout<<"Enter size of matrix \n";
  cin>>n;
  ptr = (int**)malloc(n*sizeof(int *));
  for(j=0; j<n; j++)
  {
    ptr[j] = (int*)malloc(n*sizeof(int));
  }
  for(j=0;j<n;j++)
  {
    for(i=0;i<n;i++)
      ptr[j][i]=-999+rand()%1998;
  }
  cout<<"\n Random matrix "<<n<<"x"<<n<<"\n";
  for(i=0;i<n;i++)
  {
    for(j=0;j<n;j++)
    {
      if (ptr[i][j]>-1)
        cout<<" ";
      if((ptr[i][j]<10)&(ptr[i][j]>-10))
        cout<<" ";
      else
    {
      if((ptr[i][j]>99)|(ptr[i][j]<-99))
        cout<<" ";
    else
{
cout<<" ";
}
}
cout<<ptr[i][j];
}
cout<<"\n";
  }
return 0;
}
посоветуете, как лучше реализовать сдвиг?

Добавлено через 38 минут
есть варианты у кого? а то нашел только сверху вниз сдвиг
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru