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

Переставить блоки матрицы размера n*n крест накрест. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Декартова система координат http://www.cyberforum.ru/cpp-beginners/thread331924.html
Определить,попадает ли точка с координатами (х,у) в заштрихованную область.
C++ Программа, подсчитывающая частоту повторения слов в тексте Разработать программу, подсчитывающую частоту повторения в тексте слов и печатающую слова в порядке уменьшения их частоты. Распечатать статистику по словам с частотой не менее 2. Построить диаграмму. http://www.cyberforum.ru/cpp-beginners/thread331910.html
изменение реестра C++
Помогите плиз в некоторых книгах, сайтах, но не нашел:( Как по пути реестра hklm\SYSTEM\CurrentControlSet\Control\Session Manager изменить параметр BootExecute на ""? Припомощи C++
C++ шаблоны оператор присваивания
здраствуйте! надо по заданию накатать стек с таким оператором присваивания, чтобы можно было приравнивать стеки разных типов, если конечно преобразование возможно template <typename T, typename C = std::vector<T> > class stack { C elems; public: T top() const; void pop(); void push(T const&);
C++ заголовочные файлы в с++ http://www.cyberforum.ru/cpp-beginners/thread331896.html
я вот не могу понять, их обязательно делать в своих программах? В том смысле, что бы код был, так сказать "правильным, хорошим". Хотел спросить сразу на примере, стоит ли тут часть кода выносить в заголовочный файл: #include <iostream> #include <string> #include <sstream> #include <algorithm> #include <iterator> #include <vector> using namespace std;
C++ рекурсия Помогите,пожалуйста, изменить рекурсивную ф-цию.сразу прошу не пугаться размера программы, весь код привожу для возможности отладки, проблема у меня в функции FindEmptyPointer. из-за нее дерево строится в виде, изображенном на рисунках (на клеточке - нижний рисунок и первый рисунок отображают как есть) а необходимо, как на верхнем, тоесть добавлять узлы в один список, пока тот не закончится,... подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1512 / 872 / 44
Регистрация: 04.06.2008
Сообщений: 5,270
11.07.2011, 21:27     Переставить блоки матрицы размера n*n крест накрест.
Для того, чтобы работа с матрицами была эффективной и приятной, необходимо скачать у меня класс mymatrix, который распространяется по лицензии GPL. Тогда, в частности, эта задача сведётся к такому коду:
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
#include <mymatrix.h>
#include <algorithm>
#define dlina_storoni 10 
using namespace std;
 
int main () {
 
 //Кропаем матрицу и инициализируем её
 matrix<double> matritsa (dlina_storoni, dlina_storoni);
 matritsa.init_rand (0, 99);
 
 //смотрим матрицу
 matritsa.vivod ();
 printf ("\n\n\n");
 
 
 //пошёл обмен
 for (int i= 0; i< dlina_storoni; i++)
  for (int j= 0; j< dlina_storoni/2;j++)
   swap(matritsa[i][j], matritsa[i][j+ dlina_storoni/2]);
 
 //И ещё раз:
 for (int j= 0; j< dlina_storoni; j++)
  for (int i= 0; i< dlina_storoni/2; i++)
   swap(matritsa[i][j], matritsa[i+ dlina_storoni/2][j]);
 
 //и ещё смотрим, чё получилось
 matritsa.vivod ();
 
 getchar ();
 return 0;
}
Миниатюры
Переставить блоки матрицы размера n*n крест накрест.  
 
Текущее время: 13:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru