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

Ввод чисел клавишей пробел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить есть ли в массиве рядок, который содержит больше позитивных элементов, чем негативных http://www.cyberforum.ru/cpp-beginners/thread1138507.html
Доброй ночи, форумчане. Помогите, пожалуйста, с небольшой задачкой по массивам: Есть двумерный массив MxN (заполненный рандомно или с клавиатуры - не важно). Определить есть ли в данном массиве рядок, который содержит больше позитивных элементов, чем негативных. Добавлено через 7 минут Не актуально.
C++ Посоветуйте литературу арифметические выражения Посоветуйте литературу Арифметические выражения в c + + разветвления циклы и другое в которой должны быть развязывание математических задач функции и все остальное что связано с математикой http://www.cyberforum.ru/cpp-beginners/thread1138496.html
Производные типы C++
Нужно решить одну любую из этих четырёх задач +screenshot программы. №1. Напишите функцию, параметрами которой служат адреса трех переменных типа double. Функция должна возвращать адрес (значение указателя) той из переменных, адресуемых параметрами, которая имеет максимальное значение. В основной программе с помощью обращения к функции поменяйте знак значения максимальной из трех переменных....
Подсчитать в вводимой строке количество введенных символов, отличных от пробела. C++
С клавиатуры вводятся символы до тех пор, пока не встретится конец предложения. Концом предложения считать символы : ! ?. Подсчитать количество введенных символов, отличных от пробела. помогите пожалуйста!
C++ Файл exe в QT Creator http://www.cyberforum.ru/cpp-beginners/thread1138464.html
Как сделать программу в exe файл, который бы работал без qt, как например это было на Паскале, там скомпилировал программу и появляется exe файл который можно отдельно запускать.
C++ Загадка указателей Здравствуйте =) Привел меня к Вам следующий вопрос. Поступило задание составить программу для решения квадратного уровнения, используя указатели. В процессе работы наткнулся на то что, казалось бы, одно и тоже (по смыслу) выдает разные результаты. Преподаватель работу принял, но разницу не смог обьяснить. А я теперь ночами спать не могу, понять хочу что не так сделал. =) Единственная разница... подробнее

Показать сообщение отдельно
mymedia
190 / 190 / 48
Регистрация: 27.05.2011
Сообщений: 543
04.04.2014, 01:13     Ввод чисел клавишей пробел
ошибочка: 1 строка - int T = 1;
9 строка - dig += (ch-'0') * T;

Добавлено через 6 минут
Аааа. Я думал, тебе надо ещё что-то вывести в той же строке. Тогда следует в цикле обрабатывать входной поток посимвольно
C++
1
2
3
4
5
6
7
char ch;
while(cin.get(ch))
{
  if(ch == '\n') break;
  // ввод + обработка
}
// ещё обработка и вывод
Добавлено через 9 минут
например, посчитать сумму всех введёных чисел
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cctype>
#include <iostream>
int main()
{
  using namespace std;
  char ch;
  int sum = 0;
  while(cin.get(ch))
  {
    if(ch == '\n') break;
    else if(!isspace(ch))
    {
      cin.putback(ch);
      int dig;
      cin >> dig;
      sum += dig;
    }
  }
  cout << "Сумма чисел: " << sum << endl;
}
Добавлено через 17 минут
Честно говоря, я не очень понял, в каком виде ты хочешь вводить (выводить) данные.
Получается, если тебе не нужно выводить какой-либо текст на той же строчке, где пользователь ввёл данные, то можно спокойно положиться на функции форматного ввода. Дело в том, что как только поток обращается к буферу (клавиатуры), программа приостанавливает свою работу до нажатия пользователем кнопки ВВОД. Затем программа читает поток, начиная с первого введённого пользователем символа.
Если такое поведение неприемлемо, то работу программы следует приостанавливать до считывания одного символа (например, с помощью getech или getche), а затем в той же строчке печатать.
Нет смысла использовать getech или getche, если ты потом всё равно перед выводом текста напечатаешь перевод строки
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru