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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Задание на стандартную библиотеку C++ STL http://www.cyberforum.ru/cpp-beginners/thread1050887.html
Помогите пожалуйста! Эффективное использование контейнеров и алгоритмов 1. Неориентированный граф задан в файле в виде списков инцидентных вершин количество вершин вершина 1 список инцидентных вершин вершина 2 список инцидентных вершин ...
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 << "Правило использования число операция число" << endl;
C++ Формирование файла на основе двух других
Задача 1. Даны два файла F1,F2. Сформировать третий файл F, в который сначала записать все элементы файла F1, а затем файла F2 одна тема - одна задача
C++ Чтение из файла http://www.cyberforum.ru/cpp-beginners/thread1050836.html
В файле хранится 5 строк о каждом человеке разделенной точкой с запятой. То бишь фамилия;имя;отчество;дата_рождения;курс;пол Когда в файл записываешь больше 5 строк, то выводит вот такую ошибку: Unhandled exception at 0x001a4d62 in Train.exe: 0xC0000005: Access violation writing location 0x00e3f3e1. Собственно это потому, что программа не может перевести буквы числа. Но проблема в том,...
C++ Ошибка при добавлении данных в список Здравствуйте! Имею вот такую конструкцию по добавлению данных в список (таблицу): TVedushiy *vedushiy; vedushiy = new TVedushiy(); strcpy(vedushiy->Fio, Edit1->Text.c_str()); vedushiy->Birthday = DateTimePicker1->DateTime.Val; strcpy(vedushiy->MestoR, Edit2->Text.c_str()); strcpy(vedushiy->Obrazovanie, Edit3->Text.c_str()); vedushiy->Oklad = StrToFloat(Edit4->Text);... подробнее

Показать сообщение отдельно
Aecttann
 Аватар для Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 279
21.12.2013, 17:07     Объяснить часть кода
Программка заполняет матрицу случайными числами и отображает правую половину матрицы на левую зеркально симметрично относительно вертикальной оси.
Подскажите пожалуйста, для чего нужна данная строка:

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] << " ";
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru