Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1404
Благодарности: 135

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
#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;
}

-------
Ehhh.. what's up, doc?..


Отправлено: 21:02, 07-06-2013 | #2