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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
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 и заменяет соответственно на их сумму и разность и воз¬вращает в головную функцию (воспользоваться адресами и указателя¬ми). подробнее

Показать сообщение отдельно
roanna
16 / 16 / 2
Регистрация: 11.11.2010
Сообщений: 88
06.03.2013, 02:08  [ТС]
В общем, это олимпиадная задача, вернее ее часть. Если интересно, можете прочитать условие: http://www.e-olimp.com.ua/problems/419 . Всю "начинку" я уже сделала и для однострочного варианта она работает идеально, как оказалось впоследствии задача тестируется при помощи многостроковости. Этого я не учла и вот теперь полвечера никак не могла добиться хорошей работы считывания без использования STRING, но со SCANF().
Все мои потуги сводились к пляскам с бубном около приблизительно такого текста:
C++
1
while(scanf("%i %i", &numb1, numb2) == 2){ ... }
Добавляла я также и %с где-то вконец строки и %[^\n] использовала. все хорошо. Только вот 80% случаев я влетаю в неограниченный цикл. И я не понимаю почему. scanf() ведь должна вернуть количество прочитаных символов, так почему при нажатии <enter> (после совершенно пустой строки) условие цикла читается вновь и вновь, и цикл начинается вновь и вновь, но не "заходит" внутрь. ЧТО ЭТО?!

Добавлено через 5 минут
Протестировала я Вашу программу, благодарю, но возможно из-за того, что я крайне устала я сейчас могу ее неправильно понять.
Так вот. Она считывает опеределенное количество чисел, в данном случае - 4, не больше и не меньше. А я не знаю, сколько их у меня может быть на вводе... Вот.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru