С++. Программка начинающего.
От: Kanatopcev  
Дата: 06.12.03 13:42
Оценка:
День добрый. Подскажите почему ругается компилятор на using std:: во всех строках ? Программа не компилируется ,почему?
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

#include <iomanip>

using std::setprecision;
using std::setiosflags;

int main()
{
   int total,          
       gradeCounter,   
       grade;           
   double average;     

   
   total = 0;
   gradeCounter = 0;

   
   cout << "Введите оцеку или -1 для завершения: ";
   cin  >> grade;

   while (grade != -1){
         total = total + grade;
         gradeCounter = gradeCounter + 1;
         cout << "Введите оцеку или -1 для завершения: ";
         cin >> grade;
   }


   

   if (gradeCounter != 0){
       average = static_cast< double >( total ) / gradeCounter;
       cout << "Средняя оценка равна" << setprecision( 2 )
            << setiosflags( ios::fixed | ios::showpoint )
            << average << endl;
   }
   else
       cout << "Нет введенных оценок" << endl;

   return 0;
}


Вроде все верно ?
Re: С++. Программка начинающего.
От: LaptevVV Россия  
Дата: 06.12.03 13:47
Оценка:
Здравствуйте, Kanatopcev, Вы писали:

K>День добрый. Подскажите почему ругается компилятор на using std:: во всех строках ? Программа не компилируется ,почему?

K>Вроде все верно ?
А что за компилятор?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: С++. Программка начинающего.
От: Kanatopcev  
Дата: 06.12.03 13:49
Оценка:
Borland 5.02
Re[3]: С++. Программка начинающего.
От: LaptevVV Россия  
Дата: 06.12.03 13:56
Оценка:
Здравствуйте, Kanatopcev, Вы писали:

K>Borland 5.02

Этот компилер создан до принятия стандарта, поэтому с namespacaми и и сопутствующими конструкциями могут быть проблемы
Поставь в инклюдах .h, закомментарь юзинги и попробуй так.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re: С++. Программка начинающего.
От: Павел Кузнецов  
Дата: 06.12.03 13:57
Оценка:
Здравствуйте, Kanatopcev, Вы писали:

K> День добрый. Подскажите почему ругается компилятор на using std:: во всех строках ?


Хм... Непосредственно в отношении using std::... ошибок не вижу.

K> Программа не компилируется ,почему?

K>
 K> #include <iostream>

 K> using std::cout;
 K> using std::cin;
 K> using std::endl;

 K> #include <iomanip>

 K> using std::setprecision;
 K> using std::setiosflags;

 K> int main()
 K> {
 K>    . . .
 K>        cout << "Средняя оценка равна" << setprecision( 2 )
 K>             << setiosflags( ios::fixed | ios::showpoint )
 K>


K> Вроде все верно ?


Не совсем: имя ios не видно в точке использования, нужно добавить явную квалификацию
"std::ios" в точке использования, либо using declaration "using std::ios" где-нибудь ранее.
Posted via RSDN NNTP Server 1.7 "Bedlam"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re[4]: С++. Программка начинающего.
От: Kanatopcev  
Дата: 06.12.03 13:59
Оценка: :)
Здравствуйте, LaptevVV, Вы писали:

LVV>Здравствуйте, Kanatopcev, Вы писали:


K>>Borland 5.02

LVV>Этот компилер создан до принятия стандарта, поэтому с namespacaми и и сопутствующими конструкциями могут быть проблемы
LVV>Поставь в инклюдах .h, закомментарь юзинги и попробуй так.

Имется ввиду так ?

#include <iostream.h>

using std::cout;//
using std::cin;//
using std::endl;//

#include <iomanip.h>

using std::setprecision;//
using std::setiosflags;//
Re[5]: С++. Программка начинающего.
От: LaptevVV Россия  
Дата: 06.12.03 14:02
Оценка:
Здравствуйте, Kanatopcev, Вы писали:

K>>>Borland 5.02

LVV>>Этот компилер создан до принятия стандарта, поэтому с namespacaми и и сопутствующими конструкциями могут быть проблемы
LVV>>Поставь в инклюдах .h, закомментарь юзинги и попробуй так.
Вот так
#include <iostream.h>
/*
using std::cout;
using std::cin;
using std::endl;
*/
#include <iomanip.h>
/*
using std::setprecision;
using std::setiosflags;
*/
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[2]: С++. Программка начинающего.
От: Kanatopcev  
Дата: 06.12.03 14:07
Оценка:
Здравствуйте, Павел Кузнецов, Вы писали:

ПК>Здравствуйте, Kanatopcev, Вы писали:


K>> День добрый. Подскажите почему ругается компилятор на using std:: во всех строках ?


ПК>Хм... Непосредственно в отношении using std::... ошибок не вижу.


ПК>Не совсем: имя ios не видно в точке использования, нужно добавить явную квалификацию

ПК>"std::ios" в точке использования, либо using declaration "using std::ios" где-нибудь ранее.

Более конкретно компилятор пишет так

The C++ qualifier in the construction qual::identifier is not the name of a struct or class.
Хэдэры исправил тоже не помогло. Правда действительно пропустил ios. Что это значит ?
Re[6]: С++. Программка начинающего.
От: Kanatopcev  
Дата: 06.12.03 14:09
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Здравствуйте, Kanatopcev, Вы писали:


K>>>>Borland 5.02

