Міністерство науки та освіти України
Український державний університет водного господарства
та природокористування
Кафедра електротехніки та автоматики
Курсова робота
з курсу “Програмування та алгоритмічні мови.”
ТЕМА: “Сортування матриці.”
Виконав студент 1-го курсу
ФПМ і КІС групи АУТП-12
Швайко О.М.
Перевірив: Пастушенко В.Й.
РІВНЕ-2002р.
Завдання
Завдання. Скласти на одній з алгоритмічних мов програму, що запускається
і видає на екран меню з двох пунктів (табуляція, вихід).
На вибір першої опції меню видати на екран і в текстовий файл OUTPUT.DAT
таблицю всіх значень функції, заданої на інтервалі [a;b] декількома
аналітичними вираженнями:
Величини Хпоч, Хкін і крок зміни аргументу h ввести з клавіатури.
Розбивку інтервалу на підінтервали представити на малюнку.
На вибір другої опції меню опції чи меню натисканні користувачем на
клавішу ESC здійснити вихід із програми.Зміст
Змістова постанова задачі_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 3.
Алгоритм розв’язку задачі_ _ _ _ _ _ _ _ _ _ _ _ _ _ _4.
Текст програми_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _5.
Результат_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 8.
Список використаної літератури_ _ _ _ _ _ _ _ _ _ _ 9.
Змістова постанова задачі.
Задача даної курсової роботи полягає в розробці програми, яка б
заповнювала матрицю за допомогою генератора випадкових чисел, числами в
діапазоні від –9,3 до 23,11.
Наступним кроком , програма повинна відсортувати дану заповнену матрицю
методом вставки, не використовуючи приведення індексів Тобто, це
означає, що програма послідовно перебирає елементи матриці і кожен
елемент порівнює з усіма наступними. Якщо якийсь елемент не задовольняє
умови, то вони міняються місцями.
Алгоритм розв’язку.
ні
так
Текст програми:
#include
#include
#include
#include
#include void work(void); void titul() { int gdriver=DETECT,gmode,errorcode; initgraph(&gdriver,&gmode,”c:\\bcpp\\bgi”); errorcode=graphresult(); if(errorcode!=grOk) { printf(“Graphics error:%s\n”,grapherrormsg(errorcode)); printf(“Press any key to halt:”); getch(); exit(1); } setcolor(1); rectangle(10,10,630,467); settextstyle(0,0,1); setcolor(6); outtextxy(160,15,”Міністерство науки та освіти україни”); outtextxy(235,30,”УДУВГП”); outtextxy(160,45,”Кафедра електротехніки та автоматики”); settextstyle(0,0,3); outtextxy(130,150,”Курсова робота”); settextstyle(0,0,2); setcolor(4); outtextxy(255,186,”НА ТЕМУ”); settextstyle(0,0,1); setcolor(11); outtextxy(240,206,”СОРТУВАННЯ МАСИВУ”); setcolor(14); outtextxy(440,300,”Виконав:”); outtextxy(440,310,”студент 1-го курсу”); outtextxy(440,320,”факультет:ПМ і КІС”); outtextxy(440,330,”спеціальність:АУТП-12”); outtextxy(440,340,”Швайко О.М ”); setcolor(2); outtextxy(275,450,”РІВНЕ-2002”); getch(); } void main() { titul(); u: int graphdriver = DETECT,gmode,errorcode; printf(“as:%s\n”); initgraph(&graphdriver,&gmode,”c:\\bcpp\\bgi”); errorcode=graphresult(); if(errorcode!=grOk) { printf(“Graphics error:%s\n”,grapherrormsg(errorcode)); printf(“Press any key to exit:”); exit(1); } settextstyle(0,0,3); outtextxy(100,190,”Вихід (Esc)”); outtextxy(100,90,”Обробка(Enter)”); setcolor(15); int d; d=getch(); switch (d) { case 13: restorecrtmode(); work(); goto u; case 27: exit(0); default: goto u; } } void work(void) { clrscr(); float mas[15][15]; float h; int i,j,i1,j1,n,m; printf(“Введіть розміри матриці n,m=”); scanf(“%d%d”,&n,&m); clrscr(); for(i=0;i { h=mas[i][j]; mas[i][j]=mas[i1][j1]; mas[i1][j1]=h; } } printf(“\n Матриця після сортування\n”); for(i=0;i h=mas[I][j] mas[I][j]=mas[i1][j1] mas[i1][j1]=h i1++ j1++ I++ j++ кінець
Нашли опечатку? Выделите и нажмите CTRL+Enter