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

Элементарная программа не работает. Почему? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Socket sendto http://www.cyberforum.ru/cpp-beginners/thread1533182.html
Посылаю пакет используя sendto (UDP) Как определить что пакет успешно отправлен (с компа)? Проблема в том, что не выдается ошибок при отсутствии соединения с адаптером У меня нет ни одного соединения с сетью, а пакеты отправляются куда-то (в некуда), почему мне sendto не дает ошибки, что нет возможности отправить пакет с компа?
C++ Простая расчетная программа С чего начать? http://www.cyberforum.ru/cpp-beginners/thread1533167.html
C++ Запуск приложения с правами администратора
Как сделать, что бы при запуска приложения на windows 7 оно запускалось сразу с правами администратора?
C++ Для всех целых чисел отрезка [A,B] получить числа, записанные теми же цифрами, но в обратном порядке
Помогите Для всех целых чисел отрезка получить числа, записанные теми же цифрами, но в обратном порядке.
C++ Найти произведение двух матриц и минимальное значение результата http://www.cyberforum.ru/cpp-beginners/thread1533110.html
#include <iostream.h> #include <conio.h> #include <stdlib.h> main() { srand(time(NULL)); int n,*tmp,p; cout<<"Vvedit rozmir matruci n*n = "; cin>>n;
C++ Перенос строки в текстовом файле Здравствуйте, есть два текстовых файла, я считываю из одного и записываю в другой, если попадается символ "N" нужно сделать перенос строки. Пример: Первый блокнот: EDFJASDUFYPUSOFNFEWFWEFNFWEFFWEN54546N нужно сделать так, чтоб после символа "N" при запись в другой блокнот делался перенос строки Второй файл: EDFJASDUFYPUSOFN FEWFWEFN FWEFFWEN 545466N подробнее

Показать сообщение отдельно
DrOffset
6458 / 3832 / 885
Регистрация: 30.01.2014
Сообщений: 6,628
18.09.2015, 13:37     Элементарная программа не работает. Почему?
Цитата Сообщение от ДурачОк Посмотреть сообщение
скажите какую поставить кодировку. я нашёл где менять
Кодировка файла должна быть cp1251, чтобы setlocale(LC_ALL, "RUS") имела корректный эффект.
Шрифт консоли должен быть выставлен в Lucida Console.
Есть еще вариант. Возможно более простой.
Можно принудительно выставить кодировку символов консоли в 1251. Тогда код будет выглядеть так:
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
#include <iostream>
#include <string>
#include <vector>
#include <windows.h>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RUS");
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    float sqare;
    float zp, price = 200;
    string fio;
    cout << "Введите ФИО:" << endl;
    getline(cin, fio);
    cout << "Введите площадь:" << endl;
    cin >> sqare;
    zp = sqare * 200;
 
    cout << fio << ":" << endl;
    cout << "Ваша зарплата составляет: " << zp << "руб. за " << sqare << "кв.м." << endl;
    return 0;
}
 
Текущее время: 11:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru