Інтегровані структури даних, запису.

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Інформаційних систем та мереж (ІСМ)

Інформація про роботу

Рік:
2007
Тип роботи:
Лабораторна робота
Предмет:
Алгоритми і структури даних
Група:
КН

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА” Кафедра ICM Лабораторна робота №3 з дисципліни “Алгоритми і структури даних” “ Інтегровані структури даних, запису.” Виконав: студент гр. КН-2 Львів 2007 Мета виконання лабораторної роботи: придбання і закріплення навиків в роботі із записами, в інтергациі даних, в модульному програмуванні. Завдання на роботу: Для заданої прикладної області розробити опис об'єктів цієї області. Розробити процедури, що реалізуюють базові операції над цими об'єктами, зокрема: текстове введення-виведення (консольний і файловий); присвоювання; задання константних значень; порівняння (не менше 2-х типів). Підготувати файл початкових даних, що містять не менше 10 значень конкретних об'єктів. Використовуючи процедури і описи модуля типу даних, розробити програму, що забезпечує введення початкових даних з першого файлу даних в пам'ять і зберігання їх в масиві, сортування масиву по алфавітному і по числовому параметру. Варіанти індивідуальних завдань Для кожної області перераховані параметри об'єкту. Серед параметрів обов'язково є ключове алфавітне поле (наприклад, прізвище), яке ідентифікує об'єкт, у кожного об'єкту є також одне або декілька числових полів, по яким вірогідні звернення до об'єкту. Набір характеристик може бути розширений і ускладнений по розсуду виконавця. Хід виконання завдання #include<stdio.h> #include<conio.h> #include<string.h> #define n 3 struct ChK {char vyd[10]; char rid[10]; char simeystvo[15]; char gytlo[15]; int chysel; }d; struct ChK dani[n]; int i,j; void main() {clrscr(); puts("Vvedit dani do chervonoi knygy:"); for(i=0;i<n;i++) scanf("%s%s%s%s%d",&dani[i].vyd,&dani[i].rid,&dani[i].simeystvo, &dani[i].gytlo,&dani[i].chysel); for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(strcmp(dani[i].vyd,dani[j].vyd)>=0) if(strcmp(dani[i].vyd,dani[j].vyd)>0) {d=dani[i]; dani[i]=dani[j]; dani[j]=d;} else if(strcmp(dani[i].rid,dani[j].rid)>=0) if(strcmp(dani[i].rid,dani[j].rid)>0) {d=dani[i]; dani[i]=dani[j]; dani[j]=d;} else if(strcmp(dani[i].simeystvo,dani[j].simeystvo)>=0) if(strcmp(dani[i].simeystvo,dani[j].simeystvo)>0) {d=dani[i]; dani[i]=dani[j]; dani[j]=d;} else if(strcmp(dani[i].gytlo,dani[j].gytlo)>0) {d=dani[i]; dani[i]=dani[j]; dani[j]=d;} puts("\n"); puts("VPORYADKOVANI DANI\n"); for(i=0;i<n;i++) printf("%s %s %s %s %d\n",dani[i].vyd, dani[i].rid, dani[i].simeystvo, dani[i].gytlo, dani[i].chysel); } Результати виконання:  Висновок: на цій лабораторній роботі я придбав і закріпив навики в роботі із записами, в інтергациі даних, в модульному програмуванні.
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!