Форум программистов, компьютерный форум CyberForum.ru

Вывод полей класса после сравнения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ консольная программа с выводом меню http://www.cyberforum.ru/cpp-beginners/thread303304.html
Помогите пожалуйста!!! Написать программу, которая выводит на экран меню: 1. Запись чисел в файл 2. Поиск в файле наименьшего числа и его порядкового номера 3. Выведения на экран содержимого файла 4. Выход из программы Программа работает в цикле и продолжает роботу пока не будет выбрано пункт меню 4. При виборе 1 пункту меню происходит запись введенных с клавиатуры чисел в файл с именем...
C++ В чем заблуждение? (структуры) вообщем, программа, структура, сожержащая в себе информацию об авторах книг, их названии и тираже. нужно вывести самого популярного автора. выводит. Но если их несколько например Пушкин 20 книг и Лермонтов 20 книг, нужно написать, что самого популярного автора нет. привожу текст программы, ниже вопрос. #include<stdio.h> #include<string.h> typedef struct {char avtor; ... http://www.cyberforum.ru/cpp-beginners/thread303303.html
C++ Вывести дату, следующую за указанной
Даны два целых числа: D(день) и M(месяц), определяющие правильную дату невысокосного года. Вывести значения D и M для даты, следующей за указанной.
Получить все такие натуральные q, что n делится на qв квадрате и не делится на q в кубе C++
Дано натуральное число n. Получить все такие натуральные q, что n делится на qв квадрате и не делится на q в кубе. В С++, желательно с комментариями, на сколько возможно, конечно=))спасибо!
C++ Сложение пар чисел в одномерном массиве http://www.cyberforum.ru/cpp-beginners/thread303287.html
Здравствуйте. Подскажите пожалуйста как можно реализовать такого вида код: дан массив из 4 чисел, найти все возможные суммы чисел. Например числа:1, 2 ,3, 4. Результат: 1+2 1+3 1+4 2+3 2+4 3+4
C++ Деревья(нерекурсивно) Проверить, что в заданном дереве для каждой вершины длина левой ветви равна длине правой ветви. подробнее

Показать сообщение отдельно
zhenya.ya
1 / 1 / 0
Регистрация: 29.11.2009
Сообщений: 304
24.05.2011, 00:29     Вывод полей класса после сравнения
Проблема: (Нужно отыскать нужный фильм и вывести данные об нем.) Если еще конкретнее, то почему после успешного сравнения некорректно выводятся данные об фильме: название выводится правильно, а вот жанру фильма почемуто ставится в соотвествие данные следующего за ним поля ??
(Ход решения и 2 скрина с входными данными и результатом работы см.ниже).

Имеется класс "фильмы" с полями назвиние, жанр и т.д.
C++
1
2
3
4
5
6
  class films{        
  char **film_name;        // название фильма
  char **film_genre;              // жанр
  char **playing_the_main_roles; 
  ...
};
Так я заполняю эти поля:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for( int i=0;i<2;i++) // к примеру, 2 фильма
    {
             film_name = new char *[1000];
    film_genre = new char *[1000];
 
             cout<<" input the name of film:"<<endl;
    fgets(Fname,80,stdin);
    film_name[i] = new char [strlen(Fname)+1];
    strcpy(film_name[i],Fname);
 
    cout<<" input film genre: "<<endl;
    fgets(Genre,80,stdin);
    film_genre[i] = new char [strlen(Genre)+1];
    strcpy(film_genre[i],Genre);
    ...
Вот тут я хочу отыскать нужный фильм и вывести данные об нем:

C++
1
2
3
4
5
6
7
8
9
10
cout<<" input film`s name: ";
    fgets(str,80,stdin);
    for(i=0;i<2;++i)
        if(strcmp(str,film_name[i])==0)
        {
            cout<<"Congratulation! Film was found! "<<endl;
 
            cout<<"name: "<<film_name[i];
            cout<<"genre: "<<film_genre[i];
                                         ............
Миниатюры
Вывод полей класса после сравнения   Вывод полей класса после сравнения  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru