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

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

Войти
Регистрация
Восстановить пароль
 
I159
4 / 4 / 0
Регистрация: 09.08.2009
Сообщений: 232
#1

Программа работает не так как заявлено, нужен комментарий. - C++

11.08.2009, 00:24. Просмотров 636. Ответов 8
Метки нет (Все метки)

Привет. Ещё одна проблемка. Списал ещё одну прогу у Дэвиса, продолжаю учить по его книге. Программу дополнил командой удержания панели после вычислений, кириллическим отображением и #include <iostream> using namespace std;. На этот раз обошлось без errors, но программа не производит заявленных операций, а сразу закрывается после попытки внести данные. Я так понимаю, что программа считает, что она уже всё сделала после запуска. Подскажите пож, что я не так написал?


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
//BranchDemo - введите два числа.
//Если первый аргумент больше,
//выполняем операторы первой ветви,
//если меньше - второй
 
#include <conio.h>
#include <stdio.h>
#include <iostream>
using namespace std;
 
#include <windows.h>
char  bufRus[256];
 
char* Rus(const char* text)
{
      CharToOem(text, bufRus);
      return bufRus;
      }
 
int main (int argc, char* pszArgs[])
{
    //вводим первый аргумент...
    int arg1;
    cout << Rus("Введите arg1: ") <<endl;
    
    //...второй
    int arg2;
    cout << Rus("Введите arg2: ") <<endl;
    
    //Оператор условного перехода, принятие решения
    if (arg1 > arg2)
    {
             cout << Rus("аргумент 1 больше чем аргумент 2\n") <<endl;
             }
             else
             {
                 cout << Rus("аргумент 1 не больше, чем аргумент 2\n") <<endl;
                 }
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2009, 00:24     Программа работает не так как заявлено, нужен комментарий.
Посмотрите здесь:

нужен комментарий к программе - C++
Поменять местам первую и последнюю букву последнего слова строки #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;conio.h&gt; ...

нужен подробный комментарий каждой строчки - C++
int n,buf=0; cout &lt;&lt; &quot;Введите количество элементов: &quot;; cin &gt;&gt; n; int *mas= new int ; srand(time(NULL)); ...

Поиск элементов с заданными свойствами (нужен комментарий) - C++
2. Условие: Маленький внучек решил помочь бабушке подстричь цветы в ее драгоценном цветнике, срезав только бутоны и цветы на них. К счастью...

Не работает программа. не могу разобраться что в ней не так - C++
Не работает программа. Не могу разобраться что в ней не так. Программа на вызов функций Н, а, б, с в соответствии с заданием. Заранее...

Работает не так как надо(классы) - C++
Задача. Создать класс хранящий в себе инн. Проверить его на верность и вывести результат. class NIP { public: NIP(const...

Код не работает так, как хотелось бы - C++
В книге есть задача с кодом: #include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int main() { setlocale (0, &quot;&quot;); ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Delphin_KKC
UNIX-way
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
11.08.2009, 00:29     Программа работает не так как заявлено, нужен комментарий. #2
C++
1
2
3
//вводим первый аргумент...
int arg1;
cout << Rus("Введите arg1: ") <<endl;
И где тут ввод?
Вот так:
C++
1
2
3
4
//вводим первый аргумент...
int arg1;
cout << Rus("Введите arg1: ") <<endl;
cin >> arg1;//собственно ввод аргумента
Аналогично и со вторым аргументом.
А getch(); лучше заменить на system("PAUSE");
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
11.08.2009, 00:31     Программа работает не так как заявлено, нужен комментарий. #3
+ ко второму посту выкинуть stdio.h и conio.h
I159
4 / 4 / 0
Регистрация: 09.08.2009
Сообщений: 232
11.08.2009, 00:54  [ТС]     Программа работает не так как заявлено, нужен комментарий. #4
stdio.h и conio.h, это тоже относится к старым компиляторам, как и <iostream.h>?
А sistem("PAUSE") писал не в том регистре, потому и не работало, кажется ясн.

Добавлено через 18 минут 6 секунд
С cin я понял, какие функции выполняет stdio.h и conio.h?
Прога работает - спасибо! Но только в таком виде:
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
//BranchDemo - введите два числа.
//Если первый аргумент больше,
//выполняем операторы первой ветви,
//если меньше - второй
#include <stdio.h> 
#include <conio.h>
#include <iostream>
using namespace std;
 
#include <windows.h>
char  bufRus[256];
 
char* Rus(const char* text)
{
      CharToOem(text, bufRus);
      return bufRus;
      }
 
int main (int argc, char* pszArgs[])
{
    //вводим первый аргумент...
    int arg1;
    cout << Rus("Введите arg1: ") <<endl;
    // Ввод аргумента
    cin >>arg1; 
    
    //...второй
    int arg2;
    cout << Rus("Введите arg2: ") <<endl;
    cin >>arg2;
    
    //Оператор условного перехода, принятие решения
    if (arg1 > arg2)
    {
             cout << Rus("аргумент 1 больше чем аргумент 2\n") <<endl;
             }
             else
             {
                 cout << Rus("аргумент 1 не больше, чем аргумент 2\n") <<endl;
                 }
getch();
return 0;
}
т.е. только с getch(); и #include <stdio.h>
#include <conio.h>.
Почему лучше sistem("PAUSE")?

Добавлено через 49 секунд
Блин в код смайлы налезли(
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
11.08.2009, 00:58     Программа работает не так как заявлено, нужен комментарий. #5
stdio.h - из языка С, а не С++, conio.h - используется в старых компиляторах. cin содержится в iostream. Какой средой пользуешся?
Gravity
562 / 556 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
11.08.2009, 01:01     Программа работает не так как заявлено, нужен комментарий. #6
Выкинь Дэвиса! Возьми Страуструпа.
I159
4 / 4 / 0
Регистрация: 09.08.2009
Сообщений: 232
11.08.2009, 01:18  [ТС]     Программа работает не так как заявлено, нужен комментарий. #7
M128K145, Dev C++, новый.

Добавлено через 3 минуты 9 секунд
Gravity, таки да, Дэвис устарел судя по устаревшим операторам, которые он использует. Как книга называется, Страуструпа?

Добавлено через 6 минут 34 секунды
39 C:\Documents and Settings\I159\Мои документы\C++\BranchDemo_1.0.cpp `sistem' undeclared (first use this function) . Вот такое мне компилятор пишет. Как ввести sistem? Я понимаю, что вверху чего-то не хватает, потому как при таких раскладах две ошибки объявляет.
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
//BranchDemo - введите два числа.
//Если первый аргумент больше,
//выполняем операторы первой ветви,
//если меньше - второй
#include <iostream>
using namespace std;
 
#include <windows.h>
char  bufRus[256];
 
char* Rus(const char* text)
{
      CharToOem(text, bufRus);
      return bufRus;
      }
 
int main (int argc, char* pszArgs[])
{
    //вводим первый аргумент...
    int arg1;
    cout << Rus("Введите arg1: ") <<endl;
    // Ввод аргумента
    cin >>arg1; 
    
    //...второй
    int arg2;
    cout << Rus("Введите arg2: ") <<endl;
    cin >>arg2;
    
    //Оператор условного перехода, принятие решения
    if (arg1 > arg2)
    {
             cout << Rus("аргумент 1 больше чем аргумент 2\n") <<endl;
             }
             else
             {
                 cout << Rus("аргумент 1 не больше, чем аргумент 2\n") <<endl;
                 }
sistem("PAUSE");
return 0;
}
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
11.08.2009, 01:23     Программа работает не так как заявлено, нужен комментарий. #8
ну так system, а не sistem
кстати внутри ковычек в систем регистр значения не имеет
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2009, 01:32     Программа работает не так как заявлено, нужен комментарий.
Еще ссылки по теме:

Цикл не работает так как надо - C++
Всем привет! Народ, у меня цикл в программе работает не так как надо. 1 круг цикла происходит в норме, а когда начинается 2ой он...

Функция не работает так, как нужно - C++
Вот задание: В заданном одномерном массиве поменять местами соседние элементы, стоящие на чётных местах, с элементами, стоящими на...

Почему цикл работает не так, как ожидается? - C++
Двумя способами реализовал цикл, который увеличивает годовую зарплату на 10% при нажатии 'y' до тех пор пока не будет введен символ 'n', но...

Условие в цикле do while работает не так, как ожидается - C++
Проблема в условие цикла. Вот Код.// ConsoleApplication4.cpp: определяет точку входа для консольного приложения. // #include...


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

Или воспользуйтесь поиском по форуму:
I159
4 / 4 / 0
Регистрация: 09.08.2009
Сообщений: 232
11.08.2009, 01:32  [ТС]     Программа работает не так как заявлено, нужен комментарий. #9
))) ппц! EnzoMatrix, спасибо))) (за английский)

Добавлено через 2 минуты 25 секунд
Да, и system("PAUSE") ПОАДЕКВАТНЕЕ работает.
Yandex
Объявления
11.08.2009, 01:32     Программа работает не так как заявлено, нужен комментарий.
Закрытая тема Создать тему
Опции темы

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