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

Проблемы с программой ввода вывода и записи файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить площадь равнобедренной трапеции http://www.cyberforum.ru/cpp-beginners/thread762084.html
Определить площадь равнобедренной трапеции,если заданы основание b,высота h иугол при основании b, равный L.
C++ Имеется кольцо с известными радиусами внутреннего и внешнего кругов. Определить окружностей обоих кругов,атакже площадь кольца. Имеется кольцо с известными радиусами внутреннего и внешнего кругов. Определить окружностей обоих кругов,атакже площадь кольца. http://www.cyberforum.ru/cpp-beginners/thread762083.html
Удалить из матрицы A все строки, сумма элементов которых четна, а из матрицы B – строки, сумма элементов которых нечетна(функции) C++
Удалить из матрицы А (7х5) все строки, сумма элементов которых четна, а из матрицы В (6х8) – строки, сумма элементов которых нечетна.
C++ Отсортировать массив М и строки матрицы А в порядке убывания (функции)
Отсортировать массив М(50) и строки матрицы А(6х7) в порядке убывания
C++ Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы. http://www.cyberforum.ru/cpp-beginners/thread762063.html
Вычислить среднее арифметическое значение элементов, лежащих на диагоналях матрицы В (8х8). Заменить этим значением все элементы матрицы, не лежащие на диагоналях.
C++ Из массивов А (20) и С (20) образовать новый массив Х={a1,c1,a2,c2,…,a20,c20} Из массивов А (20) и С (20) образовать новый массив Х={a1,c1,a2,c2,…,a20,c20} подробнее

Показать сообщение отдельно
Schizorb
 Аватар для Schizorb
508 / 460 / 16
Регистрация: 07.04.2012
Сообщений: 865
Записей в блоге: 1
Завершенные тесты: 1
19.01.2013, 08:31     Проблемы с программой ввода вывода и записи файла
Цитата Сообщение от snyppimylt Посмотреть сообщение
введя числа с пробелом, он строчку тоже пропускает.
Если правильно понял проблему: после ввода числа во входном потоке остается разделитель - символ новой строки, перед использованием getline его надо бы считать, например:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
#include <string>
 
int main()
{
    int a;
    std::string str;
    
    // читаем число
    std::cout << "Enter a: ";
    std::cin >> a;
    
    // считываем символ перевода строки
    std::cin.get();
    //или для его пропуска - cin.ignore();
    
    // читаем строку
    std::cout << "Enter str: ";
    getline(std::cin, str);
    
    // вывод на экран
    std::cout << "\na = " << a << ", str = " << str << "\n";
    
    return 0;
}
 
Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru