Возможно ли создать матрицу int-ов 2000 на 2000? - C (СИ)

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

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

возможно ли сделать двумерный массив интов 2000 на 2000? int array [2000][2000] и заполнить его цифрами например 1 5 50 -12 7476 и так далее

Решение задачи: «Возможно ли создать матрицу int-ов 2000 на 2000?»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define width 2000
  5. #define height 2000
  6.  
  7. int main(void) {
  8.         srand(time(NULL));
  9.         int *a = malloc (sizeof(int) * width * height);
  10.         for (int i = 0; i < width; i++) {
  11.                 for (int j = 0; j < height; j++) {
  12.                         a[i*height+j] = (rand() % 1000) - 500;
  13.                 }
  14.         }
  15.  
  16.         return 0;
  17. }

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

В данном коде выполняются следующие действия:

  1. #include — подключается стандартная библиотека для работы с файлами ввода-вывода.
  2. #include — подключается стандартная библиотека для работы с памятью.
  3. #define width 2000 — определяется ширина матрицы (2000).
  4. #define height 2000 — определяется высота матрицы (2000).
  5. int main(void) — функция main(), в которой начинается выполнение программы.
  6. srand(time(NULL)) — инициализация генератора случайных чисел текущим временем.
  7. *int a = malloc (sizeof(int) width height);** — выделяется память под матрицу целых чисел размером width на height.
  8. for (int i = 0; i < width; i++) { — цикл по всем строкам матрицы.
  9. for (int j = 0; j < height; j++) { — цикл по всем столбцам матрицы.
  10. *a[iheight+j] = (rand() % 1000) — 500;** — в матрицу записывается случайное число от -500 до 500.
  11. } — конец цикла по столбцам.
  12. } — конец цикла по строкам.
  13. return 0; — функция main() завершается, возвращая 0. Список действий в коде:
  14. Подключение необходимых библиотек.
  15. Определение размеров матрицы.
  16. Выделение памяти под матрицу.
  17. Заполнение матрицы случайными числами.
  18. Завершение функции main().

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


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

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

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы