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

ошибка не могу понять почему ! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка сегментирования. http://www.cyberforum.ru/cpp-beginners/thread286710.html
Всем доброго времени суток! Помогите пожалуйста разобраться в чем дело, пишу программу( суть найти путь в дереве, но думаю это не будет столь важно). Необходимо создать новый массив, НО, при его создании и запуске(запуске(1), компиляции проходит без ошибок) программы выдаётся ошибка "ошибка сегментирования" (пишу под линухом). Так же совсем не создаются больше переменные, та же ошибка. И еще не...
C++ Отделить в дроби знаменатель от числителя Доброго времени суток. Народ, подскажите плиз, как реализовать задачу - нужно отделить в дроби знаменатель от числителя и закинуть их в отдельные интовые переменные разрядность заранее не известна. Заранее большое спасибо... http://www.cyberforum.ru/cpp-beginners/thread286691.html
C++ что означает данный цикл?
Здравствуйте, подскажите пожалуйста что означает данный цикл? for (;;) { }
C++ Найти ряд
Здравствуйте! Помогите пожалуйста, надо написать программку чтобы задать ряд - sin(1*1)/1! + (sin(2*1)+sin(2*2))/2! + (sin(3*1)+sin(3*2)+sin(3*3))/3! + (sin(4*1)+sin(4*2)+sin(4*3)+sin(4*4))/4! + ..... и так до 10. Может кто подскажет как это сделать или натолкнет на мысль? С синусом не знаю как это сделать.
C++ Взаимное расположение линий http://www.cyberforum.ru/cpp-beginners/thread286675.html
Здравствуйте! Не могу реализовать математически взаимное расположение линий. Сама программа заключается в следующем: написать программу определения взаимного расположения следующих линий-прямая, окружность, парабола. Каждый тип линии определяется своим классом. Определение взаимного расположения реализовать через функцию.
C++ разрядность команд Добрый день, Всех с праздником! Подскажите, пожалуйста, определение термина "разрядность команд". P.S. искал в интернете, ничего интересного об этом не нашел. подробнее

Показать сообщение отдельно
MeTeop
2 / 2 / 0
Регистрация: 03.01.2011
Сообщений: 13

ошибка не могу понять почему ! - C++

01.05.2011, 17:54. Просмотров 626. Ответов 3
Метки (Все метки)

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
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
#include  <iostream>
#include <Windows.h>
using namespace std;
 
const int col=20;
//создание структуры для библиотеки
struct Book{  
    int data_izdaniya;                  //дата создания книги
    char nazvanie[20];                  //название книги
    char avtor[20];                     //автор книги
    char ganr[10];                      //жанр книги
    int count;                          //стоимость
    int id;                             //номер книги
    int reyting;                        //реётинг книги
}book[col];
 
void AddInfo();                         //добавление книг
void Searchnazvanie(char *nazvanie);    //поиск по названию
void Searchganr(char *ganr);            //поиск по  жанру
void Searchavtor(char *avtor);          //поиск по автору
void Searchporeyting(int *reyting);     //поиск по рейтингу
void ShowAll();                         //показ всех книг в библиотеке
 
void main(){
    setlocale(LC_ALL, "rus");
char nazvanie[20],ganr[10], avtor[20];
int choice;
int reyting;
//основное меню
    do{
    cout << "Выберите требуемое действие: " << endl;
    cout << "1 - Добавить книгу." << endl;
    cout << "2 - Поиск книги по названию" << endl;
    cout << "3 - Поиск книги по жанру" << endl;
    cout << "4 - Поиск книги по автору" << endl;
    cout << "5 - Поиск по популярности"<< endl;
    cout << "6 - Показать все книги" << endl;
    cout << "7 - Выход." << endl;
 
                cin >> choice;
                    switch(choice){
                                case '1':{
                                AddInfo();
                                         } break;
                                case '2':{
                                cout << "Введите название книги: ";
                                cin >> nazvanie;
                                Searchnazvanie(nazvanie);
                                         }break;
                                case '3':{
                                cout << "Введите жанр книги: ";
                                cin >> ganr;
                                Searchganr(ganr);
                                         } break;
                                case '4':{
                                cout << "Введите автора: ";
                                cin >> avtor;
                                Searchavtor(avtor);
                                         } break;
                                case '5':{
                                cout << "Введите рейтинг книги: ";
                                cin >> reyting;
                                Searchporeyting(reyting);
                                         } break;
                                case '6':{
                                ShowAll();
                                         } break;
                                case '7':{
                                exit(0);
                                         }  break;
                                default:{
                                cout << "Неправильный выбор !" << endl;
                                        }  break;
      }
     }
    while (choice != '7');
}
//функция добавления книг
void AddInfo(){       
        int k;
        cout << "Введите кол-во редактируемых книг: ";
        cin >> k;
        for (int i=0; i<k; i++){
                cout << "Введите дату издания книги: " << endl;
                cin >> book[i].data_izdaniya;
                cout << "Введите название книги: " << endl;
                cin >> book[i].nazvanie;
                cout << "Введите автора книги: " << endl;
                cin >> book[i].avtor;
                cout << "Введите жанр книги: " << endl;
                cin >> book[i].ganr;
                cout << "Введите рейтинг книги: " << endl;
                cin >> book[i].reyting;
                cout << "Введите цену на книгу: " << endl;
                cin >> book[i].count;
                cout << "Введите номер книги:" << endl;
                cin >> book[i].id;
        }
}
 
