Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/88: Рейтинг темы: голосов - 88, средняя оценка - 4.58
18 / 18 / 10
Регистрация: 20.04.2015
Сообщений: 108

{SetConsoleCP(1251); SetConsoleOutputCP(1251); сломал русс шрифт

27.04.2015, 22:19. Показов 19579. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
получилось так что скомпилил и запустил программу со строкой
C++
1
{SetConsoleCP(1251); SetConsoleOutputCP(1251);
теперь
C++
1
setlocale(LC_ALL,"Russian");
не работает как это исправить?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.04.2015, 22:19
Ответы с готовыми решениями:

Setconsolecp 1251, setconsoleoutputcp 1251 (Windows.h), сбиваются шрифты на других ПК
Пишу консольную прогу с помощью vs 2017 (v141), на windows 10, с версией sdk 10.0.17134.0, MFC - в статической библиотеке, тестил прогу на...

Не работают функции SetConsoleCP() и SetConsoleOutputCP()
Необходимо сделать так, чтобы программа воспринимала кириллицу в потоках ввода и вывода (setlocale не подходит, так как она работает только...

Различие функций setlocale() и SetConsoleCP()/SetConsoleOutputCP()
Вопрос состоит в следующем... Можно проверить с помощью функций GetACP(), GetOEMCP(), GetConsoleCP(), GetConsoleOutputCP(), что функция...

34
18 / 18 / 10
Регистрация: 20.04.2015
Сообщений: 108
28.04.2015, 00:34  [ТС]
Студворк — интернет-сервис помощи студентам
Кликните здесь для просмотра всего текста
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
/////////////////////////////////////////////////////////////////////////////////////////////////
/**< Велосипедисты, участвующие в шоссейной гонке, в некоторый момент времени, который
называется начальным, оказались в точках, удаленных от места старта на x1, x2, …, xn метров (n –
общее количество велосипедистов). Каждый велосипедист двигается со своей постоянной
скоростью v1, v2, …, vn метров в секунду. Все велосипедисты двигаются в одну и ту же сторону.
Репортер, освещающий ход соревнований, хочет определить момент времени, в который
расстояние между лидирующим в гонке велосипедистом и замыкающим гонку велосипедистом
станет минимальным, чтобы с вертолета сфотографировать сразу всех участников велогонки.
 
Требуется написать программу, которая по заданному количеству велосипедистов n, заданным
начальным положениям велосипедистов x1, x2, …, xn и их скоростям v1, v2, …, vn, вычислит момент
времени*t, в который расстояние l между лидирующим и замыкающим велосипедистом будет
минимальным.
 
Ввод. Первая строка содержит целое число n**– количество велосипедистов. В следующих n
строках указаны по два целых числа: xi – расстояние от старта до i-го велосипедиста и vi – его
скорость (0*≤*xi, vi*≤*107).
 
Вывод. В выходной файл необходимо вывести два вещественных числа: t – время в секундах,
прошедшее от начального момента времени до момента, когда расстояние в метрах между
лидером и замыкающим будет минимальным, l – искомое расстояние. Числа t и l должны иметь
абсолютную или относительную погрешность не более 10-6, что означает следующее. Пусть
выведенное число равно x, а в правильном ответе оно равно y. Ответ будет считаться правильным,
если значение выражения |x*–*y|* /*max{1,*|y|} не*превышает 10-6. **/
////////////////////////////////////////////////////////////////////////////////////////////
#include <locale>
#include <iostream>
#include <cstring>
#include <cstdio>
#include <cstdlib>
#include <conio.h>
#include <ctime>
 
#include <iomanip>
 
 
 
using namespace std;
float t=0; const int n=5;
class vell
{
    float x,v;
 
public:
    vell(float x1,float v1)
    {
        x=x1;v=v1;
    }
 void shag(float sh)
    {
        x=(float)x+(v*sh);
    }
int getx()
 {
     return x;
 }
int getv()
{
    return v;
}
};
vell player[n]=
{
    vell(90,100),
    vell(100,70),
    vell(100,70),
    vell(110,60),
    vell(120,35)
};
vell maxp=vell(0,0);
vell minp=vell(0,0);
void allshag(float i);
 
 
    int main() //основная функция
 
{
 
 
setlocale(LC_ALL,"Russian");
int a,b1,t1;
float shag, result=999,n1,b;
maxp=player[4];
minp=player[0];
cout<<endl<<"введите размер шага: ";
cin>>shag;
cout<<endl<<"введите число шагов: ";
cin>>n1;
 
for(b=0;b<(n1*shag);b+=shag)
{
 
    if((maxp.getx()-minp.getx())<result)
    {
 
     result=(maxp.getx()- minp.getx());
     t1=t;
    }
        allshag(shag);
for(a=0,minp=player[0],maxp=player[4];a<n;a++)
{
 
    if ( player[a].getx()>maxp.getx() )  maxp=player[a];
    if ( player[a].getx()<minp.getx() )   minp=player[a];
}
}
cout<<endl<<"время "<<t1;
cout<<endl<<"расстояние "<<result;
cout<<endl<<maxp.getx();
cout<<endl<<t;
}
void allshag(float i)
{
t+=i;
int a;
for(a=0;a<n;a++)
  player[a].shag(i);
maxp.shag(i);minp.shag(i);
 
}

что без что с setlocale выдает
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
28.04.2015, 00:41
clean, rebuild проекта делал?
Миниатюры
{SetConsoleCP(1251); SetConsoleOutputCP(1251); сломал русс шрифт  
0
18 / 18 / 10
Регистрация: 20.04.2015
Сообщений: 108
28.04.2015, 00:47  [ТС]
да, а может такое быть что слетевший указатель повредил приложение locale ?
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
28.04.2015, 00:49
Цитата Сообщение от Iridiscent Посмотреть сообщение
слетевший указатель
Какой такой "слетевший указатель"?
0
18 / 18 / 10
Регистрация: 20.04.2015
Сообщений: 108
28.04.2015, 00:50  [ТС]
ну когда массив заполнял через указатель он случайно заполнил память за массивом(массив статитечский)
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
28.04.2015, 01:03
Цитата Сообщение от Iridiscent Посмотреть сообщение
ну когда массив заполнял через указатель он случайно заполнил память за массивом(массив статитечский)
Нет. Судя то тому, какие иероглифы у тебя выводит (на скрине), похоже что это UTF-8. Саму консоль нигде не настраивал (реестр и пр.)?
0
18 / 18 / 10
Регистрация: 20.04.2015
Сообщений: 108
28.04.2015, 01:05  [ТС]
нет
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
28.04.2015, 01:06
ОС какая?
0
18 / 18 / 10
Регистрация: 20.04.2015
Сообщений: 108
28.04.2015, 01:08  [ТС]
могу через teamviever показать настройки что как

Добавлено через 1 минуту
win7 64x
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
28.04.2015, 01:15
Цитата Сообщение от Iridiscent Посмотреть сообщение
могу через teamviever показать настройки что как
Чтобы я подключился, или как?
0
18 / 18 / 10
Регистрация: 20.04.2015
Сообщений: 108
28.04.2015, 01:15  [ТС]
да.
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
28.04.2015, 01:20
Давай.
1
18 / 18 / 10
Регистрация: 20.04.2015
Сообщений: 108
28.04.2015, 01:21  [ТС]
351 620 374
4754
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
28.04.2015, 10:25
Так в чём дело было?
0
lss
941 / 869 / 355
Регистрация: 10.10.2012
Сообщений: 2,706
28.04.2015, 13:22
Лучший ответ Сообщение было отмечено Iridiscent как решение

Решение

Если я правильно понял, то исходный текст кода оказался в кодировке UTF-8. Как и почему - непонятно. ТС говорит, что код сам писал и в среде. Но навряд ли он писал то, что в коментариях в начале кода. Остальное может и сам. Может когда писал, то в редакторе среды стояла UTF-8.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.04.2015, 13:22

UTF-16 -> cp-1251(windows-1251)
У меня есть кириллическая строка UTF-16, которая выглядит как Хотелось бы конвертнуть её в cp-1251, чтобы она была читаема. Сколько...

chcp 1251
(Недавно начал) код с которого начиналсь и заканчивалась любая программа для освоения материала у меня выглядела так#include...

из UTF-8 в Windows-1251
Как строку в формате UTF-8 перекодировать в Windows-1251? Добавлено через 16 минут Существуют ли какие-нибудь функции?

Коды символов ANSI (CP-1251)
Почему коды символов кириллицы принимают значения от -1 до -64? VS2012, код: #include &lt;string&gt; #include &lt;iostream&gt; ...

Преобразование String UTF8 в 1251
Нашел пример: wchar_t s = L&quot;London Москва&quot;; char utf8; wchar_t wstr; char s1251; ...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru