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

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

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

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

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

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

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

В этом коде:

  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
Похожие ответы