С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/39: Рейтинг темы: голосов - 39, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 16.01.2016
Сообщений: 6

Программа на С++ ввода/вывода

26.08.2009, 11:29. Показов 8435. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять где у меня ошибка в программе
C++
1
2
3
4
5
6
7
8
#include <iostream.h>
int main (){
   int i;
   cout <<"Vvedite chislo" ;
   cin >>i;
   cout << "Vy vveli" "<<i<<"";
   return 0;
   }
Как писать на русском языке в С++?
Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.08.2009, 11:29
Ответы с готовыми решениями:

Программа ввода вывода массивов
Программа ввода\вывода массивов. Вводишь 10 элементов массива, далее программа выводит в столбец эти элементы. Строка 17.цикл while...

не могу разобраться с процедурой ввода и вывода программа рабочая подскажите плиз
Разработать схему алгоритма и программу, используя функции с параметрами для ввода массива и его обработки. В массиве хранятся данные об...

Программа для ввода и вывода фамилий и оценок студентов. Отберите тех, у которых сумма баллов вторая по вел
Программа для ввода и вывода фамилий и оценок студентов. Отберите тех, у которых сумма баллов вторая по величине ...

16
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
26.08.2009, 11:32
Почитай здесь Русские шрифты в консоли!
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.08.2009, 11:41
вот смотри даже по подсветке видно в 6 строке
C++
1
cout << "Vy vveli" "<<i<<"";
первое << "Vy vveli" "<< зачем эта кавычка? Если хочеш чтобы на экране отображалось
Vy vveli", то тогда надо писать так
C++
1
cout << "Vy vveli\" ";
\" означает вывод символа двойной кавычки.
далее ачем в конце такая вещь?
C++
1
 <<"";
- это вывод пустой строки, но зачем?

Должно быть вот так
C++
1
2
3
4
5
6
7
8
9
#include <iostream.h>
int main ()
{
   int i;
   cout <<"Vvedite chislo" ;
   cin >>i;
   cout << "Vy vveli "<<i;
   return 0;
}
Какой средой пользуешся? Просто тогда могут возникнуть некоторые ошибки еще.
По поводу русского текста посмотри эту тему русские шрифты в консоли. Лично мне удобным кажется использование
C++
1
setlocale (LC_ALL, "Russian");
Напиши все-таки какая среда
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
26.08.2009, 21:46
Язык:
это все исправит:

Code
1
2
3
4
5
6
7
8
// установить вручную шрифт Lucida Console в свойствах окна консоли 
// и запомнить это для всех окон с этим именем
// записать в начале программы строку 
 #include <windows.h>
// записать в начале функции main ( после строки с символом { ) 
// две следующих строки 
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);


Цитата Сообщение от донат Посмотреть сообщение
cout << "Vy vveli" "<<i<<"";
C++
1
cout << "Vy vveli" <<i<<;


и перед функцией введи это
C++
1
using namespace std;
в твоей функции не ясно что такое cout
0
640KB мне хватило на всё.
119 / 50 / 3
Регистрация: 07.06.2009
Сообщений: 442
26.08.2009, 21:53
Цитата Сообщение от донат Посмотреть сообщение
Как писать на русском языке в С++?
Никак, C++ не имеет конструкций из кириллицы.
Для использования русских букв в редакторе, нужно иметь соответствующую настройку консоли/клавиатуры. Всё это решается на уровне руссификации системы.
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
26.08.2009, 22:10
Цитата Сообщение от skvor Посмотреть сообщение
Никак, C++ не имеет конструкций из кириллицы.
Для использования русских букв в редакторе, нужно иметь соответствующую настройку консоли/клавиатуры. Всё это решается на уровне руссификации системы.
прочти мой пост,и пост M128K145
C++
1
setlocale (LC_ALL, "Russian");
это уже русские буквы

Добавлено через 13 минут
skvor,

Не по теме:

:D:D:D:D:D:D:D:D:D:D:D



Добавлено через 35 секунд

Не по теме:

:rofl::rofl::rofl::rofl::rofl:

0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
26.08.2009, 22:43
@lex, skvor по большому счету прав. Посмотри код символов которые вводятся в консоль, и считываются из консоли. Латинские символы при считывании из консоли и выводе в консоль имеют одинаковый код. С кириллицей такого не наблюдается. Не вериш? Проверь.
По поводу
Цитата Сообщение от @lex Посмотреть сообщение
и перед функцией введи это
C++
1
using namespace std;
в твоей функции не ясно что такое cout
Не стоит тебе ограничивать свой взгляд только MS VS 2008. Ведь есть еще множество других сред. И поверь MS VS 6.0 поймет этот код
C++
1
2
3
4
5
6
7
#include <iostream.h>
int main()
{
    cout<<"Hello World";
    cin.get();
    return 0;
}
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
27.08.2009, 11:40
M128K145, а че в учебниках написано?......это не я выдумал....а автор учебника знает что у меня стоит?
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
27.08.2009, 12:12
Я понимаю. В учебниках говорят и goto не использовать, но это же не повод от них отказываться, тем более что он продолжает дальше вшиваться в языки(если бы он был настолько плох, то в C# его бы уже не было)
Далее по теме. Автор знает что пишет, да и книга наверное 2005-2007 годов издания да?
Так вот, сам автор книги работал в старых средах, таких как борландовские среды, визуал студии(до восьмой версии еще кажется). Так вот тогда такого понятия как стандартное пространство имен не было. Поэтому если донат послушает твой совет, то у него возникнет ошибка
C++
1
error C2871: 'std' : does not exist or is not a namespace
Да кстати и по поводу юзинга. Не всегда такая запись хороша. Вот к примеру сравни
этот код
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
#include <iostream>
#include <fstream>
#include <string>
 
int main()
{
    setlocale (LC_ALL, "Russian");
    std::string str, rez;
    std::ifstream inp("morgant.ish",std::ios::in);
    std::ofstream cout("morgant.rez", std::ios::out);
    inp.seekg(0);
    if(!inp)
    {
        std::cout<<"Файла нет\n";
        system("pause");
        return 0;
    }
    std::cout<<"Содержимое файла morgant.ish :\n";
    while(!inp.eof())
    {
        getline(inp,str,' ');
        std::cout<<str<<' ';
        if(str.find('.') == -1)
            str += ".0";
        rez += str + ' ';
    }
    inp.close();
    std::cout<<"\n\nСодержимое файла morgant.rez :\n"<<rez<<'\n';
    cout<<rez;
    
    std::cout<<'\n';
    system("pause");
    cout.close();
    return 0;
}
и
этот,
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    setlocale (LC_ALL, "Russian");
    string str, rez;
    ifstream inp("morgant.ish",ios::in);
    ofstream cout("morgant.rez", ios::out);
    inp.seekg(0);
    if(!inp)
    {
        cout<<"Файла нет\n";
        system("pause");
        return 0;
    }
    cout<<"Содержимое файла morgant.ish :\n";
    while(!inp.eof())
    {
        getline(inp,str,' ');
        cout<<str<<' ';
        if(str.find('.') == -1)
            str += ".0";
        rez += str + ' ';
    }
    inp.close();
    cout<<"\n\nСодержимое файла morgant.rez :\n"<<rez<<'\n';
    cout<<rez;
 
    cout<<'\n';
    system("pause");
    cout.close();
    return 0;
}
файл который потребуется
Morgant.ish.
Оба кода рабочие, но теперь посмотри куда и что выведет первая программа, а куда и что выведет вторая. А теперь представь что это программа для управления подачей топлива в двигатель самолета. И ты по привычке считаеш что cout - это вывод в консоль и в расчете на это пишеш программу. Ты сядеш в этот самолет? Мне кажется что нет, так что я думаю лучше не подключать так пространства имен, или хотя бы не советовать этого делать, если сам не знаеш все последствия такого поступка
1
 Аватар для Monte-Cristo
2816 / 1408 / 107
Регистрация: 07.03.2009
Сообщений: 4,446
27.08.2009, 12:17
Цитата Сообщение от @lex Посмотреть сообщение
а автор учебника знает что у меня стоит?
Предполагаю что нет... более того.. подозреваю, что он даже не знает кто ты такой

Добавлено через 2 минуты
Цитата Сообщение от M128K145 Посмотреть сообщение
Да кстати и по поводу юзинга. Не всегда такая запись хороша. Вот к примеру сравни этот код и этот
Это уже полностью лежит на совести программиста. Собственно, поэтому и перенесли в пространство имен cout, cin, etc, чтобы позволить создавать объекты с таким именем и не вызывать конфликты.
0
 Аватар для AnonymC
1183 / 468 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
27.08.2009, 12:25
Цитата Сообщение от M128K145 Посмотреть сообщение
Далее по теме. Автор знает что пишет, да и книга наверное 2005-2007 годов издания да?
да
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
Предполагаю что нет... более того.. подозреваю, что он даже не знает кто ты такой
хм....интересно..

