|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Пожалуйста помогите довести до ума этот код....javascript:Sham_ins('%20:help:%20') |
|
C/C++ - Пожалуйста помогите довести до ума этот код....javascript:Sham_ins('%20:help:%20')
|
Новый участник Сообщения: 1 |
Профиль | Отправить PM | Цитировать задание такое ....Вариант 13. Описать структуру с именем Film, содержащую следующие поля: title – название фильма, time – продолжительность в минутах, director - режиссер. Написать про-грамму, выполняющую ввод с клавиатуры данных в массив Collection, состоящий из 12 элементов типа Film. Записи должны быть упорядочены по названиям фильмов. Вывести на экран информацию о фильмах, продолжительностью более 2х часов. Если таких филь-мов нет, то вывести соответствующее сообщение.
код: #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> #include <string.h> #include <locale.h> using namespace std; const int n = 5; //Число элементов массива struct Film { //Структура char Title [30]; char Director [25]; char Time [1]; }; void Copy (Film &pest, Film bust) //Вспомогательная функция для сортировки (копирование данных из src в dest) { strcpy_s (pest.Title, bust.Title); strcpy_s (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); } char vremay [1]; cout << "Введите время: "; cin >> vremay; bool f = false; //Флаг (найден ли хоть один) for (i=0; i<n; i++) if (strcmp (Collection[i].Time, vremay)>0) { //Вывод информации при совпадениях cout <<'\n'<< "Фильм "<< Collection[i].Title <<" \n Режисер " << Collection[i].Director << "n\ продолжительность " << Collection[i].Time; f = true; }; if (!f) cout << "Таких фильмов продолжительностью более 2-х часов нет"; //Сообщение при отсутствии необходимых данных _getch(); return 0; } PS. .....нашел на форуме, ребятам кто писал спасибо!!!! |
|
Отправлено: 18:46, 07-06-2013 |
Ветеран Сообщения: 1404
|
Профиль | Отправить 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; } |
------- Отправлено: 21:02, 07-06-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
C/C++ - пожалуйста, помогите перевести этот код из паскаля в с++ | Киры4 | Программирование и базы данных | 2 | 29-05-2013 16:19 | |
Загрузка - Долгий экран приветствия "Пожалуйста, подождите" - до 20 минут | Dion89 | Microsoft Windows 7 | 2 | 24-10-2012 16:36 | |
Прочее - Помогите чайнику!!! интернет довести до ума | QUPA | Сетевое оборудование | 15 | 14-12-2010 16:52 | |
EventID - Код: 19/20 Источник: i8042prt | Fautor | Устранение критических ошибок Windows | 1 | 05-09-2010 19:15 | |
Помогите довести до ума TraficInspector | Leot | Сетевые технологии | 1 | 11-04-2007 17:31 |
|