Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сломался шаблон класса ini_file https://www.cyberforum.ru/ cpp-beginners/ thread1797222.html
Добрый день. В общем изучал я себе шаблоны, изучал, и вдруг решил попробовать переписать свой старый класс ini_file, чтобы он мог работать не только с std::string, но и с std::wstring. Написал я,...
Работа с иконкой в windows tray C++
Здравствуйте, у меня консольное приложение и мне нужно сделать чтобы при запуске програмы окно сворачивалось в фон, в windows tray зажигалась иконка програмы, у которой было б контекстное меню при...
C++ Задача про вектор для игры "Быки и коровы"
Задача из книги Страуструпа, вот условие : программа должна хранить вектор из четырех различных чисел в диапазоне от 0 до 9 (т.е., например, 2345, но не 4455), а пользователь должен угадать число....
C++ Поддерживает ли текущий стандарт функции с переменным числом параметров? Я читал в книге Герберта Шилдта «C++. Полный справочник», что C++ поддерживает функции с переменным числом параметров, но в Сети я нашёл информацию о том что современный стандарт C++ больше не... https://www.cyberforum.ru/ cpp-beginners/ thread1797178.html
C++ Rand(); рамки мин/макс значения https://www.cyberforum.ru/ cpp-beginners/ thread1797170.html
Не могу разобраться, в учебники да и на сайте идёт такой пример // автоматическая рандомизация srand(time(0)); // числа в диапазоне от 1 до 10 включительно cout<< 1 + rand() % 10 << endl; ...
C++ Почему при умножении на 0, программа работает правильно?
Операции ввода, такие, как cin, должны уметь преобразовывать последо- вательность символов в число. Напишите программу, которая позволяет пользователю ввести шесть цифр, а затем выводит результат...
Проверка индексов при доступе к вектору через [] C++
При написании кода сталкиваюсь с дилеммой: использовать at или operator при работе с std::vector или подобными вещами. Для релиза то явно лучше , а вот для ловли багов лучше at. Но есть вариант...
C++ Вывести направление робота после выполнения полученной команды Здравствуйте! Условие задачи: Робот может перемещаться в четырех направлениях («С» — север, «З» — запад, «Ю» — юг, «В» — восток) и принимать три цифровые команды: 0 — продолжать движение, 1 —... https://www.cyberforum.ru/ cpp-beginners/ thread1797091.html
C++ Странное поведение при работе со строками: почему программа выводит 8, если в input "МАКС"? https://www.cyberforum.ru/ cpp-beginners/ thread1797021.html
Почему программа выводит 8, если в input: "МАКС"? #include <iostream> #include <string> #include <string.h> using namespace std; int main(int argc, char* argv) {
C++ Сохранения изображения из буфер обмены в файл с расширением bmp or jpg Доброго времени суток. Прошу помощи.В C++ начинающий. Хочу сохранять содержимое буфер обмены в файл (изображение) не используя Windows Form. Не нашел работающего консольного кода в Visual Studio.... https://www.cyberforum.ru/ cpp-beginners/ thread1797016.html
0 / 0 / 0
Регистрация: 15.08.2016
Сообщений: 40
0

Многомерные массивы, как перебирать внутренние массивы

22.08.2016, 15:04. Просмотров 513. Ответов 2
Метки (Все метки)

Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний оператор for. Почему q это указатель? *p= это же значение по адресу указателя?
И дальше *p+4 - я это понимаю как значение указателя плюс 4. А тут перебирается указатель...

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
#include <iostream>
 
using namespace std;
 
int main()
 
{
 
    int ia[3][4] = {// три элемента;кажый - массив размером 4
        {0,1,2,3},//инициализаторы ряда 0
        {4,5,6,7},//инициализаторы ряда 1
        {8,9,10,11}//инициализаторы ряда 2
 
    };
 
    for (auto p = ia; p != ia + 3; ++p) {
        for (auto q = *p; q != *p + 4; ++q)
            cout << *q << ' ';
        cout << endl;
    }
 
    system("pause");
    return 0;
 
}


Вернуться к обсуждению:
Многомерные массивы, как перебирать внутренние массивы
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.08.2016, 15:04
Готовые ответы и решения:

Многомерные массивы. Как создать четырехмерный динамический массив в классе?
Всем привет. При написании программы столкнулся с проблемой, что не понимаю как создать...

Как делать многомерные массивы что сочетают в себе несколько типов переменных?
Как делать многомерные массивы что сочетают в себе несколько типов переменных? Кто знает?

Многомерные массивы
#include &lt;iostream&gt; #include &lt;random&gt; using namespace std; //тип_данных название(параметры)...

Многомерные массивы
Здравствуйте, уважаемые форумчане! Давненько я не задавал здесь своих глупых вопросов по плюсам....

2
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.