/*  _stricmp - Сравнивает две строки. 
Возвращает отрицательное значение, если s1<s2; нуль, если s1==s2; 
положительное значение, если s1>s2. Параметры - указатели на сравниваемые строки. */
 
 
//функция поиска книги по названию    
void Searchnnazvanie(char *nazvanie){               
        for(int i=0; i<col;i++){
        if (_stricmp(nazvanie, book[i].nazvanie)==0){
                        cout << "Дата издания книги: " << book[i].data_izdaniya << endl;
                        cout << "Название книги: " << book[i].nazvanie << endl;
                        cout << "Автор книги: " << book[i].avtor << endl;
                        cout << "Жанр книги: " << book[i].ganr << endl;
                        cout << "Рейтинг книги: " << book[i].reyting << endl;
                        cout << "Цена книги: " << book[i].count << endl;
                        cout << "ID номер книги: " << book[i].id << endl; 
        }
            else {
     cout << "Книги с таким названием не найдено" << endl;
   }             
        }
}
 
//функция поиска по жанру
void Searchganr(char *ganr){               
        for(int i=0; i<col;i++){
        if (_stricmp(ganr, book[i].ganr)==0){
                        cout << "Дата издания книги: " << book[i].data_izdaniya << endl;
                        cout << "Название книги: " << book[i].nazvanie << endl;
                        cout << "Автор книги: " << book[i].avtor << endl;
                        cout << "Жанр книги: " << book[i].ganr << endl;
                        cout << "Рейтинг книги: " << book[i].reyting << endl;
                        cout << "Цена книги: " << book[i].count << endl;
                        cout << "ID номер книги: " << book[i].id << endl;
                }
           else {
            cout << "Книги такого жанра не найдено" << endl;
        }
    }
}
 
//функция поиска по автору
void Searchavtor(char *avtor){               
        for(int i=0; i<col;i++){
        if (_stricmp(avtor, book[i].avtor)==0){
                        cout << "Дата издания книги: " << book[i].data_izdaniya << endl;
                        cout << "Название книги: " << book[i].nazvanie << endl;
                        cout << "Автор книги: " << book[i].avtor << endl;
                        cout << "Жанр книги: " << book[i].ganr << endl;
                        cout << "Рейтинг книги: " << book[i].reyting << endl;
                        cout << "Цена книги: " << book[i].count << endl;
                        cout << "ID номер книги: " << book[i].id << endl;
                }
           else {
               cout << "Книги этого автора не найдено" << endl;
        }
        }       
}
 
//Функция поиска самой популярной книги
void Searchporeyting(int *reyting){               
 int max=0,maxnum;
        for(int i=0; i<col;i++){
          if (book[i].reyting > max){
            max = book[i].reyting;
              maxnum = i;
       }
        }
        cout << "САМАЯ ПОПУЛЯРНАЯ КНИГА:" << endl;
        cout << "Дата издания книги: " << book[maxnum].data_izdaniya << endl;
        cout << "Название книги: " << book[maxnum].nazvanie << endl;
        cout << "Автор книги: " << book[maxnum].avtor << endl;
        cout << "Жанр книги: " << book[maxnum].ganr << endl;
        cout << "Рейтинг книги: " << book[maxnum].reyting << endl;
        cout << "Цена книги: " << book[maxnum].count << endl;
        cout << "ID номер книги: " << book[maxnum].id << endl;
}
//функция показа всех фильмов
void ShowAll(){       
        for (int i=0; i<col; i++){
            cout << "ВСЕ КНИГИ" << endl;
        cout << "Дата издания книги: " << book[i].data_izdaniya << endl;
        cout << "Название книги: " << book[i].nazvanie << endl;
        cout << "Автор книги: " << book[i].avtor << endl;
        cout << "Жанр книги: " << book[i].ganr << endl;
        cout << "Рейтинг книги: " << book[i].reyting << endl;
        cout << "Цена книги: " << book[i].count << endl;
        cout << "ID номер книги: " << book[i].id << endl;
  }
}
Ошибка1 error C2664: Searchporeyting: невозможно преобразовать параметр 1 из "int" в "int *"
IntelliSense: аргумент типа "int" несовместим с параметром типа "int *"

 Комментарий модератора 
Используйте теги форматирования кода!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru