Вывести массив с количеством символов задаваемым пользователем - C (СИ)

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

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

Думаю, что задание очень легкое, но я совсем в массивах запуталась(( На С нужно вывести массив с количеством символов до 200. Число символов задается пользователем, а символы - числа из генератора случайных чисел в диапазоне от -100 до 800. Или может у кого-то было похожее задание.

Решение задачи: «Вывести массив с количеством символов задаваемым пользователем»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.     int x, *p;
  7.     puts("Enter array size no more 200:");
  8.     while(x > 200 || x < 1){
  9.         scanf("%d", &x);
  10.         if(x > 200 || x < 1)
  11.             puts("Invalid input.Try again.");
  12.     }
  13.     p = malloc(x * sizeof(p));
  14.     for(int i = 0; i < x; ++i)
  15.         printf("%d\t", p[i] = rand() % 901 - 100);
  16.     return 0;
  17. }

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

В этом коде:

  1. #include Указывает компилятору включить в программу функции файла стандартного ввода/вывода, нужные для отправки сообщений в консоль
  2. #include Указывает компилятору включить в программу функции файла стандартного ввода/вывода, нужные для работы с памятью
  3. int main() Функция main() является точкой входа, с нее начинается выполнение любой программы на C
  4. int x, *p; Объявляет две переменные: x (целочисленная) и p (указатель на целочисленный массив)
  5. puts(Enter array size no more 200:); Выводит приглашение для ввода размера массива
  6. while(x > 200 || x < 1) Цикл while с условием, который выполняется до тех пор, пока пользователь не введет размер массива в допустимом диапазоне
  7. scanf(%d, &x); Считывает введенное значение размера массива в переменную x
  8. if(x > 200 || x < 1) Проверяет, является ли введенное значение допустимым (в диапазоне от 1 до 200)
  9. puts(Invalid input.Try again.); Выводит сообщение об ошибке и просит пользователя повторить ввод
  10. p = malloc(x * sizeof(p)); Выделяет память под массив p с помощью функции malloc()
  11. for(int i = 0; i < x; ++i) Цикл for, который выполняется x раз
  12. printf(%d\t, p[i] = rand() % 901 - 100); Генерирует случайное число в диапазоне от -100 до 900 и присваивает его элементу массива p[i], затем выводит значение элемента массива
  13. return 0; Обозначает успешный конец работы программы

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


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

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

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

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

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

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