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

Пытался научиться... - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
Facktor
0 / 0 / 1
Регистрация: 04.01.2011
Сообщений: 41
04.01.2011, 17:49     Пытался научиться... #1
Ребят! В книги Дейтлов, есть такой код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// test c++ 
#include <iostream.h>
main()
{
int integer1, integer2, sum
;cout << "Write first\n"
;cin >> integer1
;cout << "Write second\n"
;cin >> integer2
;sum = integer1 + integer2 
;cout << "Summ= " << sum << endl; 
;return 0;
}
я его вписывал в MS VC++ 6. При компиляции всё без ошибок, когда в самой MS VC++ жму "Выполнение" работает нормально, но вместо русских букв иероглифы, а когда просто запускаю из корневой папки то после ввода 2ого значения просто вылетает! помогите плз! скажите в чём ошибка и как сделать чтобы русские буквы отображались нормально!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.01.2011, 17:53     Пытался научиться... #2
Ппц. Да когда ж вы научитесь прикрепленные темы смотреть...

Русские шрифты в консоли
+ int main а не просто main.
+ Кто вас учил ТАК точки с запятой расставлять?
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
04.01.2011, 17:55     Пытался научиться... #3
оригинальное оформление.
попробуйте для начала int main() {/* */ }
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
04.01.2011, 18:12     Пытался научиться... #4
Цитата Сообщение от ForEveR Посмотреть сообщение
Кто вас учил ТАК точки с запятой расставлять?
Facktor
0 / 0 / 1
Регистрация: 04.01.2011
Сообщений: 41
04.01.2011, 18:28  [ТС]     Пытался научиться... #5
ForEveR, я смотрел прикреплённую тему, но ничего не понял, ибо учиться языку С++ начал только сегодня
А по-поводу кто учит: книга Дейтелов: Как программировать на С++ =) и main там без int
Так что большая просьба не ругаться =)
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
04.01.2011, 18:30     Пытался научиться... #6
Facktor, Во-первых main без int действует только в Си, где есть правило неявного int для типа функции. В С++ этого нет.
Во-вторых. Я сам читал Дейтлов некоторое время. И не поверю чтобы они писали ТАК.
C++
1
2
3
4
5
6
7
8
#include <iostream>
 
int main()
{
     std::cout<<"Hello world\n"
;    return 0
;
}
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
04.01.2011, 18:46     Пытался научиться... #7
ForEveR, скорее всего, слишком старое издание, до стандарта. Я сейчас их читаю, пятое издание, там всё по фэншую.
legend
 Аватар для legend
28 / 27 / 0
Регистрация: 17.11.2010
Сообщений: 152
04.01.2011, 19:02     Пытался научиться... #8
Цитата Сообщение от silent_1991 Посмотреть сообщение
там всё по фэншую.
Facktor
0 / 0 / 1
Регистрация: 04.01.2011
Сообщений: 41
06.01.2011, 22:49  [ТС]     Пытался научиться... #9
silent_1991, можешь сказать откуда качал? если качал =)
ForEveR, напиши как нужно =) если не затруднит =)
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.01.2011, 22:57     Пытался научиться... #10
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    int integer1, integer2, sum;
    
    std::cout << "Write first\n";
    std::cin >> integer1;
    
    std::cout << "Write second\n";
    std::cin >> integer2;
    
    sum = integer1 + integer2 ;
    
    std::cout << "Summ= " << sum << std::endl; 
    
    return 0;
}
Facktor
0 / 0 / 1
Регистрация: 04.01.2011
Сообщений: 41
06.01.2011, 23:16  [ТС]     Пытался научиться... #11
Цитата Сообщение от silent_1991 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    int integer1, integer2, sum;
    
    std::cout << "Write first\n";
    std::cin >> integer1;
    
    std::cout << "Write second\n";
    std::cin >> integer2;
    
    sum = integer1 + integer2 ;
    
    std::cout << "Summ= " << sum << std::endl; 
    
    return 0;
}
спс =) кстати, перечитал главу, сделал как там, т.е. так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//Hello
#include <iostream.h>
 
