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

Объяснить часть кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задание на стандартную библиотеку C++ STL http://www.cyberforum.ru/cpp-beginners/thread1050887.html
Помогите пожалуйста! Эффективное использование контейнеров и алгоритмов 1. Неориентированный граф задан в файле в виде списков инцидентных вершин количество вершин вершина 1 список...
C++ Подсчитать гласные буквы и знаки препинания Помогите написать код. Напишите программу, которая для заданного пользователем предложения подсчитывает, сколько в нем гласных букв и знаков препинания. http://www.cyberforum.ru/cpp-beginners/thread1050881.html
C++ Ошибка с case
#include <iostream> #include <locale.h> using namespace std; int main() { setlocale(LC_ALL,"Russian"); float x; float y; char o; cout << "Правило использования число операция...
C++ Формирование файла на основе двух других
Задача 1. Даны два файла F1,F2. Сформировать третий файл F, в который сначала записать все элементы файла F1, а затем файла F2 одна тема - одна задача
C++ Чтение из файла http://www.cyberforum.ru/cpp-beginners/thread1050836.html
В файле хранится 5 строк о каждом человеке разделенной точкой с запятой. То бишь фамилия;имя;отчество;дата_рождения;курс;пол Когда в файл записываешь больше 5 строк, то выводит вот такую ошибку: ...
C++ Ошибка при добавлении данных в список Здравствуйте! Имею вот такую конструкцию по добавлению данных в список (таблицу): TVedushiy *vedushiy; vedushiy = new TVedushiy(); strcpy(vedushiy->Fio, Edit1->Text.c_str()); vedushiy->Birthday... подробнее

Показать сообщение отдельно
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 335

Объяснить часть кода - C++

21.12.2013, 17:07. Просмотров 207. Ответов 3
Метки (Все метки)

Программка заполняет матрицу случайными числами и отображает правую половину матрицы на левую зеркально симметрично относительно вертикальной оси.
Подскажите пожалуйста, для чего нужна данная строка:

C++
1
for (j = m >> 1; j < m; j++)
и где именно в коде происходит отображение относительно вертикальной оси, а не, допустим, горизонтальной.

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
#include <iostream>
#include <cstdlib>
#include <locale.h>
#include <time.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RUS");
 
    srand(time(NULL));
 
    int n, m, i, j;
 
    cout << "Введите количество строк " << endl;
    cin >> n;
    cout << "Введите количество столбцов" << endl;
    cin >> m;
 
    int** matr = new int*[n];
    for (i = 0; i < n; i++)
        matr[i] = new int[m];
 
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
            matr[i][j] = rand() % 100;
 
    cout << "Начальная матрица: " << endl;
    for (i = 0; i < n; i++, cout << endl)
        for (j = 0; j < m; j++)
            cout << matr[i][j] << " ";
 
    for (i = 0; i < n; i++)
        for (j = m >> 1; j < m; j++)
            matr[i][m - j - 1] = matr[i][j];
 
    cout << "Конечная матрица: " << endl;
    for (i = 0; i < n; i++, cout << endl)
        for (j = 0; j < m; j++)
            cout << matr[i][j] << " ";
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru