Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алг.и.осн.прог.Лаба.№6.doc
Скачиваний:
20
Добавлен:
10.02.2016
Размер:
1.38 Mб
Скачать

Int delwin(window *win)

удаляет окно/подокно win.

Перемещение окна

int mvwin(WINDOW *win, int y, int x)

перемещает окно winв новую позицию (x,y) левого верхнего угла.

Перемещение подокна

int mvderwin(WINDOW *win, int par_y, int par_x)

перемещает подокно winв новую позицию (x,y) левого верхнего угла относительно родительского окна.

Окно играет роль ограничителя вывод на экран. При вводе-выводе в перекрывающиеся окна данные в одном окне могут быть затёрты данными выводимыми в другое окно в месте перекрытия окон.

Установка цвета окна

start_color();

init_pair(1, COLOR_BLACK, COLOR_RED);

wbkgd(window, COLOR_PAIR(1));

Пример создания окна:

#include <ncurses.h>

int main() {

WINDOW* window;

initscr();

cbreak();

refresh();

window = newwin(10, 40, 0, 0);

box(window, 0, 0);

start_color();

init_pair(1, COLOR_BLACK, COLOR_RED);

wbkgd(window, COLOR_PAIR(1));

mvwprintw(window, 0, 1, "press any key to exit!");

wrefresh(window);

getch();

endwin();

return 0;

}

Дополнительная информация про работу с библиотекой (n)curses.

http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

http://alexber220.narod.ru/ncurses/

Задание к работе

Дан двумерный массив 5х5. Организовать ввод элементов, вывод результата в виде окон. Изменить после паузы цвет окон, в которых хранятся заданные согласно условию элементы.

Варианты заданий:

  1. Найти произведение элементов, которые находятся выше главной диагонали. Заменить найденным числом все нечетные элементы.

  2. Найти сумму элементов, которые находятся на нечетных позициях (сумма индексов (i+j) для Хij– нечетное число). Заменить найденным числом все отрицательные элементы.

  3. Найти произведение всех элементов, которые находятся на главной диагонали. Заменить найденным числом все элементы пятой строки и второго столбца.

  4. Найти среднее арифметическое элементов на главной диагонали и среднее арифметическое на побочной. Поменять местами элементы на диагоналях.

  5. Найти среднее арифметическое положительных элементов, которые находятся выше главной диагонали. Заменить найденным числом все отрицательные элементы.

  6. Найти сумму нечетных элементов. Заменить найденным числом все элементы, которые находятся выше побочной диагонали.

  7. Найти произведение элементов i-строки иj-столбца (i,j- предварительно вводить с клавиатуры). Заменить найденным числом все элементы ниже побочной диагонали.

  8. Найти произведение элементов, которые находятся на четных позициях (сумма индексов (i+j) для Хij– нечетное число). Заменить найденным числом все элементы на главной диагонали.

  9. Найти среднее арифметическое нечетных элементов. Заменить найденным числом все элементы побочной диагонали.

  10. Найти сумму всех четных элементов, которые находятся выше побочной диагонали. Заменить найденным числом все элементы четвертой строки.

  11. Найти произведение элементов, которые находятся выше главной диагонали. Заменить найденным числом все нечетные элементы.

  12. Найти сумму элементов, которые находятся на нечетных позициях (сумма индексов (i+j) для Хij– нечетное число). Заменить найденным числом все отрицательные элементы.

  13. Найти произведение всех элементов, которые находятся на главной диагонали. Заменить найденным числом все элементы пятой строки и второго столбца.

  14. Найти среднее арифметическое элементов на главной диагонали и среднее арифметическое на побочной. Поменять местами элементы на диагоналях.

  15. Найти среднее арифметическое положительных элементов, которые находятся выше главной диагонали. Заменить найденным числом все отрицательные элементы.

  16. Найти сумму нечетных элементов. Заменить найденным числом все элементы, которые находятся выше побочной диагонали.

  17. Найти произведение элементов i-строки иj-столбца (i,j- предварительно вводить с клавиатуры). Заменить найденным числом все элементы ниже побочной диагонали.

  18. Найти произведение элементов, которые находятся на четных позициях (сумма индексов (i+j) для Хij– нечетное число). Заменить найденным числом все элементы на главной диагонали.

  19. Найти среднее арифметическое нечетных элементов. Заменить найденным числом все элементы побочной диагонали.

  20. Найти сумму всех четных элементов, которые находятся выше побочной диагонали. Заменить найденным числом все элементы четвертой строки.

  21. Найти произведение элементов, которые находятся выше главной диагонали. Заменить найденным числом все нечетные элементы.

  22. Найти сумму элементов, которые находятся на нечетных позициях (сумма индексов (i+j) для Хij– нечетное число). Заменить найденным числом все отрицательные элементы.

  23. Найти произведение всех элементов, которые находятся на главной диагонали. Заменить найденным числом все элементы пятой строки и второго столбца.

  24. Найти среднее арифметическое элементов на главной диагонали и среднее арифметическое на побочной. Поменять местами элементы на диагоналях.

  25. Найти среднее арифметическое положительных элементов, которые находятся выше главной диагонали. Заменить найденным числом все отрицательные элементы.

Например: Найти среднее арифметическое элементов на главной диагонали

После паузы: