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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
MMt
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 169
#1

Считывать с клавиатуры символы до тех пор, пока не введен символ "$" - C++

06.05.2014, 14:10. Просмотров 1564. Ответов 3
Метки нет (Все метки)

Задача:
Напишите программу, которая считывает с клавиатуры символы до тех
пор, пока не будет введен символ "$". Организуйте в программе подсчет
количества введенных точек. Результаты подсчета должны выводиться по
окончании выполнения программы.
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
26
#include <iostream>
using namespace std;
 
int main()
 {  
    char sim;  /*обьявляю все переменные */
    int dot =0, i;
    
    while( sim !='q') /* функция while(условие)*/
    {   
        int cs;
        cout << "Enter simvol:";
        cin >> sim;
        
        if(sim == '.')
            dot++;;
        
        i++;    
    } 
    
    cout << "kol vved. simvolov ravno:" << i << "\n";
    cout << "kol vved. tochek ravno:" << dot << "\n";
    
    
    return 0;
}
Ошибка: Результат i віводит не правильно. Почему? Я неправлиьно определил тип переменной? ПРошу указать на ошибку, чтоб я сам решил задачу)
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.05.2014, 14:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Считывать с клавиатуры символы до тех пор, пока не введен символ "$" (C++):

Выводить на экран вводимые символы до тех пор, пока не введен символ <*> - C++
Напишите программу, которая будет выводить на экран вводимые символы до тех пор, пока не введен символ &lt;*&gt;. Доработайте программу таким...

Ввод произвольных символов до тех пор, пока не будет введен символ q - C++
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q.

Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q - C++
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q

Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q - C++
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q.

Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q - C++
Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q.

Запрашивать у пользователя строки до тех пор, пока он не введет строку "Все" - C++
Помогите пожалуйста решить задачу на С++ на строки. Запрашивать у пользователя строки до тех пор, пока он не введет строку &quot;Все&quot;

3
Streletz
273 / 213 / 50
Регистрация: 07.04.2014
Сообщений: 1,381
06.05.2014, 14:16 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Результат i віводит не правильно. Почему? Я неправлиьно определил тип переменной?
Тип переменной i правильный. Просто не задано её начальное значение. В результате, когда Вы обращаетесь к ней в программе, в ней находится не "0", а всё что угодно (так называемый "мусор").
1
MMt
0 / 0 / 0
Регистрация: 29.04.2014
Сообщений: 169
08.05.2014, 01:27  [ТС] #3
Спасибо! Задачу решил.
Знаю - это нарушение правила форума. Но у меня есть еще одна задача и снов атакая же проблема. Чтоб не создавать новую тему с таким же названием я опубликую условие в этой теме.

Задача:
Напишите for-инструкцию для цикла, который считает от 1000 до 0 с шагом -2.

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
    {
        double x=1000;
        
        for(x=1000; x>0; x=x-2) cout << x << "\n";
            
        return 0;
    }
Как результат- выводит значения начиная с 592, 590, 588...2 Почему с 592? Не верный тип переменной int x? Пробовал расширять long int, double даже ставил - все равно...
0
tegauss
30 / 24 / 24
Регистрация: 06.05.2014
Сообщений: 158
08.05.2014, 01:58 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
MMt, хе-хе)) похоже, все дело в консоли. Выводятся слишком много строк, и она начинает затирать первые. Если убрать перевод строки и выводить все в одну строку, проблема исчезает.

Кстати, вместо "\n" удобнее, ИМХО, писать endl.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.05.2014, 01:58
Привет! Вот еще темы с ответами:

Запрашивать пароль до тех пор, пока он не будет правильно введен - C++
Составить программу, которая запрашивает пароль (например, четырехзначное число) до тех пор, пока он не будет правильно введен.

Создать консольное приложение, которое продолжало бы работать до тех пор, пока не нажата клавиша "y" - C++
Доброго времени суток. Прошу помочь в решении поставленного передо мной вопроса. Суть: Нужно написать консольное приложение, которое...

Написать программу, вычисляющую сумму элементов. Ввод элементов продолжается до тех пор, пока не будет введен - C++
Написать программу, вычисляющую сумму элементов. Ввод элементов продолжается до тех пор, пока не будет введен символ &quot;n&quot;. помогите...

Пользователь вводит с клавиатуры числа, до тех пор пока не введено число 6 - C++
Пользователь вводит с клавиатуры числа, до тех пор пока не введено число 6. Найти сумму чисел до6. ЗЫ - не набросков не чего...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
08.05.2014, 01:58
Ответ Создать тему
Опции темы

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