Нужна помощь с++ существует ли нумерация самого массива, а не его элементов? Т.е. мне...

0 голосов
34 просмотров

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


Информатика (12 баллов) | 34 просмотров
Дан 1 ответ
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. }
(5.6k баллов)
0

я тебя понял, спасибо большое

0

Или Вы просили что-то другое?

0

нет, именнол это

0

Вы бы лучше задачу дали, а то под вечер могу не соображать и рассказывать совсем другое.

0

спасибо конечно, задача сложная, мне хочется самому ее сделать, было просто необходимо знать, модно ли пронумеровать сам массив, так меньше писать пришлось бы. А так спасибо

0

это скорее не задача а курсовая, существует способ, но я собираюсь сделать иначе, своим методом

0

если заинтересовало, то тема такая

0

необходимо написать программу которая создает правильный лабиринт, и проходит его

0

ох, даже не приходит на ум, зачем там двумерные массивы.