Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
1 / 1 / 1
Регистрация: 09.05.2014
Сообщений: 79

Метки не любят else?

11.05.2014, 19:39. Показов 1099. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как избавиться от ошибки на 53-ей строчке?

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
#include <iostream>
#include <fstream>
using namespace std;
 
const int n=21;
 
class ORDER
{
private:
    char plat[n], pol[n];        //Ввод счета длиной 20 символов
    double summa;
public:
    void setDATA (char* plat_s, char* pol_s, double summa_r)
    {
        strcpy(plat,plat_s);
        strcpy(pol, pol_s);
        summa = summa_r;
    }
 
    void getDATA()               //Ввод данных
    {
        back:
        cout<<"Расчетный счет плательщика: ";
        cin>>plat;
        int count_plat = strlen(plat);
        while ((count_plat>20) || (count_plat<20))
        {
            cout << "Введите корректный расчетный счет плательщика (20 цифр): ";
            cin>>plat;
            count_plat=strlen(plat);
        }
        cout<<"Расчетный счет получателя:  ";
        cin>>pol;
        int count_pol = strlen(pol);
        while ((count_pol>20) || (count_pol<20))
        {
            cout << "Введите корректный расчетный счет получателя (20 цифр): ";
            cin>>pol;
            count_pol = strlen(pol);
        }
        while (strcmp(plat, pol)==0)
        {
            for (int i=1;i<=3;i++)
            {
                int yes_or_no;
                cout <<endl<<"\a"<< "Операция не может быть продолжена из-за совпадения расчетных счетов плательщика и получателя!"
                <<endl<<"Просим вас начать операцию заново."<<endl;
                cout <<"Вы согласны?!"<<endl<<"1. Да"<<endl<<"2. Нет"<<endl<<"Ваша цифра: ";
                cin >> yes_or_no;
                if (yes_or_no==1)
                    cout<<endl<<endl<<"# "<<i<<"                        |                    |"<<endl;
                    goto back;
                else if (yes_or_no=2)
                    exit (0);
            }
        }
        cout<<"Перечисляемая сумма в руб. (макс. 500.000): ";
        cin>>summa;
        while ((summa>500000) || (summa<0))
        {
            cout<<"Введите корректную перечисляемую сумму в руб. (макс. 500 000 руб.): ";
            cin>>summa;
        }
        cout << endl;
    }
 
    void WriteDATA(ofstream& fout)          //Запись данных
    {
        fout<<endl<<plat<<endl<<pol<<endl<<summa<<endl<<endl;
    }
 
    void ReadDATA(ifstream& fin)            //Чтение данных и вывод их на экран
    {
        fin>>plat;
        fin>>pol;
        fin>>summa;
        cout<<endl<<"Плательщик - "<<plat<<endl
        <<"Получатель - "<<pol<<endl<<"Сумма - "<<summa<<" руб."<<endl<<endl;
   }
    friend void sort(ORDER* Spisok)         //Сортировка по расчетным счетам плательщиков (исправить)
    {
        ORDER tmp;
        for (int i=1;i<=3;i++)
        for (int j=1;j<=3;j++)
        {
            if (i!=j)
            if (strcmp(&Spisok[i].plat[0], &Spisok[j].plat[0]))
            {
                tmp=Spisok[j];
                Spisok[j]=Spisok[i];
                Spisok[i]=tmp;
            }
        }
        cout<<"Сортировка по расчетным счетам плательщиков.";
        for (int i=1;i<=3;i++)
        cout<<endl<<"# "<<i<<endl<<"Плательщик - "<<Spisok[i].plat<<endl
        <<"Получатель - "<<Spisok[i].pol<<endl<<"Сумма - "<<Spisok[i].summa<<" руб."<<endl;
        cout << "--------------------------------------------------------------------------------"<<endl;
    }
 
    friend void search(ORDER* Spisok)       //Поиск расчетного счета и вывод на экран информации о сумме, cнятой с расчетного счета плательщика
    {
        bool r=false;
        double snyataya_summa=0;
        char nomer_plat[21];
        cout<<"Введите номер расчетного счета (плательщика): ";
        cin>>nomer_plat;
        for (int i=1;i<=3;i++)
        if (strcmp(&Spisok[i].plat[0], &nomer_plat[0]) == 0 )
        {
            snyataya_summa+=Spisok[i].summa;
            r=true;
        }
        if (r)
        cout<<"С расчетного счета "<<nomer_plat<<" снято "<<snyataya_summa<<" руб."<<endl;       
        else
        cout<<"Такого расчетного счета нет!"<<endl;
    }
};
 
 int main()
{
    setlocale (LC_ALL, "rus");
    char plat[n], pol[n];
    double summa=0;
 
    ORDER Spisok[4];
    for (int i=1;i<=3;i++)
    {
        Spisok[i].setDATA (plat, pol, summa);
        cout<<"# "<<i<<"                        |                    |"<<endl;
        Spisok[i].getDATA();
    }
 
 
    ofstream fout("input.txt");
    if(!fout)
        return 0;
    for (int i=1;i<=3;i++)
    { 
        fout<<i;
        Spisok[i].WriteDATA(fout);
    }
    fout.close();
 
 
    ifstream fin("input.txt");
    cout <<"--------------------------------------------------------------------------------"<<endl<<"Чтение данных из файла."<<endl;
    if(!fin)
        return 0;
    for (int i=1;i<=3;i++)
    { 
        fin >> i;
        cout<<"# "<<i;
        Spisok[i].ReadDATA(fin);
    }
    cout <<"--------------------------------------------------------------------------------"<<endl;
    fin.close();
    sort(Spisok);    
    search(Spisok);
    system("PAUSE");
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.05.2014, 19:39
Ответы с готовыми решениями:

Что любят поисковики?
Какие теги или может что то еще любят поисковики?

Каких мужчин не любят женщины.
Интересно, а каких же МУЖЧИНЫ ЛЮБЯТ женщин))) тип умных и красивых не предлагать) ЧТо нибуть типа опубликованного выше) помоему в каждой...

В Екатеринбурге не любят top100 Рамблер
Готовим небольшое исследование по популярности поисковиков и каталогов в регионах. Любопытные цифры. По всему рунету среди каталогов...

4
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
11.05.2014, 19:40
Ты фигурные скобки-то куда дел у if? Больше одной операции, надо скобки.
0
1 / 1 / 1
Регистрация: 09.05.2014
Сообщений: 79
11.05.2014, 19:42  [ТС]
nmcf, Сейчас попробую

Добавлено через 1 минуту
nmcf, Спасибо, работает.
0
Модератор
Эксперт С++
 Аватар для zss
13772 / 10965 / 6491
Регистрация: 18.12.2011
Сообщений: 29,242
11.05.2014, 21:24
Цитата Сообщение от Lom1 Посмотреть сообщение
else if (yes_or_no=2)
Надо 2 знака равно
0
1 / 1 / 1
Регистрация: 09.05.2014
Сообщений: 79
12.05.2014, 10:01  [ТС]
zss, Это я исправил потом.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.05.2014, 10:01
Помогаю со студенческими работами здесь

замена frame , поисковики их не любят
Здравствуйте , уважаемые участники форума. Неоднократно читал , что frame не любят поисковики , но к сожелению узнал об этом уже после...

Почему девушки не любят баянистов?
Я - экс-баянист с В/O и небольшим стажем работы в качестве артиста АПП ВДВ РФ. Девушек в моей жизни (физически) не было вообще. Наверное...

Почему любят одних, а женятся... ?
К сожалению или к радости, не все браки свершаются на небесах. Если верить статистике, только 10 из 100 браков заключаются по большой и...

Флешки не любят много файлов ?
Всем привет. занимаюсь перебивкой виндовсов, и много прог кидаю на флешку, Флешка уже четвертая, как на них стает многовато разных файлов,...

За что так не любят Goto?
Может я такой непонятливый, но объясните кто может - почему у многих не самое чучшее отношение к оператору Goto. Я этого не понимаю, в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru