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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Пожалуйста помогите довести до ума этот код....javascript:Sham_ins('%20:help:%20')

Ответить
Настройки темы
C/C++ - Пожалуйста помогите довести до ума этот код....javascript:Sham_ins('%20:help:%20')

Новый участник


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

Профиль | Отправить 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

 

Ветеран


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

Профиль | Отправить 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



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - Пожалуйста помогите довести до ума этот код....javascript:Sham_ins('%20:help:%20')

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
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




 
Переход