Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 01.07.2019
Сообщений: 20
1

Ввод чисел с клавиатуры, до перевода на новую строку

30.08.2019, 16:53. Показов 1618. Ответов 1
Метки cin, cout (Все метки)

Всем привет, не могу понять как остановить ввод чисел в нужный момент ( а именно, когда встретим перевод на новую строку )

Входные данные
Первая строка содержит количество тестов. Каждый тест состоит из одной строки и содержит числа m: n1 n2 n3 ... nm, где m (1 ≤ m ≤ 100) - количество заданных чисел.

Входные данные #1
2
3 5 7 15
6 4 10296 936 1287 792 1

Выходные данные #1
105
10296


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int m;
    char t = '\n';
    cin >> m;
    for ( int i = 0; i < m; i++ )
    {
        int k,d;
        cin >> k;
        while ( cin >> d && !t )
        {
            k = d/__gcd(k,d)*k;
        }
        cout << k << endl;
    }
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2019, 16:53
Ответы с готовыми решениями:

Ввод с клавиатуры до перехода на новую строку
Добрый день! Столкнулся со следующей проблемой. Мне нужно написать фрагмент программы с вводом...

Получить новую матрицу, вставив одномерный массив как новую строку, номер которой задается с клавиатуры
Дана матрица размером N x M и одномерный массив из M элементов. Получить новую матрицу, вставив...

Печать текста без перевода на новую строку
Подскажите как организовать ввод переменной без перехода на новую строчку. Пример: @echo off...

Ввод с клавиатуры 7 целых чисел и ввод этих чисел в обратном порядке
Я не могу выполнить одну задачу.Составте задачу для ввода с клавиатуры 7 целых чисел и ввода этих...

1
221 / 148 / 79
Регистрация: 14.03.2016
Сообщений: 459
30.08.2019, 17:08 2
Как вариант использовать stringstream

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <algorithm>
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
 
inline int progEnd(int code = 0) { std::cout << "\nEND\n"; system("pause>nul"); return code; }
 
int main() {
    string buffer;
    getline(cin, buffer);
 
    stringstream parse(buffer);
    int data[100], temp, *last = data;
    while(parse >> temp) *last = temp, last++;
 
    for(int* it = data; it != last; it++)
        cout << *it << ' ';
 
    return progEnd(0);
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.08.2019, 17:08

Assembler - сформировать новую строку, добавив символы перевода строки и коретки после каждого слова
Дана строка : «Assembler language programming is the fastest in the world.» Написать программу,...

Для задания исходной матрицы предусмотреть ввод с клавиатуры или ввод с помощью датчика случайных чисел
Разработать алгоритм и написать программу на языке Turbo Pascal. Задана матрица (двумерный массив)...

Программа, которая копировала бы строку, введенную пользователем с клавиатуры в новую
Написать программу, которая копировала бы строку, введенную пользователем с клавиатуры в новую...

Ввод данных через scanf без перехода на новую строку, используя пробел
Нужно ввести двумерный массив так, чтобы каждый символ вводился на этой же строке нажатием клавиши...


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

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

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