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

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

Войти
Регистрация
Восстановить пароль
 
VAN32
 Аватар для VAN32
27 / 27 / 2
Регистрация: 18.11.2009
Сообщений: 92
#1

Найдить ошибку - C++

27.11.2009, 17:02. Просмотров 373. Ответов 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
28
29
30
31
32
33
34
// Ета программа запрашивает у пользователя два числа
 
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
 
int multiply(int, int)
void showResult(int)
 
int main (int argc, char *argv[])
 
{
    int x, y, result;
    cout << endl << "Enter the first value: ";
    cin >> x;
    cout << "Enter the second value: "; 
    cin >> y;
    result = multiply(x, y);
    showResult(result)
    cout << endl << endl << "Press any key to kontinut";
    getch();
    return 0;
    
}
 
int multiply(int x, int y)
 
{
    return x * y;
}
void showResult(int res)
{
     cout << "The result is: " << result << endl; 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2009, 17:02     Найдить ошибку
Посмотрите здесь:

C++ Исправте ошибку.
C++ найти ошибку
Не понял ошибку C++
C++ Найдите ошибку!
C++ Укажите ошибку!
C++ Пишет ошибку
C++ Найти ошибку
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Darky
Быдлокодер
 Аватар для Darky
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
27.11.2009, 17:08     Найдить ошибку #2
Что должен делать этот код?
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4661 / 2487 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.11.2009, 17:09     Найдить ошибку #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
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
 
int multiply(int, int);
void showResult(int);
 
int main (int argc, char *argv[])
 
{
    int x, y, result;
    cout << endl << "Enter the first value: ";
    cin >> x;
    cout << "Enter the second value: "; 
    cin >> y;
    result = multiply(x, y);
    showResult(result);
    cout << endl << endl << "Press any key to kontinut";
    getch();
    return 0;
    
}
 
int multiply(int x, int y)
 
{
    return x * y;
}
void showResult(int res)
{
     cout << "The result is: " << res << endl; 
}
zysyl
1 / 1 / 0
Регистрация: 17.11.2009
Сообщений: 10
27.11.2009, 19:13     Найдить ошибку #4
1 не определена область имен using namespace std; после 3
2 не стоят точки с запятой после прототипов функции строки 5,6
3 в строке 8 непонятно какие параметры передаются в мейн они там вообще ненужны
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
27.11.2009, 20:19     Найдить ошибку #5
Цитата Сообщение от zysyl Посмотреть сообщение
1 не определена область имен using namespace std; после 3
Она и не нужна. Используется хедер iostream.h, при нем cout, cin не были в пространстве имен std, а были в глобальной области видимости.
zysyl
1 / 1 / 0
Регистрация: 17.11.2009
Сообщений: 10
30.11.2009, 15:40     Найдить ошибку #6
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Она и не нужна. Используется хедер iostream.h, при нем cout, cin не были в пространстве имен std, а были в глобальной области видимости.
это зависит от компилятора. Я пишу под gcc и если не указать namespace он просто не откомпилит прогу. И споткнется именно на cout, cin.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2009, 21:25     Найдить ошибку
Еще ссылки по теме:

найти ошибку C++
Выдает ошибку C++
C++ Найти ошибку
Выдает ошибку C++
Подскажите ошибку) C++

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

Или воспользуйтесь поиском по форуму:
Monte-Cristo
 Аватар для Monte-Cristo
2807 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
30.11.2009, 21:25     Найдить ошибку #7
Цитата Сообщение от zysyl Посмотреть сообщение
это зависит от компилятора.
да, зависит. Потому, что в стандарте C++03 хедера iostream.h - нет (вроде как).. ну он работать вообще не должен. В стандарте С++03, cout, cin и stl функции перенесены в пространсов имен std;

Если используется хедер iostream.h, то using namespace std; не нужен.
Yandex
Объявления
30.11.2009, 21:25     Найдить ошибку
Ответ Создать тему
Опции темы

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