т:
Блок схема:
Завдання 16. Основи опрацювання структур
З клавіатурі ввести послідовність адресу, шкірні з якіх задається структурою з полями: << i align="justify"> Індекс >, << i align="justify"> Місто >, << i align="justify"> Вулиця >, << i align="justify"> Будинок >. Відсортуваті ведені дані за порядком ЗРОСТАННЯ індексів та Роздрукувати їх У ФОРМІ табліці. Візначіті Відсоток Львівських адресу.
Код програми:
# include
# include
# include
# define n 3adresa
{misto [30], vulycia [30]; index, budynok;
}; ()
{A [n], k; i, j; m=0, V=0; (i=0; i <3; i + +)
{<< « n Vveditj misto:»; >> A [i]. misto; << «Vulycu:»; >> A [i]. vulycia; << «Index:»; >> A [i]. index; << «Budynok:»; >> A [i]. budynok;
} (i=0; i <3; i + +) (j=i +1; j <3; j + +) (A [i]. index> A [j]. index) p>
{= A [i]; [i]=A [j]; [j]=k;
} << «Index: tMisto: tVulycia: Budynok: n"; (i=0; i <3; i + +)
{(! strcmp (A [i]. misto, «Lviv»)) + +; << A [i]. index << « t» << A [i]. misto
<< « t» << A [i]. vulycia << « t» << A [i]. budynok << « n»;
} (m!=0) V=(m / n) * 100; << «Vidsotok lvivskih adres:» << V << «%» ; (); 0;
}
Результат:
Блок схема:
Завдання 17. Основи ООП. Принципи побудова класів
Створити клас з такими полями та методами:
СТУДЕНТ
поля:
имя - char *
курс - int
стати - int (bool)
методи:
зміна курсу
Введення имени
Введення Статі
Виведення ІНФОРМАЦІЇ про об єкт
Код програми:
# include
# include
# include Stydent
{name [25]; k, st;: (); (char *, int, int); (const Stydent &); SetName (char *); SetStatj (int); ZminaKyrsy ( int); Show ();
}; :: Stydent ()
{(name, «---»);=0;=0;
} :: Stydent (char * a, int b, int c)
{(name, a);=b;=c;
} :: Stydent(Const Stydent & X)
{(name, X. name);=X. k;=X. st;
} Stydent :: SetName (char * a)
{(name, a);
} Stydent :: SetStatj (int a)
{= a;
} Stydent :: ZminaKyrsy (int a)
{= a;
} Stydent :: Show ()
{<< « NInformacia pro stydenta:»; << « NName:» << name; << « NKyrs...