Вывести массив из нескольких чисел, которые постоянно рандомно менялись и выводились на экран, и скаждым изменением меняли свой цвет - C (СИ)
Формулировка задачи:
Доброго времени суток. Интересует такая проблема, надо вывести массив из нескольких чисел, которые постоянно рандомно менялись и выводились на экран, и скаждым изменением меняли свой цвет. Подскажите какие для этого надо использовать операторы, или скиньте ссылку на полезные статьи, если можно, то прошу скинуть какой-нибудь пример решения этой задачи, буду искренне благодарен.
Решение задачи: «Вывести массив из нескольких чисел, которые постоянно рандомно менялись и выводились на экран, и скаждым изменением меняли свой цвет»
textual
Листинг программы
#include <stdlib.h> #include <stdio.h> #include <time.h> #define SIZE_ARRAY 5 #define MAX_NUMBER 10 #define SIZE_BUF 16 #define SLEEP 500 //модификация массива void ChangeList(int *list, int size_list) { for(int i = 0; i < size_list; i++) list[i] = rand() % MAX_NUMBER; } //вывод массива void ShowList(int *list, int size_list) { for(int i = 0; i < size_list; i++) printf("%i ", list[i]); putchar('\n'); } //установка цвета void SetColor() { char ch; static char temp[SIZE_BUF] = "color 0"; static char color[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8','9','A', 'B', 'C', 'D', 'E', 'F'}; ch = color[rand() % (sizeof(color) / sizeof(char))]; temp[7] = ch; system(temp); } void main(void) { int list[SIZE_ARRAY] = {0}; srand(time(NULL)); while(true){ SetColor(); ChangeList(list, SIZE_ARRAY); ShowList(list, SIZE_ARRAY); _sleep(SLEEP); system("cls"); } }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы: stdlib.h, printf.h, time.h
- Определяем константы: SIZE_ARRAY = 5 (размер массива), MAX_NUMBER = 10 (максимальное число в массиве), SIZE_BUF = 16 (размер буфера для установки цвета), SLEEP = 500 (время задержки в миллисекундах).
- Определяем две функции: ChangeList и ShowList. Функция ChangeList меняет числа в массиве на случайные значения от 0 до MAX_NUMBER. Функция ShowList выводит массив на экран.
- Определяем функцию SetColor. Эта функция устанавливает цвет вывода на случайный цвет из списка
color 0
,color 1
, ...,color 9
. - В функции main создаем массив list размером SIZE_ARRAY и инициализируем его нулями.
- Задаем начальное значение для генератора случайных чисел.
- Запускаем бесконечный цикл while(true), который будет выполняться до тех пор, пока программа не будет остановлена.
- Внутри цикла вызываем функцию SetColor для установки цвета вывода.
- Меняем значения в массиве с помощью функции ChangeList.
- Выводим массив на экран с помощью функции ShowList.
- Задерживаем выполнение программы на SLEEP миллисекунд.
- Очищаем экран с помощью команды system(
cls
). - Цикл продолжается до тех пор, пока программа не будет остановлена.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д