Вывести массив из нескольких чисел, которые постоянно рандомно менялись и выводились на экран, и скаждым изменением меняли свой цвет - 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");
    }
}

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

  1. Включаем необходимые заголовочные файлы: stdlib.h, printf.h, time.h
  2. Определяем константы: SIZE_ARRAY = 5 (размер массива), MAX_NUMBER = 10 (максимальное число в массиве), SIZE_BUF = 16 (размер буфера для установки цвета), SLEEP = 500 (время задержки в миллисекундах).
  3. Определяем две функции: ChangeList и ShowList. Функция ChangeList меняет числа в массиве на случайные значения от 0 до MAX_NUMBER. Функция ShowList выводит массив на экран.
  4. Определяем функцию SetColor. Эта функция устанавливает цвет вывода на случайный цвет из списка color 0, color 1, ..., color 9.
  5. В функции main создаем массив list размером SIZE_ARRAY и инициализируем его нулями.
  6. Задаем начальное значение для генератора случайных чисел.
  7. Запускаем бесконечный цикл while(true), который будет выполняться до тех пор, пока программа не будет остановлена.
  8. Внутри цикла вызываем функцию SetColor для установки цвета вывода.
  9. Меняем значения в массиве с помощью функции ChangeList.
  10. Выводим массив на экран с помощью функции ShowList.
  11. Задерживаем выполнение программы на SLEEP миллисекунд.
  12. Очищаем экран с помощью команды system(cls).
  13. Цикл продолжается до тех пор, пока программа не будет остановлена.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.667 из 5
Похожие ответы