main()
{
    int integer1, integer2, sum;                            
 
        cout << "Hello, pleas, write first\n";             
        cin >> integer1;                                    
        cout << "Write second\n";                           
        cin >> integer2;                                    
        sum = integer1 + integer2;                          
        cout << "Summ= " << sum << endl;
        return 0;
}
Та же ересь =(
apachan
13 / 13 / 2
Регистрация: 07.12.2010
Сообщений: 127
06.01.2011, 23:24     Пытался научиться... #12
Какая ересь?
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.01.2011, 23:25     Пытался научиться... #13
Facktor, в какой это главе?
apachan
13 / 13 / 2
Регистрация: 07.12.2010
Сообщений: 127
06.01.2011, 23:26     Пытался научиться... #14
Facktor, в какой это главе?
2-ая глава, 84-85 стр., 5-ое издание
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.01.2011, 23:31     Пытался научиться... #15
Копипаст из книги. Сравните с моим кодом.

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
1 // Рис. 2.5: fig02_05.cpp 
// Программа сложения, показывающая сумму двух целых чисел. 
#include <iostream> // позволяет программе производить ввод/вывод 
 
// функция main начинает исполнение программы 
int main() 
{ 
    // объявления переменных 
    int number1; // первое из складываемых чисел 
    int number2; // второе из складываемых чисел 
    int sum; // сумма number1 и number2 
 
    std::cout << "Enter first integer: "; // запросить данные 
    std::cin >> number1; // прочитать первое число в numberl 
 
    std::cout << "Enter second integer: "; // запросить данные 
    std::cin >> number2; // прочитать второе число в number2 
 
    sum = numberl + number2; // сложить числа; записать сумму в sum 
 
    std::cout << "Sum is " << sum << std::endl; // вывести сумму 
 
    return 0; // показывает успешное завершение программы 
} // конец функции main
Добавлено через 1 минуту
apachan, вы опять своё открыли. В пятом издании на 84-85 страницах всё ещё идёт первая глава (точнее её окончание)
apachan
13 / 13 / 2
Регистрация: 07.12.2010
Сообщений: 127
06.01.2011, 23:33     Пытался научиться... #16
silent_1991,

Не по теме:

можете книжку в эл. виде кинуть?



Добавлено через 1 минуту
вы опять своё открыли
Почему опять?
В пятом издании на 84-85 страницах всё ещё идёт первая глава (точнее упражнения к ней)
Неправда ваша, сейчас бумажная книга перед глазами с таким же кодом
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
06.01.2011, 23:41     Пытался научиться... #17
apachan,
Миниатюры
Пытался научиться...   Пытался научиться...   Пытался научиться...  

Facktor
0 / 0 / 1
Регистрация: 04.01.2011
Сообщений: 41
07.01.2011, 00:18  [ТС]     Пытался научиться... #18
книжку скачал отсюда: http://www.twirpx.com/file/10780/ =)
А те кто думают, что такого кода в книге нет:
__
||
||
||
\/
Миниатюры
Пытался научиться...  
Facktor
0 / 0 / 1
Регистрация: 04.01.2011
Сообщений: 41
07.01.2011, 00:20  [ТС]     Пытался научиться... #19
Цитата Сообщение от apachan Посмотреть сообщение
Какая ересь?
Эта ересь из книжки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2011, 00:21     Пытался научиться...
Еще ссылки по теме:

Хочу научиться программировать C++
C++ Как научиться программированию на С++
Как научиться программированию на С++ C++

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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
07.01.2011, 00:21     Пытался научиться... #20
Facktor, опять же, это в старом издании. Тогда было вполне законно использовать такой код, поскольку стандарт ещё не был выпущен. Издание, которое я вам кинул, выпущено уже после создания стандарта, и там любой исходник этот самый стандарт поддерживает.
Yandex
Объявления
07.01.2011, 00:21     Пытался научиться...
Ответ Создать тему
Опции темы

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