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

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

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

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

11.08.2009, 00:24. Просмотров 660. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.08.2009, 00:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа работает не так как заявлено, нужен комментарий. (C++):

Прочитать символы из файла, используя eof() (программа работает не так, как ожидается) - C++
Здравствуйте, мне нужно прочитать символы из файла(желательно с пробелами). Использую eof(), но складывается впечатление, что он не...

Почему при вводе элементов массива, программа прекращает работу или работает не так, как ожидается? - C++
При вводе элементов массива, программа прекращает работу или не правильно работает. Например если указать размер массива 10 , то ввод...

Нужен подробный комментарий - C++
#include &lt;iostream&gt; using namespace std; #include &lt;string&gt; int main() { string firstWord; cout &lt;&lt; &quot;Input the word: &quot;; ...

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

Что в коде ни так? while не работает так, как ожидаю - C++
Написанный код, как я думаю, должен выдавать цифры от 0 до 1000, столбиком. Но выдает начиная от 702 до 1000. Что ни так понимаю, где...

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

8
Delphin_KKC
UNIX-way
710 / 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");
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
11.08.2009, 00:31 #3
+ ко второму посту выкинуть stdio.h и conio.h
0
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 секунд
Блин в код смайлы налезли(
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
11.08.2009, 00:58 #5
stdio.h - из языка С, а не С++, conio.h - используется в старых компиляторах. cin содержится в iostream. Какой средой пользуешся?
0
Gravity
563 / 557 / 39
Регистрация: 29.01.2009
Сообщений: 1,274
11.08.2009, 01:01 #6
Выкинь Дэвиса! Возьми Страуструпа.
0
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;
}
0
EnzoMatrix
120 / 120 / 5
Регистрация: 14.03.2009
Сообщений: 462
11.08.2009, 01:23 #8
ну так system, а не sistem
кстати внутри ковычек в систем регистр значения не имеет
0
I159
4 / 4 / 0
Регистрация: 09.08.2009
Сообщений: 232
11.08.2009, 01:32  [ТС] #9
))) ппц! EnzoMatrix, спасибо))) (за английский)

Добавлено через 2 минуты 25 секунд
Да, и system("PAUSE") ПОАДЕКВАТНЕЕ работает.
0
11.08.2009, 01:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.08.2009, 01:32
Привет! Вот еще темы с ответами:

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

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

setprecision() не работает, или работает не так как нужно - C++
cout &lt;&lt; setw(5) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(2) &lt;&lt; X; cout &lt;&lt; setw(20) &lt;&lt; &quot;X=&quot; &lt;&lt; setprecision(0)&lt;&lt; X &lt;&lt; endl; cout &lt;&lt; setw(5) &lt;&lt; &quot;Y=&quot; &lt;&lt;...

Как сделать, так чтобы программа выводила наименование цвета, как здесь? - C++
http://colors.aeio.ru/color/fffffe Я создал базу из 1002 цветов но это вообще не то. Я подгрузил изображение в 2тыс пикселей. И программа...


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

Или воспользуйтесь поиском по форуму:
9
Закрытая тема Создать тему
Опции темы

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