Вывести массив с количеством символов задаваемым пользователем - 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;Обозначает успешный конец работы программы