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

Два вопроса от новичка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, является ли введенный с клавиатуры символ десятичной цифрой, буквой или другим символом http://www.cyberforum.ru/cpp-beginners/thread539842.html
Написать программу, выводящую на экран сообщение является ли введенный с клавиатуры символ десятичной цифрой, буквой или другим символом. Основная программа запрашивает символ, вызывает функцию и в...
C++ Дано символ C - исходная ориентация локатора и целые числа N1 и N2 - две посланные команды. Вывести ориентацию после выполнения этих команд Здравствуйтевот само условие в C++ сколкьо думал,сам то я начинающий но к правильному решению прийти немогу,прошу помощи. Локатор Ориентированный на одну из сторон света ("W" - заход, "E" - сход,... http://www.cyberforum.ru/cpp-beginners/thread539829.html
C++ Учебник visual c++ для студента
Всем добрый день. Поднимаю полностью избитую тему, нужен хороший учебник. Я пишу на visual studio 2010, типы проектов win32 console aplication(принципиально), пишу базовые программы, использую...
if then else => на срр C++
begin if i=0 then a:=b*(c0-d0) else if i=nx then a2:=b2*(c0-d0) else x1:=by*(y0-y0)-ay*(y0-y0); как этот...
C++ не могу закончить программу. основу (как я считаю) я написала. доработать не получается http://www.cyberforum.ru/cpp-beginners/thread539696.html
уменьшить элементы столбца на величину их индекса. вывести на экран сумму нечетных элементов в столбце. промежуточная функция: выполнить действия для столбцов, у которых первый элемент не равен нулю....
C++ Напишите функцию, которая принимает буфер памяти и возвращает число лонг. Известно, что передается некая структура и число, которое нужно извлечь, нач Напишите функцию, которая принимает буфер памяти и возвращает число лонг. Известно, что передается некая структура и число, которое нужно извлечь, начиная с пятого байта. long SomeFunk(const char*... подробнее

Показать сообщение отдельно
Rumit
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 6

Два вопроса от новичка - C++

05.04.2012, 15:38. Просмотров 754. Ответов 9
Метки (Все метки)

Здравствуйте, читаю книгу Прата С. (5 издание), помогите:
Почему эта программа после выполнения закрывается, если ввести строку где посередине будет '#'?
(Например: 12345#123, ответ выводит правильно) Вроде в конце стоят доп. cin.get(); почему они не срабатывают...уже ставил и cin.clear(); и пустой счетчик (while) в качестве ожидания.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <cstring>
#include <string>
#include <ctime>
int main()
{
    using namespace std;
    int count = 0;
    char ch;
    cin.get(ch);
    while (ch != '#')
    {
        cout << ch << endl;
        count++;
        cin.get(ch);
    }
    cin.clear();
    cout << endl << count;
    cin.get();
    cin.get();
    return 0;
}
И там в конце главы есть упражнения по программированию, не могу решить одну, не должны использоваться ни циклы, не операции ветвления(if else) - Потому что они еще не пройдены...а в этой главе проходили объединения(union), перечисления(думаю через них все делается), структуры, строки, указатели, динамические массивы и переменные:

Напишите программу С++, которая запрашивает и отображает инф-ию, как показано в след. примере вывода:

What is your first name? Betty Sue
What is your last name? Yew
What letter grade do you deserve? B
What is your age? 22
Name: Yew, Betty Sue
Grade: C
Age: 22

Обратите внимание что программа должна принимать имена, состоящие из более чем одного слова. Также программа уменьшает значение grade на один шаг - то есть на одну букву выше. (A, B, C, D, F - пропуск Е не учитываеться.)
У меня не получается выполнить часть про grade, жирным я выделил входящую информацию. Помогите пожалуйста?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.