Частина тексту файла (без зображень, графіків і формул):
Тема: Програмування задач на використання структур даних.
Мета роботи: вивчити способи оголошення, ініціалізації структур, масивів структур та здобути практичні навички роботи з ними.
Постановка задачі:Написати програму, яка здійснює опрацювання масиву структур згідно заданого варіанту. Масив структур повинен містити не менше 10-ти елементів. Масив ввести з клавіатури. Програма повинна видавати підказку користувачу про те який елемент вводити.
Варіант8Написати програму, яка вводить масив записів про країни Європи (Назва, столиця, кількість населення, площа, кількість міст). Програма повинна знайти і вивести на екран дані про країни у порядку зростання кількості населення.
Код програми мовою С
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int i,n, j;
struct Country
{
char Name[256];
char capital[256];
int area;
int population;
int number_of_cities;
};
struct Country arr[10], a; //створення масиву
//введення масиву країн
printf ("Enter number of countries(max 10): ");
scanf ("%d", &n);
for (i = 0; i < n; i++)
{
printf ("Enter information about %d country:\n", i);
printf ("Enter name: ");
getchar ();
gets(arr[i].Name);
printf ("Enter name of capital: ");
getchar ();
gets(arr[i].capital);
printf ("Enter population: ");
scanf ("%d", &arr[i].population);
printf ("Enter area: ");
scanf ("%d", &arr[i].area);
printf("Enter number of cities: ");
scanf ("%d", &arr[i].number_of_cities);
}
printf ("**********************\n");
//сортування країн за зростанням населення
for (i = 0; i < n; i++)
for (j = i; j < n; j++)
if (arr[j].population < arr[i].population)
{
a = arr[i];
arr[i] = arr[j];
arr[j] = a;
}
printf ("Sort countries:\n"); //вивід відсортованого масиву країн
for (i = 0; i < n; i++)
{
printf ("Name: ");
puts(arr[i].Name);
printf ("Name of capital: ");
puts(arr[i].capital);
printf ("Population: %d\n", arr[i].population);
printf ("Area: %d\n", arr[i].area);
printf("Number of cities: %d\n", arr[i].number_of_cities);
printf ("**********************\n");
}
return 0;
}
Результати та налагодження:
Висновок: В даній лабораторній роботі я вивчив способи оголошення, ініціалізації структур, масивів структур. Створив масив записів про країни Європи (Назва, столиця, кількість населення, площа, кількість міст). Результати виводяться у порядку зростання кількості населення.