среда, 12 января 2011 г.

Задача 45.

Напишите программу, которая выводит на экран фразу: "Каждый охотник желает знать, где сидят фазаны",  позволяющую запомнить порядок следования цветов радуги (первая буква
слова кодирует цвет: каждый - красный, охотник - оранжевый, желает - желтый, знать - зеленый, где - голубой, сидят - синий, фазаны - фиолетовый). Каждое слово фразы должно быть
выведено наиболее подходящим цветом.


****************************************************************************

/*
Программа пишет разными цветами стих
*/
#include <locale.h>
#include <stdio.h>
#include <curses.h>
char *loc;
int main ()
{
  
  
    int use_default_colors();
    int ORANGE = 15;
    int R, G, B;
    loc=setlocale(LC_CTYPE,"ru_RU.UTF-8");/* setlocale(LC_ALL,""); */
    initscr();
    start_color();
    bool Q;
    COLORS = 25;
    R = init_color(15, 0, 0, 0);
    Q = can_change_color();
    //printw(NULL==loc?"Error: locale()":loc);
    init_pair(1, 4, 0);
    init_pair(2, 7, 0);
    init_pair(3, COLOR_YELLOW, 0);
    init_pair(4, COLOR_GREEN, 0);
    init_pair(6, COLOR_BLUE, 0);
    init_pair(5,  COLOR_GREEN, 0);
    init_pair(7, COLOR_MAGENTA, 0);
    init_pair(8, COLOR_WHITE, 0);
    init_pair(9, COLOR_BLACK, COLOR_WHITE);
  
    attron(COLOR_PAIR(1));
    printw("Каждый \n");
  
    attroff(COLOR_PAIR(1));
    attron(COLOR_PAIR(2));
  
    printw("охотник\n");
    attron(COLOR_PAIR(3));
  
    printw("желает\n");
    attron(COLOR_PAIR(4));
  
    printw("знать\n");
    attron(COLOR_PAIR(5));
  
    printw("где\n");
    attron(COLOR_PAIR(6));
  
    printw("сидят\n");
    attron(COLOR_PAIR(7));
  
    printw("фазаны\n");
    attron(COLOR_PAIR(9));
  
    printw("Нажмите на <Enter>\n");
    getch();
    endwin();
    return 0;
}

Комментариев нет:

Отправить комментарий