Вы находитесь на странице: 1из 8

Министерство Образования, Культуры и Исследований

Технический Университет Молдовы


Факультет Вычислительной техники, Информатики и Микроэлектроники
Департамент Информатики и Системной Инженерии

Отчёт
по лабораторным работам
«Програмирование на Си»

Выполнил: Полушатова Александра


Группа: IA-225
Проверил: Раздоорожная Ольга

КИШИНЕВ 2022
Индивидуальная работа 4
Тема: “ Структуры

Задание: Вариант 11

1. Описать структуру с именем MARSH, содержащую следующие поля:


• название начального пункта маршрута;
• название конечного пункта маршрута;
• номер маршрута.
2. Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из восьми элементов типа
MARSH; записи должны быть упорядочены по номерам маршрутов;
• вывод на экран информации о маршруте, номер которого введен с клавиатуры;
• если таких маршрутов нет, выдать на дисплей соответствующее сообщение.
Исходный код программы:

#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int i,n,np;
bool priz=true;
struct {
string np;
string kp;
int nom;
} marsh[8];
//zapolnenie massiva i vivod na ekran
for (int i=0; i<8; i++)
{
cout<<"record "<<i+1<<":"<<endl;
cout<<"from: "; cin>>marsh[i].np;
cout<<"to: "; cin>>marsh[i].kp;
cout<<"nom: "; cin>>marsh[i].nom;
}
//sort mass po poliu nom
while (priz)
{
priz=false;
for (int i=1; i<8; i++)
{
if (marsh[i].nom<marsh[i-1].nom)
{ swap(marsh[i].np,marsh[i-1].np);
swap(marsh[i].kp,marsh[i-1].kp);
swap(marsh[i].nom,marsh[i-1].nom);
priz=true; }
}
}
//vivod info po zaprosu
cout<<endl<<"searching marsh"<<endl;
while (true)
{
cout<<endl<<"number of marsh: "; cin>>n; i=0;
while ((marsh[i].nom!=n) and (i<8)) i++;
if (i==8) cout<<endl<<"no such number of marsh "<<n<<endl;
else
{
cout<<endl<<"from: "<<marsh[i].np<<" ";
cout<<"to: "<<marsh[i].kp<<" nom: "<<marsh[i].nom<<endl;
}
cout<<endl<<"continue ? (1 or 0): "; cin>>np;
if (np==0) break;
}
cout<<endl;
system("pause");
return(0);
}
Результаты:
Выводы:
В данной лабораторной работе я научилась работать со
структурами. Описывать ее и выполнять различного рода команды.
Оглавление
Индивидуальная работа 4..............................................................................................................................2
Тема: “ Структуры.......................................................................................................................................2
Задание: Вариант 11...............................................................................................................................2
Исходный код программы:........................................................................................................................3
Результаты:......................................................................................................................................................5
Выводы:...................................................................................................................................................6

Вам также может понравиться