Код:
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <string.h>
#include <locale.h>
using namespace std;
const int n = 12; //Число элементов массива
struct Film //Структура
{
char Title [30];
char Director [25];
int Time;
};
//Вспомогательная функция для сортировки (копирование данных из src в dest)
void Copy (Film &pest, Film bust)
{
strcpy_s (pest.Title, bust.Title);
pest.Time = bust.Time;
strcpy_s (pest.Director, bust.Director);
}
int main(void)
{
setlocale(LC_ALL,"Russian");
Film Collection[n];
int i = 0;
for (i=0; i<n; i++)
{
//Ввод данных
cout << "Введите название фильма: ";
cin >> Collection[i].Title;
cout << "Введите режисера: ";
cin >> Collection[i].Director;
cout << "Введите продолжительность в минутах: ";
cin >> Collection[i].Time;
cout<<"----\n";
};
Film buf;
int k;
for (i=0; i<n-1; i++)
for (k=0; k<n-1; k++)
if (strcmp (Collection[k].Title, Collection[k+1].Title)>0)
{
Copy (buf, Collection[k]);
Copy (Collection[k], Collection[k+1]);
Copy (Collection[k+1], buf);
}
for (i=0; i<n; i++)
{
cout << Collection[i].Title <<"\n";
}
cout << "\n\n";
for (i=0; i<n; i++)
{
if (Collection[i].Time > 120)
cout << Collection[i].Title <<"\n";
}
_getch();
return 0;
}