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

Не присваиваеться переменная - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Зейдель http://www.cyberforum.ru/cpp-beginners/thread831831.html
прошу помощи...вроди все по формуле... но не работает......
C++ Ошибка при чтение из файла Здравствуйте, помогите пожалуйста найти ошибку. Суть ошибки в следующем, при чтение из файла, берет не верно информацию, то есть бесконечно её обрабатывая, ничего не добавляя, не могу разобраться в... http://www.cyberforum.ru/cpp-beginners/thread831828.html
как выдача сообщения C++
выдача сообщения на компьютере о получений файла по локальной сети из другого компьютера
Анимация C++
Ребята помогите написать анимацию(на ваш выбор). Анимация должна быть не очень сложной) Пожалуйста))
C++ Какие способы самые удобные/рациональные способы регистрации ошибок есть? http://www.cyberforum.ru/cpp-beginners/thread831816.html
Задался вопросом, а как регистрировать ошибки? При этом чтобы и выглядело это красиво, и понятно было, и компактно. Заводить переменную char и в ней тасовать битики? или есть специальная фича ввиде...
C++ выделение памяти и присвоение чару Здравствуйте, помогите пожалуйста с заданием. Там где стрелочка, нужно выделить память под holiday::name и присвоить holiday::name сам name. Все подобно day и month. Моим способом компилятор не... подробнее

Показать сообщение отдельно
vadim09
6 / 6 / 1
Регистрация: 04.08.2012
Сообщений: 62
09.04.2013, 02:15  [ТС]
Вот опять не пойму в чем дело.
Как в новый массив структур присваивать элементы другого массива структур?
Вот Код :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
void Search(VideoShop *a, int n)
{
        cout<<"Поиск по : \n";
        cout<<"1)Названию фильма.\n";
        cout<<"2)Режиссеру.\n";
        cout<<"3)Жанру. : \n";
        cout<<"4)Самый популярный фильм по : \n";
        cout<<"5)Показ всех записей и добавление.\n";
        short int key=0;
        char *Buff = new char[100];
        cin>>key;
            switch (key)
            {
            case 1 :
                    for(int i=0; i<n; i++)
                    {
                        fflush(stdin);
                        gets(Buff);
                        if(strstr((a+i)->name, Buff))
                            Show(a);
                    }
                    break;
 
                case 2 :
                    for(int i=0; i<n; i++)
                    {
                        fflush(stdin);
                        gets(Buff);
                        if(strstr((a+i)->director, Buff))
                            Show(a);
                    }
                    break;
 
                case 3 :
                    for(int i=0; i<n; i++)
                    {
                        fflush(stdin);
                        gets(Buff);
                        if(strstr((a+i)->genre, Buff))
                            Show(a);
                    }
                    break;
 
                case 4 :
                    cout<<"\n\t1)Жанру : ";
                    cout<<"\n\t2)Режиссеру : ";
                    cout<<"\n\t3)Названию : ";
                    cout<<"\n";
                    cin>>key;
 
                    switch (key)
                    {
                        case 1 ://Жанр
                            {
                                int k=0;
                                VideoShop **arr = new VideoShop* [17];//[17] потому что такое приблизительное количество                                    жанров [url]http://ru.wikipedia.org/wiki/Жанры_киноискусства[/url]
 
                                VideoShop *Max;//Создаем указатель для максимального значения
                                fflush(stdin);//Очищаем буффер
                                gets(Buff);//Вводим название жанра
                                for(int i=0; i<n; i++)
                                {
                                    if(strstr((a+i)->genre, Buff))//Если вводимое название совпадает то
                                    {
                                        arr[k]=(a+i);//В массив записываем все структуры, с одинаковым жанром
                                        k++;//счетчик
                                        cout<<(*arr+k)->genre;
                                    }
                                }
                                for(int i = 0; i < k; i++)//Поиск структуры с наибольшей популярностью
                                {
                                    for(int j = 0; j < k; k++)
                                    {                                       
                                        if((*arr+i)->rating > (*arr+j)->rating)
                                            Max = arr[i];//Наибольшая структура по популярности и жанру
                                    }
                                }
                                Show(Max);//Вывод на экран
                                break;
                            }
 
                        //case 2 ://Режисер
                        //  {
                        //      int k=0;
                        //      VideoShop *arr = new VideoShop [17];//[
 
                        //      VideoShop *Max;//Создаем указатель для максимального значения
                        //      fflush(stdin);//Очищаем буффер
                        //      gets(Buff);//Вводим название жанра
                        //      for(int i=0; i<n; i++)
                        //      {
                        //          if(strstr((a+i)->director, Buff))//Если вводимое название совпадает то
                        //          {
                        //              k++;//счетчик
                        //              arr[k]=a[i];//В массив записываем все структуры, с одинаковым жанром
                        //          }
                        //      }
                        //      for(int i = 0; i < k; i++)//Поиск структуры с наибольшей популярностью
                        //      {
                        //          for(int j =0; j < k; k++)
                        //          {                                       
                        //              if((arr+i)->rating < (arr+j)->rating)
                        //                  Max = (arr+j);//Наибольшая структура по популярности 
                        //          }
                        //      }
                        //      Show(Max);//Вывод на экран
                        //      break;
                        //  }
 
                        //case 3 ://Название
                        //  {
                        //      int k=0;
                        //      VideoShop *arr = new VideoShop [17];//[
 
                        //      VideoShop *Max;//Создаем указатель для максимального значения
                        //      fflush(stdin);//Очищаем буффер
                        //      gets(Buff);//Вводим название жанра
                        //      for(int i=0; i<n; i++)
                        //      {
                        //          if(strstr((a+i)->name, Buff))//Если вводимое название совпадает то
                        //          {
                        //              k++;//счетчик
                        //              arr[k]=a[i];//В массив записываем все структуры, с одинаковым жанром
                        //          }
                        //      }
                        //      for(int i = 0; i < k; i++)//Поиск структуры с наибольшей популярностью
                        //      {
                        //          for(int j =0; j < k; k++)
                        //          {                                       
                        //              if((arr+i)->rating < (arr+j)->rating)
                        //                  Max = (arr+j);//Наибольшая структура по популярности 
                        //          }
                        //      }
                        //      Show(Max);//Вывод на экран
                        //      break;
                        //  }
                    }
                    /*break;
 
                case 5 :
                    break;*/
            }
}
Конкретно интересует всё то что начинается с 53 строки.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru