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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Protss
0 / 0 / 0
Регистрация: 15.08.2016
Сообщений: 40
#1

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

22.08.2016, 15:04. Просмотров 173. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.08.2016, 15:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Многомерные массивы, как перебирать внутренние массивы (C++):

Многомерные массивы - C++
Здравствуйте, уважаемые форумчане! Давненько я не задавал здесь своих глупых вопросов по плюсам. Надо бы исправить ситуацию: В общем, я...

Многомерные массивы и STL - C++
Господа, не подскажете, как создавать многомерные массивы, например с помощью &lt;vector&gt; ? И, соответственно, как к ним обращаться? ...

Многомерные динамические массивы - C++
Написать программу, которая дает пользователю ввести 5 фамилий студентов, а затем сортирует их по возрастанию длины фамилии.

Многомерные массивы. Тени - C++
В трехмерном массиве k(l, m, n), состоящем из нулей и единиц, хранится сеточное изображение некоторого трехмерного тела. Получить в...

Многомерные массивы (матрицы) - C++
Не могу понять как написать код. Если не сложно напишите подробнее цикл. Вот начало. srand(time(NULL)); const int SIZE =...

Многомерные массивы и строки. - C++
Извиняюсь, что просто с нуля, но очень надо. Будьте добры) Программирование на языках С 1)Дана целочисленная квадратная матрица....

2
Slip.
78 / 78 / 18
Регистрация: 17.03.2012
Сообщений: 488
Завершенные тесты: 1
22.08.2016, 15:30 #2
а значение по *p - указатель на "вложенный массив".
Массив по сути своей является указателем.
1
jurok_85
241 / 225 / 78
Регистрация: 21.02.2013
Сообщений: 520
Завершенные тесты: 1
22.08.2016, 15:30 #3
ну как я понимаю p = ai - здесь p будет указатель на указатель, а q = *p даст нам сам указатель
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.08.2016, 15:30
Привет! Вот еще темы с ответами:

Задача на Многомерные Массивы - C++
Фирма имеет 5 магазинов. Информация о доходе каждого магазина за каждый месяц хранится в двухмерном массиве (первого магазина – в первой...

Многомерные массивы. Матрица. - C++
Всем привет. Прошу помочь с заданием по программированию, не до конца понимаю кое-что… Задание: Дана матрица целых чисел N x M....

многомерные массивы. квадратная матрица - C++
всем доброго времени суток. нужно заменить все элементы НАД главной диагональю максимальным элементом. код программы, где уже все...

Обращение к функциям и многомерные массивы - C++
Привет народ) У меня такой вопрос, а скорее даже проблема.. Я пишу программу, опыта как у губки, но впитываю так же. В общем, вместо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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