Указатели для двумерного массива - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Может кто-то подскажет, почему если заполнять массив(двумерный) через указатель, а потом выводить его значения по индексу то получается вот такое вот. Если выводить его значения тоже через указатель, то все нормально. Но в дальнейшем при сортировке(используя так же указатели) программа работает не правильно.

Решение задачи: «Указатели для двумерного массива»

textual
Листинг программы
*((mas1 + i) + j) = rand()%10;

Объяснение кода листинга программы

В данном коде происходит заполнение двумерного массива (массив массивов) случайными числами от 0 до 9.

  1. Объявляется двумерный массив mas1 типа int с размерами n1 x n2.
  2. В цикле от 0 до n1-1 выполняется цикл по первой размерности массива.
  3. Внутри этого цикла в каждой итерации выполняется цикл по второй размерности массива.
  4. В каждой итерации внутреннего цикла выполняется присвоение элементам массива случайного числа от 0 до 9 с помощью функции rand() и оператора модуля %.
  5. Полученное случайное число присваивается элементу массива, который находится по указанным координатам (i, j).
  6. Координата (i, j) соответствует элементу mas1[i][j].
  7. После завершения внутренних циклов, присвоенное значение будет находиться в элементе mas1[i][j].

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы