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

Нарушение последовательности операторов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти сумму всех элементов первой строки матрицы X[5][5] http://www.cyberforum.ru/cpp-beginners/thread455884.html
Помогите пожалуйста решить данную задачу на c++, завтра сдавать а я нехрена не догнал тему ( Если можно с описанием.
C++ Частота_Х, которая определяет, с какой частотой встречается элемент Х входного списка L Помогите написать прогу на Си, вот условие задачи: ЧАСТОТА_Х, которая определяет, с какой частотой встречается елемент Х входного списка L. Заранее благодарен! http://www.cyberforum.ru/cpp-beginners/thread455875.html
МАСИИВЫ, найти сумму каждого рядка матрицы та наименьшую из них! не могу другую часть программы сделать.. C++
подскажите как сравнить суммы!! вот мой код int main() { int const n=5; int const m=7; int mas; int sum,minsum; for(int i=0;i<n;i++){
Указать классу на глобальный вектор C++
#include "my_header.h" #include <vector> std::vector<My_type> my_vector; class My_class() { if (my_vector.empty()) { ; } }
C++ Дана строка, содержащая число в десятичной системе исчисления. Преобразовать число в строке к восьмеричной системе. http://www.cyberforum.ru/cpp-beginners/thread455827.html
Разработать программу согласно варианту задания. Максимальная длина строк не менее 50 символов. При реализации программы использование функций для работы со строками из библиотек stdlib.h и string.h запрещено. Задание: Дана строка, содержащая число в десятичной системе исчисления. Преобразовать число в строке к восьмеричной системе. Зарание спасибо.
C++ StgOpenStorage error Всем доброго дня) Возникла такого рода проблема: пытаюсь открыть лист ms excel функцией StgOpenStorage, в ответ получаю ошибку STG_E_OLDFORMAT, при этом с книгой ms excel подобных проблем не возникает. Если кто чего знает - помогите пофиксить подробнее

Показать сообщение отдельно
hulio
0 / 0 / 0
Регистрация: 01.03.2012
Сообщений: 11
01.03.2012, 17:07     Нарушение последовательности операторов
Здравствуйте. У меня программа для расчета скидок выполняется не совсем правильно. Для ввода значения цены используется функция, которая должна осуществлять фильтрацию типа вводимых данных.
Вводимые данные должны быть целым числом, данные же других типов отбрасываются, и выводится сообщение "введите целое число" до тех пор пока не будет введено целое число. В случае ввода символов так и происходит, но когда ввожу дробное число, сначала появляется сообщение "введите стоимость за штуку евро", а потом "введите целое число", тоесть выполняется оператор следующий после вызова функции, когда функция еще не отработала. Что надо изменить в программе?

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include<iostream>
#include<clocale>
using namespace std;
int getint(void);
void main( ){
    setlocale(LC_CTYPE, "rus");
    int a, cents, euro;
    double proc;
    while(1){
    cout<<"введите количество товаров"<<endl;
    a=getint( );
    cout<<"введите стоимость за штуку евро "<<endl;
    euro=getint( );
    cout<<"центов "<<endl;
    cents=getint( );
    if(cents>=100){
        for(int i=0; 100<=cents; i++){
            cents=cents-100;
            euro=euro+1;}
    }
    euro=euro*a;
    cents=cents*a;
    if(cents>=100){
        for(int i=0; 100<=cents; i++){
            cents=cents-100;
            euro=euro+1;}
    }
     if(euro==100){
        proc=euro/100*3;
        cout<<"скидка на "<<proc<<" евро"<<endl;}
     else if(euro==200){
        proc=euro/100*5;
        cout<<"скидка на "<<proc<<" евро"<<endl;}
     else if(euro>=300){
        proc=(double)euro/100*7;
        cout<<"скидка на "<<proc<<" евро"<<endl;}
     else cout<<"скидки не будет"<<endl;
    }
}
int getint(void){
    int ret;
do
{
cin>>ret;
if(cin.fail( ))
{
cin.clear( );
cin.get( );
cout<<"\nвведите целое число "<<endl;
}
else break;
}while(1);
return ret;}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru