Предмет: Информатика, автор: prokazzznik228

нужна помощь с++

существует ли нумерация самого массива, а не его элементов?
Т.е. мне нужно создать N колличество массивов.
Например, вызываю for и мне необходимо пронумеровать, ну допустим 16 одномерных массивов, и чтобы у каждого из них существовал номер от 1 до 16. И вот в чем вопрос, можно ли такое провернуть?

Ответы

Автор ответа: csharp
0

Нумерация

Можно ли пронумеровать от 1 до 16?

Нумерация всегда происходит с 0. Но никак не с 1.

Создание массива массивов

Можно. Это называется двумерный массив. Создаётся таким образом:

int arr[N][M], где N - это строки с массивом, в которых есть ячейки, а M - это столбцы с массивами, в которых тоже есть ячейки.

Таким образом у Вас создаётся поле N x M.

Допустим, у Вас есть массив 15 · 15 типа int. Чтобы обратиться к массиву с индексом M = 7 и N = 3, то обращаться нужно так:

arr[3][7]

Работа с массивом

Перебор

Если Вам нужно обратиться ко всем элементам двумерного массива, необходимо создать двойной цикл: по строкам, а внутри него по столбцам:

  1. for(int i = 0; i < N; i++)
  2. {
  3. for(int j = 0; j < M; j++)
  4. {
  5.  arr[i][j];
  6. }
  7. }

Я думаю, отсюда нетрудно вывести, как, например, проверять элементы на чётность:

  1. for(int i = 0; i < N; i++)
  2. {
  3. for(int j = 0; j < M; j++)
  4. {
  5.  if(arr[i][j] % 2 == 0)
  6.  {
  7.    // ...
  8.  }
  9. }
  10. }

prokazzznik228: я тебя понял, спасибо большое
csharp: Или Вы просили что-то другое?
prokazzznik228: нет, именнол это
csharp: Вы бы лучше задачу дали, а то под вечер могу не соображать и рассказывать совсем другое.
prokazzznik228: спасибо конечно, задача сложная, мне хочется самому ее сделать, было просто необходимо знать, модно ли пронумеровать сам массив, так меньше писать пришлось бы. А так спасибо
prokazzznik228: это скорее не задача а курсовая, существует способ, но я собираюсь сделать иначе, своим методом
prokazzznik228: если заинтересовало, то тема такая
prokazzznik228: необходимо написать программу которая создает правильный лабиринт, и проходит его
csharp: ох, даже не приходит на ум, зачем там двумерные массивы.
Похожие вопросы
Предмет: Қазақ тiлi, автор: alizhhan