Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 333; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.