Форум программистов, компьютерный форум 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. искал в интернете, ничего интересного об этом не нашел. подробнее

Показать сообщение отдельно
ValeryLaptev
Эксперт С++
1039 / 818 / 48
Регистрация: 30.04.2011
Сообщений: 1,659
01.05.2011, 18:19     ошибка не могу понять почему !
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
#include <iostream>
...
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);    // 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':{
...
case '5':{
cout << "Введите рейтинг книги: ";
cin >> reyting;
Searchporeyting(reyting);                  // -- пе5редаете int на месте int * - НЕЛЬЗЯ
} break;
...
//Функция поиска самой популярной книги
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;
}
...
Ошибка1 error C2664: Searchporeyting: невозможно преобразовать параметр 1 из "int" в "int *"
IntelliSense: аргумент типа "int" несовместим с параметром типа "int *"
Вот она и говорит, что не может...
Надо void Searchporeyting(int reyting)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru