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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Alenkatlt
2 / 2 / 0
Регистрация: 01.07.2014
Сообщений: 17
#1

Первые шаги: ничего не получается - C++

01.07.2014, 16:19. Просмотров 1153. Ответов 28
Метки нет (Все метки)

Всем привет!

Я скачала советуемую здесь на форуме версию wxDev-C++ 7.3.1. Но у меня ничего не получается. Даже на банальном примере из учебника:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
  #include <iostream.h>
  #include <conio.h>
  int main(void)
  {
    int a,b,max;
    cout << "a=";          //приглашение ввести значение a
    cin >> a;              //ввод значения переменной а
    cout << "b=";          //приглашение ввести значение b
    cin >> b;              //ввод значения переменной b
    if(a>b) max=a;         //если a>b то max=a
    else max=b;            //иначе max=b
    cout << "max="<<max;   //вывод максимального значения
    getch();               //останов до нажатия клавиши
    return 0;              //выход из функции
  }
При компиляции банально ругается уже на первую строчку #include <iostream.h>

Подскажите, что я делаю не так? Я пробовала и другие примеры (например, с этого форума). Одинаковый результат...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
01.07.2014, 16:30     Первые шаги: ничего не получается #2
Alenkatlt, в С++ пишется уже не iostream.h, а #include <iostream> и желательно не забыть using namespace std;

Добавлено через 7 минут
Alenkatlt, помогло?
Alenkatlt
2 / 2 / 0
Регистрация: 01.07.2014
Сообщений: 17
01.07.2014, 16:36  [ТС]     Первые шаги: ничего не получается #3
Спасибо большое!

Уже по программе не ругается. Но появляется такое сообщение

/Program Files (x86)/Dev-Cpp/lib/wx/gcc_lib/Unbenannt1.cpp C:\Program Files (x86)\Dev-Cpp\lib\wx\gcc_lib\C conio: No such file or directory.
Что мне теперь делать?

Добавлено через 2 минуты
Подскажите еще, пожалуйста, а как грамотно сохранять проект? Не на рабочем же столе?

(я правильно понимаю, если я что-то скомпилировала..криво/косо работает...но если потом что-то исправляю/добавляю, и допускаю ошибку в коде....то и не компилируется ничего и к старому варианту я не вернусь? Грубо говоря, надо работающий вариант постоянно сохранять?)
Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
01.07.2014, 16:42     Первые шаги: ничего не получается #4
Alenkatlt, вам библиотека conio не нужна. Для того, что бы добавлять паузу перед закрытием окна (которая в вашем примере кода решается функцией getch(); лучше воспользоваться system("pause");
Для проектов лучше создать отдельную папку, желательно без русских символов и пробелов в пути. Например: D:\MyProjects
При компиляции программы код сохраняется. Если же вы внесли что то в программу, а потом решили оттуда убрать, то лучше пользуйтесь откатом изменений (Ctrl+Z)
Alenkatlt
2 / 2 / 0
Регистрация: 01.07.2014
Сообщений: 17
01.07.2014, 17:12  [ТС]     Первые шаги: ничего не получается #5
Вот что получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using namespace std;
    #include <iostream>
  int main(void)
  {
    int a,b,max;
    cout << "a";          //ïðèãëГ*ГёГҐГ*ГЁГҐ ГўГўГҐГ±ГІГЁ Г§Г*Г*Г·ГҐГ*ГЁГҐ a
    cin >> a;              //ââîä Г§Г*Г*Г·ГҐГ*ГЁГї ïåðåìåГ*Г*îé Г*
    cout << "b=";          //ïðèãëГ*ГёГҐГ*ГЁГҐ ГўГўГҐГ±ГІГЁ Г§Г*Г*Г·ГҐГ*ГЁГҐ b
    cin >> b;              //ââîä Г§Г*Г*Г·ГҐГ*ГЁГї ïåðåìåГ*Г*îé b
    if(a>b) max=a;         //åñëè a>b ГІГ® max=a
    else max=b;            //ГЁГ*Г*Г·ГҐ max=b
    cout << "max="<<max;   //âûâîä Г¬Г*ГЄГ±ГЁГ¬Г*ëüГ*îãî Г§Г*Г*Г·ГҐГ*ГЁГї
    system("pause");              //îñòГ*Г*îâ äî Г*Г*Г¦Г*ГІГЁГї ГЄГ«Г*ГўГЁГёГЁ
    return 0;              //âûõîä ГЁГ§ ГґГіГ*êöèè
  }
Вот на что ругается: (вместо крикозяб на экране нормальный русский текст!)

1 D:\MyProjects\1.cpp:8 invalid digit "8" in octal constant }
это на строчку cout << "b=";
1 D:\MyProjects\1.cpp:9 invalid digit "9" in octal constant
на строчку cin >> b;
1 D:\MyProjects\1.cpp:1 expected unqualified-id before numeric constant
на строку using namespace std;
1 D:\MyProjects\1.cpp:3 expected unqualified-id before numeric constant
на int main(void)

И еще хочу спросить. У нас в институте установлена версия Dev-C++ 5.0 beta 9.2 (4.9.9.2), может, мне ее установить? мне просто надо, чтобы преподаватель потом смог бы сам скомпилировать мою программу + перед этим посмотреть код распечатанный. Сможет ли он это сделать, если я буду на wxDev-C++ 7.3.1 работать?
Хедин
73 / 68 / 36
Регистрация: 17.05.2014
Сообщений: 301
01.07.2014, 17:30     Первые шаги: ничего не получается #6
Alenkatlt, у вас с кодировкой текста, по моему, что то неладное. Попробуйте вручную какую нибудь строку перепечатать. Но могу и ошибаться)
JavaUser
70 / 70 / 15
Регистрация: 06.10.2013
Сообщений: 302
01.07.2014, 17:36     Первые шаги: ничего не получается #7
Цитата Сообщение от Alenkatlt Посмотреть сообщение
Я скачала советуемую здесь на форуме версию wxDev-C++ 7.3.1
используйте CodeBlocks. В ней все идет нормально и С++11 стандарт поддерживается.
Alenkatlt
2 / 2 / 0
Регистрация: 01.07.2014
Сообщений: 17
01.07.2014, 19:49  [ТС]     Первые шаги: ничего не получается #8
JavaUser, что такое CodeBlocks
можно ссылочку?

Добавлено через 1 минуту
Хедин, ушли выше описанные ошибки.

Сейчас 2 предупреждения выходят:

D:\MyProjects\1.cpp In function 'int main()'::
19 D:\MyProjects\1.cpp:13 'system' was not declared in this scope
Добавлено через 30 секунд
и как результат не компилируется((

Добавлено через 22 минуты
Сейчас из этого топика Dev-C++5.6.3 пробую пример ввести

#include <iostream>
using namespace std;
int main()
{
cout << "Hello, World!";
system("pause>>nul");
}
не работает (((
Renji
1878 / 1276 / 290
Регистрация: 05.06.2014
Сообщений: 3,642
01.07.2014, 20:02     Первые шаги: ничего не получается #9
и как результат не компилируется((
Попробуйте добавить:
C++
1
#include<cstdlib>
А вообще, system - зло. Не только потому что запускает какой-то левый процесс, но и потому что при переносе кода на другую ОС поимеете море геморроя. Пишите дальше getch.
Alenkatlt
2 / 2 / 0
Регистрация: 01.07.2014
Сообщений: 17
01.07.2014, 20:09  [ТС]     Первые шаги: ничего не получается #10
Renji, с #include<cstdlib> сработали обе программки!!! СПАСИБО!!! а вот когда добавила #include <conio> и заменила строчку на getch(); то опять не работает
/MyProjects/1.cpp D:\MyProjects\D conio: No such file or directory.
Renji
1878 / 1276 / 290
Регистрация: 05.06.2014
Сообщений: 3,642
01.07.2014, 20:14     Первые шаги: ничего не получается #11
Renji, с #include<cstdlib> сработали обе программки!!! а вот когда добавила #include <conio> и заменила строчку на getch(); то опять не работает
Поставьте #include<cstdio> в начало программы и замените getch на getchar. Должно помочь.
Alenkatlt
2 / 2 / 0
Регистрация: 01.07.2014
Сообщений: 17
01.07.2014, 20:17  [ТС]     Первые шаги: ничего не получается #12
Renji, помогло...только ответ быстренько выходит и окно закрывается. Я и ответ то заметить не успеваю...

Добавлено через 1 минуту
Renji, а Вы не знаете ответ на этот вопрос
У нас в институте установлена версия Dev-C++ 5.0 beta 9.2 (4.9.9.2), может, мне ее установить? мне просто надо, чтобы преподаватель потом смог бы сам скомпилировать мою программу + перед этим посмотреть код распечатанный. Сможет ли он это сделать, если я буду на wxDev-C++ 7.3.1 работать?
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
01.07.2014, 20:23     Первые шаги: ничего не получается #13
Привыкайте к такому:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
int main()
{
    int a,b;
    int max;
    std::cout << "a";          //приглашение ввести значение a
    std::cin >> a;              //ввод значения переменной а
    std::cout << "b=";          //приглашение ввести значение b
    std::cin >> b;              //ввод значения переменной b
    if ( a > b ) max = a;         //если a>b то max=a
    else max = b;            //иначе max=b
 
    std::cout << "max = " << max;   //вывод максимального значения
    std::cin.get();
    std::cin.get();
    return 0;              //выход из функции
  }
Renji
1878 / 1276 / 290
Регистрация: 05.06.2014
Сообщений: 3,642
01.07.2014, 20:27     Первые шаги: ничего не получается #14
Renji, помогло...только ответ быстренько выходит и окно закрывается. Я и ответ то заметить не успеваю...
Хм, собрал g++, getchar сделал положенную паузу. cin.get() или int i;cin>>i; в конце программы тоже не срабатывают?
У нас в институте установлена версия Dev-C++ 5.0 beta 9.2 (4.9.9.2), может, мне ее установить?
Если не использовать C++11, разницы по идее быть не должно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2014, 20:39     Первые шаги: ничего не получается
Еще ссылки по теме:
C++ Поделитесь опытом. С чего вы начинаете новый проект? Первые шаги?
Первые шаги по базовому курсу Шилдта - ошибка синтаксиса приведенного кода C++
Первые шаги. Обучение "C" C++
C++ Ничего не получается
C++ Подскажите, как вывести знак фунта в консоли - перепробовал кучу способов, ничего не получается

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

Или воспользуйтесь поиском по форуму:
Alenkatlt
2 / 2 / 0
Регистрация: 01.07.2014
Сообщений: 17
01.07.2014, 20:39  [ТС]     Первые шаги: ничего не получается #15
recoder, всё работает! Буду к такому привыкать))) а в чем была проблема? где был конфликт?

а еще по Вашему коду, почему Вы в две строчки написали
C++ (Qt)
1
2
int a,b;
    int max;
а не просто
C++ (Qt)
1
int a,b,max;
или Вы этим подчеркиваете, что переменные a и b - с ними работает пользователь, а max чисто для собственных вычислений?

Добавлено через 7 минут
Renji, по первой части, честно говоря, я ничего не поняла...

а про версию С++ спасибо за ответ, значит, оставлю себе, то что есть))))
Yandex
Объявления
01.07.2014, 20:39     Первые шаги: ничего не получается
Ответ Создать тему
Опции темы

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