С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу на с++, которая выполняет операцию над матрицей целых чисел http://www.cyberforum.ru/cpp-beginners/thread801684.html
Мне нужно написать программу, которая выполняет операцию над матрицей целых чисел. Матрицу следует размещать в динамической памяти. Размер матрицы указывает пользователь после запуска программы....
C++ Сортировка массива по возрастанию или по убыванию, в зависимости от параметра Дан массив чисел размерностью 10 элементов. Написать программу, которая сортирует массив по возрастанию или по убыванию, в зависимости от параметра. Если он равен 1, сортировка идет по убыванию,... http://www.cyberforum.ru/cpp-beginners/thread801681.html
C++ Требуется найти площадь вписанного в треугольник круга
Здравствуйте, дорогие форумчане. ------------------------------------ Перейду сразу к делу. Помогите, пожалуйста написать программу на С++. ------------------------------------ Задание:...
C++ Маска, алгоритм решения
Условия таковы: на вход программы подается маска, некий фильтр, далее за ней идут строки с какими то словами/именами файлов, необходимо по маске определить, подходит ли под фильтр данная строка или...
C++ определение возраста в годах http://www.cyberforum.ru/cpp-beginners/thread801665.html
объясните мне пожалуйста этот код. я не могу понять как он работает #include <iostream> #include <clocale> #include<conio.h> #include <windows.h> using namespace std;
C++ Написать функцию ALTER() Написать функцию ALTER(), которая берет две целые переменные X и Y и заменяет соответственно на их сумму и разность и воз¬вращает в головную функцию (воспользоваться адресами и указателя¬ми). подробнее
alsav22
5445 / 4840 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
06.03.2013, 02:23 0

Чтение многолинейного набора данных

06.03.2013, 02:23. Просмотров 488. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от roanna Посмотреть сообщение
Так вот. Она считывает опеределенное количество чисел, в данном случае - 4, не больше и не меньше. А я не знаю, сколько их у меня может быть на вводе... Вот.
Четыре это так, для примера. Можно 1000 поставить. Или можно использовать вектор:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
#include <cstdlib>
using namespace std;
 
int main()
{
    vector <int> arr;
    int n;
    for (int i = 0; scanf("%d", &n); )
        arr.push_back(n);
 
    for (int j = 0; j < arr.size(); ++j)
        printf("%d ", arr[j]);
        
    system("pause");
    return 0;
}
Добавлено через 3 минуты
Цитата Сообщение от roanna Посмотреть сообщение
почему при нажатии <enter> (после совершенно пустой строки) условие цикла читается вновь и вновь, и цикл начинается вновь и вновь
Потому что scanf() пропускает пробельные символы (в том числе и '\n'), поэтому не получается организовать выход при вводе пустой строки.

Вернуться к обсуждению:
Чтение многолинейного набора данных
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2013, 02:23

Чтение данных из файла
Очень нужна помощь: никак не получается написать функцию чтения из файла на...

Чтение данных из файла
Народ помогите что здесь неправильно,надо прочитать текст из файла и вывести на...

Чтение данных из консоли
Доброй ночи, пытаюсь написать программу, застопорился на одном этапе. Я...

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