Міністерство освіти і науки України
Національний університет «Львівська політехніка»
Інститут телекомунікацій, радіоелектроніки та електронної техніки
Кафедра теоретичної радіотехніки та радіовимірювань
/
Звіт з лабораторної роботи № 10
на тему: “ Програмування задач на використання структур даних.”
з дисципліни «Інформатика та обчислювальна техніка»
Підготував:
Студент Групи РТ-12
Рокоманов Святослав
Прийняв:
Нестор Н. І.
Львів-2010р.
Мета роботи: вивчити способи оголошення, ініціалізації структур, масивів структур
та здобути практичні навички роботи з ними.
Постановка задачі. Написати програму, яка здійснює обробку масиву структур згідно
заданого варіанту. Масив структур повинен містити не менше 10-ти елементів. Масив ввести з клавіатури. Програма повинна видавати підказку користувачу про те який елемент вводити.
Варіант №6
Написати програму, яка вводить масив записів про телевізори (модель, діагональ екрана, ціна, наявність супутникового тюнера, кількість систем декодування кольору). Програма повинна знайти і вивести на екран дані про телевізори з діагоналлю екрану менше 54 см і ціною менше 600грн.
Розробка алгоритму:
Н
Текст програми:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define kl 3
int main(int argc, char *argv[])
{int i,j;
struct str
{
char model[99];
int diag;
int cina;
char tjy[20];
int ksd; }
tel[kl]={{"philips",36,500,"nema",20},{"VITJAZ'",45,20000,"je",10},{"Samsung",56,6000,"nema",50}};
puts("\nVukonav Rokomanov Sviatoslav\nRT-12\nLaboratorna robota #10");
for(i=0;i<kl;i++){
printf(" Dani pro televizor %d:\n",i+1);
printf("model':");
printf("%s\n",tel[i].model);
printf("diagonal ekrana(y santumetrah):");
printf("%d\n", tel[i].diag);
printf("cina:");
printf("%d\n", tel[i].cina);
printf("najavnist' sypytnukovogo tjynera:");
printf("%s\n", tel[i].tjy);
printf("kilkist sustem dekodyvannja koljory:");
printf("%d\n\n", tel[i].ksd);
}
printf("televizoru z diagonalljy ekrany menshe 54 sm i cinojy menshe 600 grn:\n\n");
for(i=0;i<kl;i++)
if( tel[i].diag<54 && tel[i].cina<600 ){
printf("televizor %d:\n",i+1);
printf("model':");
printf("%s\n",tel[i].model);
printf("diagonal ekrana(y santumetrah):");
printf("%d\n", tel[i].diag);
printf("cina:");
printf("%d\n",tel[i].cina);
printf("najavnist' sypytnukovogo tjynera:");
printf("%s\n", tel[i].tjy);
printf("kilkist sustem dekodyvannja koljory:");
printf("%d\n\n", tel[i].ksd); }
system("PAUSE");
return 0;}
Тестування та налагодження:
/
Висновок: я вивчив способи оголошення, ініціалізації структур, масивів структур
та здобув практичні навички роботи з ними. Ознайомився з правилами оголошення структур.
Навчився вводити, виводити структури, та звертатися до їх елементів.