Указатели для двумерного массива - C (СИ)
Формулировка задачи:
Может кто-то подскажет, почему если заполнять массив(двумерный) через указатель, а потом выводить его значения по индексу то получается вот такое вот.
Если выводить его значения тоже через указатель, то все нормально. Но в дальнейшем при сортировке(используя так же указатели) программа работает не правильно.
Решение задачи: «Указатели для двумерного массива»
textual
Листинг программы
*((mas1 + i) + j) = rand()%10;
Объяснение кода листинга программы
В данном коде происходит заполнение двумерного массива (массив массивов) случайными числами от 0 до 9.
- Объявляется двумерный массив mas1 типа int с размерами n1 x n2.
- В цикле от 0 до n1-1 выполняется цикл по первой размерности массива.
- Внутри этого цикла в каждой итерации выполняется цикл по второй размерности массива.
- В каждой итерации внутреннего цикла выполняется присвоение элементам массива случайного числа от 0 до 9 с помощью функции rand() и оператора модуля %.
- Полученное случайное число присваивается элементу массива, который находится по указанным координатам (i, j).
- Координата (i, j) соответствует элементу mas1[i][j].
- После завершения внутренних циклов, присвоенное значение будет находиться в элементе mas1[i][j].
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д