Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Козырева И., лабораторные работы.doc
Скачиваний:
4
Добавлен:
16.04.2019
Размер:
2.95 Mб
Скачать

Void main()

{

setlocale(LC_ALL,"Russian");

const int n=100;//размерность массива

int k=n;//кол-во введенных данных

//структура

struct Dom{//вложенная структура адрес

char street[19];//улица

int nom;//номер дома

};

struct Patient{//структура пациент

char name[20];//фамилия

int god;//год рождения

struct Dom dom1;//влож. адрес

};

struct Patient mas[n];//массив структур

for (int i=0;i<n;i++){//заполнение

cout<<"Введите фамилию: ";

cin>>mas[i].name;

cout<<"Введите год рождения: ";

cin>>mas[i].god;

cout<<"Введите улицу: ";

cin>>mas[i].dom1.street;

cout<<"Введите № дома: ";

cin>>mas[i].dom1.nom;

cout<<"Продолжить ввод? y- да, n-нет. ";

char x;

cin>>x;

if (x=='n'){

k=i+1;

break;

}

else;

}

for (int i=0;i<k;i++)//вывод

cout<<mas[i].name<<"\t"<<mas[i].god<<"\t"<<mas[i].dom1.street<<"\t"<<mas[i].dom1.nom<<endl;

struct Patient temp;//временная структура

char l;

cout<<"Выберите поле для сортировки: 1 - фамилия, 2 - год рождения: ";//диалог с пользователем

cin>>l;

if (l=='1'){//сортировка по имени

for (int i=0;i<k-1;i++)

for (int j=0;j<k-i-1;j++)

if (strcmp(mas[j].name,mas[j+1].name)>0){

temp=mas[j];

mas[j]=mas[j+1];

mas[j+1]=temp;

}

cout<<"После сортировки: "<<endl;//вывод

for (int i=0;i<k;i++)

cout<<mas[i].name<<"\t"<<mas[i].god<<"\t"<<mas[i].dom1.street<<"\t"<<mas[i].dom1.nom<<endl;

}

if (l=='2'){//сортировка по году рождения

for (int i=0;i<k-1;i++)

for (int j=0;j<k-i-1;j++)

if (mas[j].god>mas[j+1].god){

temp=mas[j];

mas[j]=mas[j+1];

mas[j+1]=temp;

}

cout<<"После сортировки: "<<endl;//вывод

for (int i=0;i<k;i++)

cout<<mas[i].name<<"\t"<<mas[i].god<<"\t"<<mas[i].dom1.street<<"\t"<<mas[i].dom1.nom<<endl;

}

else;

}

  1. ''Спортивная команда'': название; количество игроков; результаты игр (выиграно, проиграно, вничью).

#include "stdafx.h"//директивы

#include <iostream>

#include <locale>

using namespace std;

Void main()

{

setlocale(LC_ALL,"Russian");

const int n=100;//размерность массива

int k=n;//кол-во введенных данных

//структура

struct Rez{//вложенная структура результаты

int v;//выиграно

int p;//проиграно

int n;//ничья

};

struct Komand{//структура команда

char name[20];//название

int kol;//кол-во игроков

struct Rez rez1;//влож. результаты

};

struct Komand mas[n];//массив структур

for (int i=0;i<n;i++){//заполнение

cout<<"Введите название команды: ";

cin>>mas[i].name;

cout<<"Введите кол-во игроков: ";

cin>>mas[i].kol;

cout<<"Введите кол-во выигранных игр: ";

cin>>mas[i].rez1.v;

cout<<"Введите кол-во проигранных игр: ";

cin>>mas[i].rez1.p;

cout<<"Введите кол-во игр в ничью: ";

cin>>mas[i].rez1.n;

cout<<"Продолжить ввод? y- да, n-нет. ";

char x;

cin>>x;

if (x=='n'){

k=i+1;

break;

}

else;

}

for (int i=0;i<k;i++)//вывод

cout<<mas[i].name<<"\t"<<mas[i].kol<<"\t"<<mas[i].rez1.v<<"\t"<<mas[i].rez1.p<<"\t"<<mas[i].rez1.n<<endl;

struct Komand temp;//временная структура

char l;

cout<<"Выберите поле для сортировки: 1 - название, 2 - кол-во игроков: ";//диалог с пользователем

cin>>l;

if (l=='1'){//сортировка по названию

for (int i=0;i<k-1;i++)

for (int j=0;j<k-i-1;j++)

if (strcmp(mas[j].name,mas[j+1].name)>0){

temp=mas[j];

mas[j]=mas[j+1];

mas[j+1]=temp;

}

cout<<"После сортировки: "<<endl;//вывод

for (int i=0;i<k;i++)

cout<<mas[i].name<<"\t"<<mas[i].kol<<"\t"<<mas[i].rez1.v<<"\t"<<mas[i].rez1.p<<"\t"<<mas[i].rez1.n<<endl;

}

if (l=='2'){//сортировка по кол-ву игроков

for (int i=0;i<k-1;i++)

for (int j=0;j<k-i-1;j++)

if (mas[j].kol>mas[j+1].kol){

temp=mas[j];

mas[j]=mas[j+1];

mas[j+1]=temp;

}

cout<<"После сортировки: "<<endl;//вывод

for (int i=0;i<k;i++)

cout<<mas[i].name<<"\t"<<mas[i].kol<<"\t"<<mas[i].rez1.v<<"\t"<<mas[i].rez1.p<<"\t"<<mas[i].rez1.n<<endl;

}

else;

}

  1. ''Владелец автомобиля'': фамилия; дата рождения (число, месяц); город.

#include "stdafx.h"//директивы

#include <iostream>

#include <locale>

using namespace std;