Как задать массив с клавиатуры? - C (СИ)
Формулировка задачи:
как задать массив с клавиатуры?как задать массив рандомно?и как вывести элементы на экран?Подскажите пожалуйста синтаксис!
Решение задачи: «Как задать массив с клавиатуры?»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <conio.h> #define N 10 int main() { int mas[N]; int left, right; int i; srand((unsigned)time(NULL)); printf("Input left limit: "); scanf("%d", &left); printf("Input right limit: "); scanf("%d", &right); for (i = 0; i < N; i++) mas[i] = left + (right - left) * rand() / RAND_MAX; for (i = 0; i < N; i++) printf("%d ", mas[i]); getch(); return 0; }
Объяснение кода листинга программы
Вывод:
- Объявлен массив типа int с именем mas и размером N.
- Объявлены переменные left и right для ограничения диапазона случайных чисел.
- Вывод сообщения с просьбой ввести левую границу диапазона.
- Считывание введенного значения в переменную left с помощью функции scanf.
- Вывод сообщения с просьбой ввести правую границу диапазона.
- Считывание введенного значения в переменную right с помощью функции scanf.
- Инициализация генератора случайных чисел с помощью функции srand и аргумента time(NULL).
- Цикл for для заполнения массива mas случайными числами в заданном диапазоне.
- Внутри цикла каждый элемент массива mas вычисляется как сумма left и (right-left) умноженная на случайное число от 0 до 1, полученное с помощью rand()/RAND_MAX.
- Цикл for для вывода всех элементов массива mas на экран через пробел.
- Вызов функции getch() для приостановки выполнения программы до нажатия клавиши.
- Возврат 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д