LVV>>>Этот компилер создан до принятия стандарта, поэтому с namespacaми и и сопутствующими конструкциями могут быть проблемы
LVV>>>Поставь в инклюдах .h, закомментарь юзинги и попробуй так.
LVV>Вот так
LVV>
LVV>#include <iostream.h>
LVV>/*
LVV>using std::cout;
LVV>using std::cin;
LVV>using std::endl;
LVV>*/
LVV>#include <iomanip.h>
LVV>/*
LVV>using std::setprecision;
LVV>using std::setiosflags;
LVV>*/
LVV>



Все заработало. Спасибо . Но зачем коментировать. Ведь по идее строки коментированные не должны восприниматься как программа ? Когда учил Си именно так вроде было. Разве в Си++ не так ?
Re[7]: С++. Программка начинающего.
От: LaptevVV Россия  
Дата: 06.12.03 14:17
Оценка:
Здравствуйте, Kanatopcev, Вы писали:

LVV>>Вот так

LVV>>
LVV>>#include <iostream.h>
LVV>>/*
LVV>>using std::cout;
LVV>>using std::cin;
LVV>>using std::endl;
LVV>>*/
LVV>>#include <iomanip.h>
LVV>>/*
LVV>>using std::setprecision;
LVV>>using std::setiosflags;
LVV>>*/
LVV>>


K>Все заработало. Спасибо . Но зачем коментировать. Ведь по идее строки коментированные не должны восприниматься как программа ? Когда учил Си именно так вроде было. Разве в Си++ не так ?

Можно просто выбросить. Это означает, что данный компилер просто НЕ ЗНАЕТ этих конструкций — они для него посторонние. Поэтому их использовать — нельзя.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[8]: С++. Программка начинающего.
От: Kanatopcev  
Дата: 06.12.03 14:18
Оценка:
Здравствуйте, LaptevVV, Вы писали:

K>>Все заработало. Спасибо . Но зачем коментировать. Ведь по идее строки коментированные не должны восприниматься как программа ? Когда учил Си именно так вроде было. Разве в Си++ не так ?

LVV>Можно просто выбросить. Это означает, что данный компилер просто НЕ ЗНАЕТ этих конструкций — они для него посторонние. Поэтому их использовать — нельзя.

А какой компилер сейчас хороший ?
Re[9]: С++. Программка начинающего.
От: LaptevVV Россия  
Дата: 06.12.03 14:29
Оценка:
Здравствуйте, Kanatopcev, Вы писали:

LVV>>Можно просто выбросить. Это означает, что данный компилер просто НЕ ЗНАЕТ этих конструкций — они для него посторонние. Поэтому их использовать — нельзя.

K>А какой компилер сейчас хороший ?
Ну, многие уже на 7-м C++ работают, который входит в Visual Studio.NET
Но он требует не меньше Windows 2000, лучше XP или NT. И памяти эта студия хочет много.
Но тут важны две составляющих: компилер и стандартная библиотека.
Можно и на Borland C++ Builder 5-6 в режиме консольных приложений писать.
Но лучше на VC++6, только прикрутить к нему STLport (которая как раз с Borland C++ Builder поставляется) вместо его родной. И с шаблонами VC6 плоховато работает. Но тебе до шаблонов еще далеко?
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[10]: С++. Программка начинающего.
От: Kanatopcev  
Дата: 06.12.03 14:41
Оценка:
Здравствуйте, LaptevVV, Вы писали:

Значит VC++7 лучшее что сейчас есть ?
Re[11]: С++. Программка начинающего.
От: LaptevVV Россия  
Дата: 06.12.03 14:47
Оценка:
Здравствуйте, Kanatopcev, Вы писали:

K>Значит VC++7 лучшее что сейчас есть ?

Насчет лучшего — не могу сказать. Но используется достаточно много.
Входит в Visual Studio 2003.
Но сейчас еще и след версия уже у народа на уме.
Называется, дай Бог памяти, ... по русски Витби, а по английски вроде WidBey, но не уверен за правильность написания.
Еще обрати внимание на С# (до диез), который входит в состав VS 2003.
Хочешь быть счастливым — будь им!
Без булдырабыз!!!
Re[12]: С++. Программка начинающего.
От: Kanatopcev  
Дата: 06.12.03 15:01
Оценка:
Здравствуйте, LaptevVV, Вы писали:

LVV>Здравствуйте, Kanatopcev, Вы писали:


K>>Значит VC++7 лучшее что сейчас есть ?

LVV>Насчет лучшего — не могу сказать. Но используется достаточно много.
LVV>Входит в Visual Studio 2003.
LVV>Но сейчас еще и след версия уже у народа на уме.
LVV>Называется, дай Бог памяти, ... по русски Витби, а по английски вроде WidBey, но не уверен за правильность написания.
LVV>Еще обрати внимание на С# (до диез), который входит в состав VS 2003.

Понял. Спасибо за помощь.
Re[12]: С++. Программка начинающего.
От: Кодт Россия  
Дата: 09.12.03 17:36
Оценка:
Здравствуйте, LaptevVV, Вы писали:

K>>Значит VC++7 лучшее что сейчас есть ?

LVV>Насчет лучшего — не могу сказать. Но используется достаточно много.

Ну есть еще comeau (www.comeaucomputing.com), intel, gcc...
У VC7 то достоинство, что он идет вместе с отличной средой разработки и отладки. При желании и некоторых танцах с бубном к Visual Studio можно и интеловский компилятор прикрутить, и комо, и даже гцц.
Перекуём баги на фичи!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.