КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Результати виконання. Приклад виконання лабораторної роботи
Тестовий приклад Приклад виконання лабораторної роботи Постановка задачі. Написати програму, яка вводить масив записів про країни Європи (назва, столиця, кількість населення, площа, кількість міст). Програма повинна знайти і вивести на екран дані про країни у порядку зростання кількості населення.
Граф-схема алгоритму програми Блок 1 – початок алгоритму Блок 2 – введення даних. Блоки 3-8 – сортування масиву структур по зростанню кількості населення Блок 9 - виведення даних Блок 10 – закінчення алгоритму.
Код програми мовою С #include <stdio.h> #include <stdlib.h> #include <string.h>
int main (int argc, char *argv[]) { int i,j; struct dani { char nazva[20]; char stol[20]; int nasel; int plos; int mist; infor[3],a; for (i=0;i<3;i++) { puts ("Vvedit nazvy krajinu"); scanf ("%s",&infor[i].nazva); puts ("Vvedit nazvy stoluci"); scanf ("%s",&infor[i].stol); puts ("Vvedit kilkist naselennya"); scanf ("%d",&infor[i].nasel); puts ("Vvedit ploschy"); scanf ("%d",&infor[i].plos); puts ("Vvedit kilkist mist"); scanf ("%s",&infor[i].mist); } for (j=0;j<3;j++) for (i=0;i<3;i++) { if (infor[i].nasel>infor[i+1].nasel) { a=infor[i]; infor[i]=infor[i+1]; infor[i+1]=a; } } puts ("Vuvid sortonanogo spusky"); for (i=0;i<3;i++) printf ("%s\n %s\n %d\n %d\n %d\n ", infor[i].nazva, infor[i].stol, infor[i].nasel, infor[i].plos, infor[i].mist); system ("PAUSE"); return 0; }
Якщо ми введемо: Poland Warchava 34 789 5600 France Paris 87 565 8400 Ukraine Kiyv 52 988 24000
То на екрані ми маєм отримати посортований масив: Poland Warchava 34 789 5600 Ukraine Kiyv 52 988 2400 France Paris 87 565 84000
Дата добавления: 2015-05-24; Просмотров: 343; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |