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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.72
rar14
28 / 22 / 1
Регистрация: 14.04.2009
Сообщений: 448
#1

Вопрос по оператору cin - C++

17.04.2009, 22:06. Просмотров 3593. Ответов 8
Метки нет (Все метки)

Компилятор Microsoft Visual C++ 6.0.

При использовании оператора cin, после того как вводишь значение, происходит автоматический перенос на следующую строку (так ведь?). Как от этого избавиться? Я бы хотел, что бы переноса не было. Что бы в цикле поставить cout << "\t"; (разделение табуляцией) после каждого ввода. И получиться ввод в одной строке, до тех пор, пока я сам в программе не укажу когда сделать перевод на новую строку (cout << "\n";). Подскажите.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2009, 22:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос по оператору cin (C++):

Вопрос по оператору For - C++
Доброго времени суток. Решил перейти от QBasic к C++. Разбираю массивы. Задача: найти количество элементов между минимумом и...

Вопрос по оператору switch - C++
Задача звучит так Даны три числа. Вывести наибольшее из них. правельно ли сложен код? Можно ли написать это все в операторе switch если...

Операторы эквивалентные оператору присваивания\условному оператору? - C++
Здравствуйте уважаемые форумчане) Есть два задания, в которых я не могу понять даже смысла, будьте добры, может кто знает в чем соль?) ...

Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync - C++
Доброго времени суток. На С++ учусь с недавних пор. Имеется стандартная &quot;защита от дурака&quot; на ввод. Не пойму предназначение cin.get() !=...

Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear() - C++
Такая проблема: сдаю в вуза лабораторные по программированию, писал все сам, до этого c++ не изучал, поэтому возникали некоторые проблемы....

Вопрос по cin с точкой - C++
cin.getline(a, LINE_SIZE); обычно cin &gt;&gt; a но почему тут точка. код с каковато сайта...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.04.2009, 22:14 #2
насколько я знаю, такого нет...
просто вводи через пробел данные, а потмо сохраняй их

cin >> a >> b >> c >> d;
0
rar14
28 / 22 / 1
Регистрация: 14.04.2009
Сообщений: 448
17.04.2009, 22:21  [ТС] #3
Не, не получиться. Вот мой код:

C++
1
2
3
4
5
6
7
8
9
10
void InputElementsOfMatrix(int** matrix, int n, int m) {
    for (int i = 0; i < n; i++) {
        cout << "Row " << (i + 1) << ": " << "\t"; 
        for (int j = 0; j < m; j++) {
            cin >> matrix[i][j];
            cout << "\t";
        }
        cout << "\n";
    }
} // END OF FUNCTION
Добавлено через 2 минуты 40 секунд
Хотя ладно, не беда. Можно и оп другому обыграть. Например так:

C++
1
2
3
4
5
Строка 1
    Столбец 1: значение_1
    Столбец 1: значение_2
    ...
    Столбец N: значение_N
0
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.04.2009, 22:36 #4
вот так вот должно работать... ввод должен выглядеть приблизительно так:

Row 1: 12 34 67 8
Row 2: 56 8 76 54

C++
1
2
3
4
5
6
7
8
9
10
void InputElementsOfMatrix(int** matrix, int n, int m) 
{
    for (int i = 0; i < n; i++) 
    {
        cout << "Row " << (i + 1) << ": " << "\t"; 
        for (int j = 0; j < m; j++) 
            cin >> matrix[i][j];
        cout << "\n";
    }
}
0
rar14
28 / 22 / 1
Регистрация: 14.04.2009
Сообщений: 448
17.04.2009, 22:39  [ТС] #5
Не. В MS Visual C++ 6.0 не проходит.
0
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.04.2009, 22:46 #6
что не проходит?
0
rar14
28 / 22 / 1
Регистрация: 14.04.2009
Сообщений: 448
17.04.2009, 22:50  [ТС] #7
А то что после cin >> x - автоматический переход на новую строку.
0
Monte-Cristo
2789 / 1375 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.04.2009, 23:03 #8
я ж говорил... энтер не нажимая... введи всю строку матрицы через пробел, и нажми энетр только после этого
0
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
13.09.2011, 20:12 #9
cin>>a(пробел)b(пробел)c и т.д...Компилятор щитает пробел как конец ввода.

Добавлено через 25 секунд
Ну в смысле вводить данные надо через пробел)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2011, 20:12
Привет! Вот еще темы с ответами:

Вопрос про cin.getline() - C++
char mas; cout&lt;&lt;&quot;Add Age &quot;; cin&gt;&gt;Age; cout&lt;&lt;&quot;Add Name &quot;; cin.getline(mas,20); Name = new char; strcpy(Name,...

два вопроса по С++,вопрос про заг.файла и поток cin - C++
1.У меня есть заголовoчный файл,созданный в проекте А,в проекте В он нужен,как его туда добавить?Надо самим файл из папку в папку...

Метод getline(cin, m) не срабатывает без cin.ignore() / Ревью кода - C++
Почему в моем случае getline(cin, m) не срабатывает без cin.ignore() ? Если по коду есть какие-нибудь замечания, то просьба написать что не...

Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами - C++
Нужна помощь. Задача продемонстрировать различие между вводом с помощью cin.get и cin.getline с тремя параметрами, как из потока достать...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
13.09.2011, 20:12
Ответ Создать тему
Опции темы

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