С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Starternh
18 / 1 / 0
Регистрация: 29.05.2013
Сообщений: 65
#1

Вывод русскими буквами - C++

27.05.2014, 19:29. Просмотров 464. Ответов 2
Метки нет (Все метки)

Вообщем в задачке нужно рассчитать всевозможные тройки ФИО.
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
#include <iostream>
#include <conio.h>
#include <cstring>
#include <string>
#include <fstream>
 
using namespace std;
 
int main()
{
setlocale(LC_ALL, "Russian");
ofstream fout("D:\\testtest.txt");
int k(0),c,kt(0);
char y,n,g;
y='y';n='n';
string b[30];
string a[30] = {
        "Анненков Александр Петрович", "Асташов Дмитрий Сергеевич", "Валиев Зураб Владимирович", "Жолбарысов Магжан Жумагазыевич",
        "Кашапов Руслан Рашидович", "Коваль Максим Олегович", "Лагода Александр Игоревич", "Мурзабеков Данияр Нуржанович", 
        "Ведерников Илья Константинович", "Максимова Марина Сергеевна", "Медведев Андрей Дмитриевич", 
        "Полуэктов Иннокентий Николаевич", "Пантелеев Евгений Александрович", "Альмуханбетова Малика Мухтаркызы", 
        "Пивень Никита Андреевич", "Колесников Сергей Владимирович", 
        "Ворончанига Ольга Александровна", "Евдокимов Павел Николаевич", 
        "Денисов Никита Александрович", "Ефимов Алексей Андреевич", "Кречин Максим Евгеньевич", 
        "Ботхолов Алдар Жингоевич", "Бармин Андрей Владимирович", "Супрунок Софья Олеговна", 
        "Ковалев Дмитрий Владимирович", "Забелин Михаил Сергеевич", "Иванов Владислав Сергеевич",
        "Глозштейн Георгий Владимирович", "Баширов Руслан Халилович", "Захаров Дмитрий Сергеевич"
    };  
    
cout<<"Выберите необходимое действие:"<<endl;
cout<<"1: Вывести автоматом"<<endl;
cout<<"2: Ввести вручную"<<endl;
cout<<"3: Записать в файл без вывода в консоль"<<endl;
cin>>c;
switch(c)
{
case 1:for(int i(0);i<28;i++)
    {
        for(int j=i+1;j<29;j++){
            for(int v=j+1;v<30;v++){
                k++;
                cout<<k<<") ";
                cout<<a[i]<<", ";
                cout<<a[j]<<", ";
                cout<<a[v]<<endl;
            }
            
        }
    }
       cout<<"Хотите записать полученные результаты в файл?"<<endl;
    cout<<"Введите y(да) или любой другой знак(нет)\n";
    cin>>g;
    if(g==y) {for(int i(0);i<28;i++)
    {
        for(int j=i+1;j<29;j++){
            for(int v=j+1;v<30;v++){
                kt++;
                fout<<kt<<") ";
                fout<<a[i]<<", ";
                fout<<a[j]<<", ";
                fout<<a[v]<<endl;
            }
        }
    }
    } 
    cout<<"\nЗапись завершена!";
    break;
 
case 2:for(int i(0);i<30;i++) {cin>>b[i];}
     for(int i(0);i<28;i++)
    {
        for(int j=i+1;j<29;j++){
            for(int v=j+1;v<30;v++){
                k++;
                cout<<k<<") ";
                cout<<b[i]<<", ";
                cout<<b[j]<<", ";
                cout<<b[v]<<endl;
            }
        }
    }
     cout<<"Хотите записать полученные результаты в файл?"<<endl;
    cout<<"Введите y(да) или любой другой знак(нет)\n";
    cin>>g;
    if(g==y) {for(int i(0);i<28;i++)
    {
        for(int j=i+1;j<29;j++){
            for(int v=j+1;v<30;v++){
                kt++;
                fout<<kt<<") ";
                fout<<b[i]<<", ";
                fout<<b[j]<<", ";
                fout<<b[v]<<endl;
            }
        }
    }
    } 
    cout<<"\nЗапись завершена!";
    break;
 
case 3:
    for(int i(0);i<28;i++)
    {
        for(int j=i+1;j<29;j++){
            for(int v=j+1;v<30;v++){
                k++;
                fout<<k<<") ";
                fout<<a[i]<<", ";
                fout<<a[j]<<", ";
                fout<<a[v]<<endl;
            }
        }
    }
}
    getch();
    return 0;
 }
1)Проблема в том, что в case 2 при ручном вводе для последующего рассчёта всевозможных троек я не могу вводить русским языком. Я могу вводить, но потом в консоль всё равно выдаёт какую-то дрянь, да и в файл если записать тоже так.
2)И ещё кое-что. Как взять из файла на локальном диске данные и рассчитать подобным образом?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2014, 19:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод русскими буквами (C++):

Ввод и вывод текста русскими буквами - C++
Уже неделю лазаю туда-сюда, в поисках решения. Посмотрите пожалуйста, что можно добавить чтобы в консоли выводили русские буквы. ...

Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами - C++
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами.

Корректная работа программы с русскими буквами - C++
Здравствуйте. Мне нужно было написать программу, которая ставит кратчайшее слово в конец и из строки убирает все цифры. В принципе,...

Программа не хочет работать с русскими буквами - C++
Здравствуйте! Программа инвертирует цифры в 8 системе счисления, и должна преобразовывать Заглавные Русские буквы в строчные. ...

Регистронезависимое сравнение строк с русскими буквами - C++
Необходимо регистронезависимо сравнивать строки string с русскими буквами. Пробовал поиграться с встроенным toUpper но у меня вот так он не...

как вывести русскими буквами слово С++ - C++
#include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;string&gt; using namespace std; int main(){ string word; cin&gt;&gt;word; ...

2
inst_mefi
22 / 25 / 5
Регистрация: 10.10.2013
Сообщений: 165
27.05.2014, 19:37 #2
2)Почитать про работу с файлами.
0
zss
Модератор
Эксперт С++
6587 / 6149 / 2025
Регистрация: 18.12.2011
Сообщений: 16,034
Завершенные тесты: 1
27.05.2014, 19:42 #3
Русские шрифты в консоли
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2014, 19:42
Привет! Вот еще темы с ответами:

fopen и путь к файлу c русскими буквами - C++
Всем привет:) Вот столкнулся с такой проблемой - необходимо открыть файл, путь к которому вводится в консоли. Для открытия файла...

Массив словаря почему-то не работает с русскими буквами - C++
Дан двумерный массив словаря, почему не работает с русскими буквами, а работает только с английскими, помогите разобраться: #include...

Неправильно работает функция strcmp c русскими буквами - C++
Пытаюсь сравнить строку с литералом. void main() { setlocale(LC_ALL, &quot;Rus&quot;); string s1; cin &gt;&gt; s1; int k =...

Зашифровать текст, записанный русскими буквами и знаками препинания - C++
Чтобы зашифровать текст, записанный с помощью русских букв и знаков препинания, его можно переписать, заменив каждую букву непосредственно...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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