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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
#1

Исправьте ошибку почему не правильно? - C++

29.03.2009, 16:01. Просмотров 797. Ответов 6
Метки нет (Все метки)

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
#include <iostream>
using namespace std;
struct Distance
{
      int feet;
      int zeep;
};
int zipo(Distance zz);
int main()
{
    Distance d1;
    Distance d2;
    cout<<"vvedite d1.feet=";
    cin>>d1.feet;
    cout<<"vvedite d2.zeep=";
    cin>>d2.zeep;
    zipo(Distance);
}
int zipo(Distance zz)
{
    if(zz.feet<zz.zeep&&zz.zeep<zz.feet)
{
    zz.feet=0;
    zz.zeep=0;
    cout<<"Itog raven"<<zz.zeep<<" "<<zz.feet;
}
}
Ошибка:
1. expected primary-expression before ')' token 17 строка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
29.03.2009, 16:12     Исправьте ошибку почему не правильно? #2
потому что zipo типа int..и должна что-то возвращать.... замени int перед zipo на void

Добавлено через 8 минут 54 секунды
zipo(Distance);
и вот тут ошибка
иы должен передавать не тип..а переменную...или d1 или d2

Добавлено через 31 секунду
C++
1
zipo(d1);
вот так вот должно быть..
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
29.03.2009, 16:22  [ТС]     Исправьте ошибку почему не правильно? #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
#include <iostream>
using namespace std;
struct Distance
{
      int feet;
      int zeep;
};
int zipo(Distance);
int main()
{
    Distance d1;
    Distance d2;
    cout<<"vvedite d1.feet=";
    cin>>d1.feet;
    cout<<"vvedite d2.zeep=";
    cin>>d2.zeep;
     cout<<zipo(d1,d2);
    system("pause");
}
int zipo(Distance zz)
{
    if(zz.feet<zz.zeep&&zz.zeep<zz.feet)
{
    zz.feet=0;
    zz.zeep=0;
}
    return cout<<"Itog raven"<<zz.zeep<<" "<<zz.feet;
 
}
Ошибки:
1. too many arguments to function `int zipo(Distance)' 8 строка
2. at this point in file 17 строка
3.invalid conversion from `void*' to `int' 27 строка
Цитата Сообщение от Don Corleone Посмотреть сообщение
потому что zipo типа int..и должна что-то возвращать.... замени int перед zipo на void
RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
29.03.2009, 16:28     Исправьте ошибку почему не правильно? #4
Цитата Сообщение от Tiami Посмотреть сообщение
cout<<zipo(d1,d2);
Почему ты передаёшь две переменные?

Добавлено через 2 минуты 35 секунд
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
#include <iostream>
using namespace std;
struct Distance{      
int feet;      
int zeep;
};
void zipo(Distance zz);
int main(){    
Distance d1;    
cout<<"vvedite d1.feet=";    
cin>>d1.feet;    
cout<<"vvedite d1.zeep=";    
cin>>d1.zeep;     
zipo(d1);    
system("pause");
}
 
void zipo(Distance zz)
{    
if(zz.feet<zz.zeep && zz.zeep<zz.feet)
{    
zz.feet=0;    
zz.zeep=0;
}    
cout<<"Itog raven"<<zz.zeep<<" "<<zz.feet;
}
Tiami
Яростный кот
-4 / 1 / 1
Регистрация: 10.03.2009
Сообщений: 220
29.03.2009, 16:33  [ТС]     Исправьте ошибку почему не правильно? #5
Цитата Сообщение от RazorQ Посмотреть сообщение
Почему ты передаёшь две переменные?
О да бывают у меня глюки

Добавлено через 3 минуты 42 секунды
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
#include <iostream>
using namespace std;
struct Distance
{
      int feet;
      int zeep;
};
void zipo(Distance zz);
int main()
{
    Distance d1;
    cout<<"vvedite d1.feet=";
    cin>>d1.feet;
    cout<<"vvedite d2.zeep=";
    cin>>d1.zeep;
    zipo(d1);
    system("pause");
}
void zipo(Distance zz)
{
    if(zz.feet<zz.zeep&&zz.zeep<zz.feet)
{
    zz.feet=0;
    zz.zeep=0;
}
    return cout<<"Itog raven"<<zz.zeep<<" "<<zz.feet;
 
}
Ошибка 1 осталась:
1.return-statement with a value, in function returning 'void'
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
29.03.2009, 16:34     Исправьте ошибку почему не правильно? #6
return убери из void-функции...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2009, 22:13     Исправьте ошибку почему не правильно?
Еще ссылки по теме:
Функция, исправьте ошибку C++
Исправьте пожалуйста ошибку C++
исправьте ошибку,пожалуйста C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Monte-Cristo
2787 / 1373 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
29.03.2009, 22:13     Исправьте ошибку почему не правильно? #7
Tiami, а какую книгу ты читаешь? Р.Лафоре "Объектно-ориентированное программирование в с++" ?
Yandex
Объявления
29.03.2009, 22:13     Исправьте ошибку почему не правильно?
Ответ Создать тему
Опции темы

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