Форум программистов, компьютерный форум 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. из-за нее дерево строится в виде, изображенном на рисунках (на клеточке - нижний рисунок и первый рисунок отображают как есть) а необходимо, как на верхнем, тоесть добавлять узлы в один список, пока тот не закончится,... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
11.07.2011, 20:42     Переставить блоки матрицы размера n*n крест накрест.
Kotowed, "найди 7 отличий"
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define N 4
#define DVA_N (N * 2)
 
int main(void){
        int matrix[DVA_N][DVA_N], i, j;
        int buf[N];
        
        for ( i = 0; i < N; ++i )
                for ( j = 0; j < N; ++j )
                        matrix[i][j] = 1;
        for ( i = 0; i < N; ++i )
                for ( j = N; j < DVA_N; ++j )
                        matrix[i][j] = 2;
        for ( i = N; i < DVA_N; ++i )
                for ( j = N; j < DVA_N; ++j )
                        matrix[i][j] = 3;
        for ( i = N; i < DVA_N; ++i )
                for ( j = 0; j < N; ++j )
                        matrix[i][j] = 4;
        
        printf("Before:\n");
        for ( i = 0; i < DVA_N; ++i )
                for ( j = 0; j < DVA_N; ++j )
                        printf("%2d%c", matrix[i][j], ( j < DVA_N - 1 ) ? ' ' : '\n');
        
        for ( i = 0; i < N; ++i ){
                memcpy(buf, &matrix[i][0], sizeof(int) * N);
                memcpy(&matrix[i][0], &matrix[N + i][N], sizeof(int) * N);
                memcpy(&matrix[N + i][N], buf, sizeof(int) * N);
                memcpy(buf, &matrix[i][N], sizeof(int) * N);
                memcpy(&matrix[i][N], &matrix[N + i][0], sizeof(int) * N);
                memcpy(&matrix[N + i][0], buf, sizeof(int) * N);
        }
        
        printf("After:\n");
        for ( i = 0; i < DVA_N; ++i )
                for ( j = 0; j < DVA_N; ++j )
                        printf("%2d%c", matrix[i][j], ( j < DVA_N - 1 ) ? ' ' : '\n');
        
        exit(0);
}
Ну и grizlik78 там верно заметил - это я что-то странное написал...
 
Текущее время: 04:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru