Создать массив из 1 000 000 000 и более элементов, а потом заполнить и вывести его - C (СИ)

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

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

создаю массив, и все идет нормально
Листинг программы
  1. #include <stdio.h>
  2. #include <malloc.h>
  3. #include <stdlib.h>
Листинг программы
  1. int main(void)
  2. {
  3. unsigned long long n;
  4. unsigned long long *a;
  5. scanf_s("%llu", &n);
  6. unsigned long long e=n;
  7. a = (unsigned long long*)malloc(n*sizeof(unsigned long long) );
  8. return 0;
  9. }
затем заполняю его и вывожу
Листинг программы
  1. for (unsigned long long i = 0; i < n; i++)
  2. {
  3. a[i] = rand()%20;
  4. }
  5. for (unsigned long long i = 0; i < n; i++)
  6. {
  7. printf("%llu ", a[i]);
  8. }
и до 100 000 000 все также работает нормально, но для числа побольше, например 1 000 000 000 после a[i] = rand()%20; возникает необработанное исключение а если убрать заполнение, то с printf("%llu ", a[i]); та же история. Что я делаю не так? Как создать массив из 1 000 000 000 и более элементов , а потом заполнить и вывести его? Буду очень благодарен любым вашим ответам.

Решение задачи: «Создать массив из 1 000 000 000 и более элементов, а потом заполнить и вывести его»

textual
Листинг программы
  1. for (unsigned long long i = 0; i < n; i++)
  2.     {
  3.         a[i] = rand()%20;
  4.     }
  5.  
  6.     for (unsigned long long i = 0; i < n; i++)
  7.     {
  8.         printf("%llu ", a[i]);
  9.     }

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


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

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

11   голосов , оценка 4.273 из 5

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

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

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