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