Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2009, 15:07   #1
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
Восклицание Абра-кадабра в С++ Builder'e 2009

здравствуйте, не могли бы вы мне помочь справится с одним багом что ли:
только вот сейчас начал писать проги на С++, в С++ Buildere 2009 года
самый последний он по-моему
так вот создаю консольное приложение
допустим:
Код:
#pragma hdrstop

#include <tchar.h>
#include <iostream.h>
#include <iomanip.h>
#pragma argsused

int _tmain(int argc, _TCHAR* argv[])
{
float average;
int counter, grade,  total;

	total=0;
	counter=0;

	cout << "Vvedite ocenky ili -1 dlya vihoda: ";
	cin >> grade;

	while (grade != -1)   {
	  total += grade;
	  counter += 1;
	  cout << "Vvedite ocenky ili -1 dlya vihoda: ";
	cin >> grade;
    }

	if (counter != 0) {
	   average = (float) total/counter;
	   cout << "Srednee znachenie ravno " << setprecision(2)
			<< setiosflags(ios::fixed | ios::showpoint)
		   << average << endl;
	}
	cin >> total;
	return 0;
}
чтобы написать в консоле приходится писать английскими буквами, а русские отображаются в виде абры-кадабры

это немного напрягает
не подскажите что можно сделать?
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 20.09.2009, 15:15   #2
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

кстати, в паскал например, чтобы увидеть что "твориться" в конце кода писал readln
а в С++ пишу cin >> (любую переменную)
можно ли как то по-другому это делать?
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 20.09.2009, 15:23   #3
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

http://www.programmersforum.ru/showp...96&postcount=3
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 20.09.2009, 18:14   #4
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

не компилируется)
Код:
#pragma hdrstop

#include <tchar.h>
#include <iostream.h>
#include <atlbase.h>
#define RUS(x) CW2A(L ## x, 866)
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
int a;
	std::cout << RUS("Тут написано по русски\n");
	std::cin >> a;
	std::cout << RUS("тут переменная равна") << a << endl;
	return 0;
}
Messages:
[BCC32 Error] File4.cpp(7): E2209 Unable to open iclude file 'altbase.h'
[BCC32 Error] File4.cpp(16): E2268 Call to undefined function 'CW2A'


=) откуда взять файл altbase.h?
и что означает вторая ошибка?
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 20.09.2009, 18:53   #5
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

используйте setlocale(LC_ALL, "Russian");
Код:
#include <iostream>

int main()
{
    setlocale(LC_ALL, "Russian");
    std::cout << "Русский текст";

    return 0;
}
А вообще для таких вопросов поиск есть, уже много раз обсуждалось.
atlbase.h - часть библиотеки ATL, с BC++ не поставляется
Цитата:
Сообщение от Rusl92
кстати, в паскал например, чтобы увидеть что "твориться" в конце кода писал readln
а в С++ пишу cin >> (любую переменную)
можно ли как то по-другому это делать?
Код:
std::cin.get();

Последний раз редактировалось netrino; 20.09.2009 в 19:06.
netrino вне форума Ответить с цитированием
Старый 21.09.2009, 00:08   #6
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
По умолчанию

я вообще новичок разбираюсь в С++ три дня
скажите откуда взять ее и т.д.
вообще про вот эти библиотеки можете сказать?

setlocale(LC_ALL, "Russian");
std::cout << "Русский текст";
не пашет!!!
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Старый 21.09.2009, 12:59   #7
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
LC_ALL, "Russian"
Попробуй LC_ALL, "ru_RU". В линухе работает, не знаю как в си
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 22.09.2009, 19:18   #8
Georgeo
 
Регистрация: 20.09.2009
Сообщений: 4
По умолчанию

так тоже не работает
Georgeo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Delphi 2009 guffer Софт 10 25.08.2009 17:32
CodeGearDelphi 2009 Dotha Софт 8 12.08.2009 13:36
Delphi 2009 Yar Свободное общение 1 22.06.2009 20:15
FIFA 2009 tsergey Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 11.02.2009 04:42