WWW.REFERATCENTRAL.ORG.UA - Я ТУТ НАВЧАЮСЬ

... відкритий, безкоштовний архів рефератів, курсових, дипломних робіт

ГоловнаІнформатика, Компютерні науки → Сортування матриці - Реферат

Сортування матриці - Реферат

Список використаної літератури:

Березин Б.И., Березин С.Б.

Начальный курс С и С++.-М.:ДИАЛОГ -МИФИ,2000.-288с.

Міністерство науки та освіти України

Український державний університет водного господарства

та природокористування

Кафедра електротехніки та автоматики

Курсова робота

з курсу "Програмування та алгоритмічні мови."

ТЕМА: "Сортування матриці."

Виконав студент 1-го курсу

ФПМ і КІС групи АУТП-12

Швайко О.М.

Перевірив: Пастушенко В.Й.

РІВНЕ-2002р.

Завдання

Завдання. Скласти на одній з алгоритмічних мов програму, що запускається і видає на екран меню з двох пунктів (табуляція, вихід).

На вибір першої опції меню видати на екран і в текстовий файл OUTPUT.DAT таблицю всіх значень функції, заданої на інтервалі [a;b] декількома аналітичними вираженнями:

y =

Величини Хпоч, Хкін і крок зміни аргументу 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:bcppbgi");

errorcode=graphresult();

if(errorcode!=grOk)

{ printf("Graphics error:%sn",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:%sn");

initgraph(&graphdriver,&gmode,"c:bcppbgi");

errorcode=graphresult();

if(errorcode!=grOk)

{ printf("Graphics error:%sn",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

for(j=0;j

mas[i][j]=(float(random(2311)-930)/100);

printf("n Матриця до сортуванняn");

for(i=0;i

{ printf("n");

for(j=0;j

printf("%3.2f ",mas[i][j]);

}

for(i=0;i

for(j=0;j

{

for(i1=i;i1

for(j1=j;j1

if(mas[i][j]>mas[i1][j1])

{ h=mas[i][j];

mas[i][j]=mas[i1][j1];

mas[i1][j1]=h;

}

}

printf("n Матриця після сортуванняn");

for(i=0;i

{ printf("n");

for(j=0;j

printf("%3.2f ",mas[i][j]);

}

getch();

}

Результат:

Матриця до сортування

-9.06 -9.21 -1.56 -8.54 -1.08

-4.29 3.10 -4.78 6.88 12.65

-2.95 0.96 -6.79 6.83 3.74

-8.35 -5.49 9.54 6.54 8.36

9.82 12.87 -4.23 0.56 12.71

Матриця пiсля сортування

-9.21 -9.06 -8.54 -1.56 -1.08

-8.35 -5.49 -4.29 0.56 6.83

-6.79 -4.78 -4.23 3.74 8.36

-2.95 0.96 3.10 6.54 12.65

6.88 9.54 9.82 12.71 12.87

Список використаної літератури:

Березин Б.И., Березин С.Б.

Начальный курс С и С++.-М.:ДИАЛОГ -МИФИ,2000.-288с.

Ця курсова робота люб'язно надана Олександром Подранецьким

Loading...

 
 

Цікаве