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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.72
rar14
28 / 22 / 1
Регистрация: 14.04.2009
Сообщений: 448
17.04.2009, 22:06     Вопрос по оператору cin #1
Компилятор Microsoft Visual C++ 6.0.

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

C++ два вопроса по С++,вопрос про заг.файла и поток cin
C++ Вопрос по cin с точкой
C++ Вопрос по оператору For
Вопрос про cin.getline() C++
C++ Вопрос по оператору switch
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.04.2009, 22:14     Вопрос по оператору cin #2
насколько я знаю, такого нет...
просто вводи через пробел данные, а потмо сохраняй их

cin >> a >> b >> c >> d;
rar14
28 / 22 / 1
Регистрация: 14.04.2009
Сообщений: 448
17.04.2009, 22:21  [ТС]     Вопрос по оператору cin #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
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.04.2009, 22:36     Вопрос по оператору cin #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";
    }
}
rar14
28 / 22 / 1
Регистрация: 14.04.2009
Сообщений: 448
17.04.2009, 22:39  [ТС]     Вопрос по оператору cin #5
Не. В MS Visual C++ 6.0 не проходит.
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.04.2009, 22:46     Вопрос по оператору cin #6
что не проходит?
rar14
28 / 22 / 1
Регистрация: 14.04.2009
Сообщений: 448
17.04.2009, 22:50  [ТС]     Вопрос по оператору cin #7
А то что после cin >> x - автоматический переход на новую строку.
Monte-Cristo
 Аватар для Monte-Cristo
2805 / 1370 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
17.04.2009, 23:03     Вопрос по оператору cin #8
я ж говорил... энтер не нажимая... введи всю строку матрицы через пробел, и нажми энетр только после этого
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2011, 20:12     Вопрос по оператору cin
Еще ссылки по теме:

C++ Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами
Операторы эквивалентные оператору присваивания\условному оператору? C++
C++ Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear()

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

Или воспользуйтесь поиском по форуму:
KING1994
-68 / 6 / 0
Регистрация: 18.07.2011
Сообщений: 77
13.09.2011, 20:12     Вопрос по оператору cin #9
cin>>a(пробел)b(пробел)c и т.д...Компилятор щитает пробел как конец ввода.

Добавлено через 25 секунд
Ну в смысле вводить данные надо через пробел)
Yandex
Объявления
13.09.2011, 20:12     Вопрос по оператору cin
Ответ Создать тему
Опции темы

Текущее время: 06:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru