- •Лабораторная работа №1 Программирование алгоритмов линейной и разветвляющейся структуры. Организация циклов в программе. Составление выражений
- •Задание №1
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Задание №2
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторная работа №2 Работа с массивами. Одномерные статические массивы. Многомерные динамические массивы
- •Задание №1
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Задание №2
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Задание №3
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторная работа №3 Работа со строками. Динамические одномерные массивы
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Лабораторная работа №4 Работа со структурами. Вложенные структуры. Массивы структур Задание 1
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Задание 2
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •6 Лабораторная работа №5 Программирование и использование функций
- •Void main()
- •Void main()
- •Лабораторная работа №6 Работа с файлами
- •Void main()
- •Void main()
- •Void main()
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;
}
''Спортивная команда'': название; количество игроков; результаты игр (выиграно, проиграно, вничью).
#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;
}
''Владелец автомобиля'': фамилия; дата рождения (число, месяц); город.
#include "stdafx.h"//директивы
#include <iostream>
#include <locale>
using namespace std;