Добавлено через 1 минуту
Цитата Сообщение от M128K145 Посмотреть сообщение
Вот к примеру сравни
этот код
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
#include <iostream>
#include <fstream>
#include <string>
int main()
{
 setlocale (LC_ALL, "Russian");
 std::string str, rez;
 std::ifstream inp("morgant.ish",std::ios::in);
 std::ofstream cout("morgant.rez", std::ios::out);
 inp.seekg(0);
 if(!inp)
 {
 std::cout<<"Файла нет\n";
 system("pause");
 return 0;
 }
 std::cout<<"Содержимое файла morgant.ish :\n";
 while(!inp.eof())
 {
 getline(inp,str,' ');
 std::cout<<str<<' ';
 if(str.find('.') == -1)
 str += ".0";
 rez += str + ' ';
 }
 inp.close();
 std::cout<<"\n\nСодержимое файла morgant.rez :\n"<<rez<<'\n';
 cout<<rez;
std::cout<<'\n';
 system("pause");
 cout.close();
 return 0;
}
и
этот,
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
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
 setlocale (LC_ALL, "Russian");
 string str, rez;
 ifstream inp("morgant.ish",ios::in);
 ofstream cout("morgant.rez", ios::out);
 inp.seekg(0);
 if(!inp)
 {
 cout<<"Файла нет\n";
 system("pause");
 return 0;
 }
 cout<<"Содержимое файла morgant.ish :\n";
 while(!inp.eof())
 {
 getline(inp,str,' ');
 cout<<str<<' ';
 if(str.find('.') == -1)
 str += ".0";
 rez += str + ' ';
 }
 inp.close();
 cout<<"\n\nСодержимое файла morgant.rez :\n"<<rez<<'\n';
 cout<<rez;
cout<<'\n';
 system("pause");
 cout.close();
 return 0;
}
файл который потребуется Morgant.ish.
я еще по ниг не дошел std:: и поэтому это использую
Цитата Сообщение от M128K145 Посмотреть сообщение
C++
1
using namespace std
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
27.08.2009, 14:29
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
чтобы позволить создавать объекты с таким именем и не вызывать конфликты
НО при этом никто не гарантирует правильность работы такой программы

Не по теме:

это как продолжение мысли

0
4 / 4 / 2
Регистрация: 09.10.2010
Сообщений: 141
10.10.2010, 00:02
помогите пожалуйсто вывести русские символы на консоль в этой программе
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "stdafx.h"
#include "conio.h"
#include <ctype.h>
int main()
 
{
    char ch;
    int x;
    
    
    x = 10;
    if (x == 10){
      int x;
      x = 99;
      printf(" Внутренняяx:%d\n",x);
     }
      printf("Внешняя x:%d\n",x);
    
    ch =_getche();
 
return 0;
}
0
 Аватар для bol2909
2 / 2 / 0
Регистрация: 29.08.2010
Сообщений: 51
10.10.2010, 00:07
Зачем разводить флуд из за одной команды?
setlocale (LC_ALL,"rus");

Цитата Сообщение от донат Посмотреть сообщение
cout << "Vy vveli" "<<i<<"";
вот так правильно лишние ковычки убрать надо было
C++
1
cout << "Vy vveli" <<i;
0
0 / 0 / 0
Регистрация: 18.11.2010
Сообщений: 8
18.11.2010, 20:11
помогите пожалуйста
мне задали практическую там надо написать программу : в массиве N действительных чисел написать сначала все отрицательные числа,потом отрицательные числа и ноль,а затем сохранить их порядок
0
 Аватар для MILAN
899 / 793 / 186
Регистрация: 21.02.2009
Сообщений: 1,722
18.11.2010, 20:26
АнечкА_CooL, вы задание правильно написали?
0
 Аватар для bol2909
2 / 2 / 0
Регистрация: 29.08.2010
Сообщений: 51
18.11.2010, 20:27
Цитата Сообщение от АнечкА_CooL Посмотреть сообщение
сначала все отрицательные числа,потом отрицательные числа и ноль
сами то поняли что написали?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.11.2010, 20:27
Помогаю со студенческими работами здесь

Динамические структуры данных. Программа ввода в структуры и вывода информации из неё.
Автоматизированная информационная система на железнодорожном вокзале содержит сведения об отправлении поездов дальнего следования. Для...

После ввода специальности программа пропускает все остальные этапы ввода информации
Написал программу которая выводит учеников с меньше 60ти баллами, но после ввода специальности она просто пропускает все остальные этапы...

Потоки ввода-вывода в С++
Ребят, нужна помощь В программирование я новичок, но сдать нужно 1. Написать программу, печатающую символы. Использовать цикл while....

Операторы ввода/вывода
Всем привет! Было задание: сделать сложение двух окружностей, н.р. int main() { Circle c1(1,3,3); Circle c2(1,4,4); ...

Поток ввода-вывода
#include &lt;iostream&gt; using namespace std; int main() { int i; while(true) { if(cin&gt;&gt;i)


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru