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

Почему не работает if else? (зарание спасибо)

08.09.2022, 14:06. Показов 1060. Ответов 9

Студворк — интернет-сервис помощи студентам
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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
   string user;
   string user1;
   string user2;
   string password;
   string correct_password;
   user1 = "апельсин";
   user2 = "банан";
   cout <<"pls enter login\n";
   cin >> user;
 
   if (user != user1 && user != user2)
   {
       cout << "error";
   }else 
   {
       if (user == user1)
      {
          cout << "your password is...\n";
          cin >> password;
      }  
   }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.09.2022, 14:06
Ответы с готовыми решениями:

C++ Списки и наследование.Зарание спасибо!
Привет всем! Используя наследование нужно создать класс студент,класс асперант и класс группа. Группу реализовать с помощю списка. ...

Помогите плз...Зарание спасибо.
1) Вводится последовательность из N чисел. Определить, являются ли все четные элементы последовательности положительными 2)Даны...

Нжно решение по задачам. Зарание спасибо
1. Разработать консольную программу, которая выводит меню с предложением выбрать один из примитивных типов данных (int, long, float,...

9
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
08.09.2022, 14:27
The Don, В решении подобных проблем очень помогает отладчик.
Как пользоваться отладчиком (в Visual Studio)
Вы бы увидели, что русский текст вводится не в той кодировке.
Решений несколько,
Русские шрифты в консоли
например, в начале программы можно добавить:
C++
1
system("chcp 1251");
и установить вручную шрифт Lucida Console в свойствах окна консоли
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38175 / 21110 / 4307
Регистрация: 12.02.2012
Сообщений: 34,712
Записей в блоге: 14
08.09.2022, 14:28
А что не работает?
0
0 / 0 / 0
Регистрация: 08.09.2022
Сообщений: 42
08.09.2022, 14:48  [ТС]
уже ничего, помогли (снизу скобку забыл закрыть)

Добавлено через 7 минут
zss, а из-за чего может не работать if else, если там получаются несколько вложенных if и else?

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
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
 
 
 
string user;
string user1;
string user2;
string password;
string correct_password1;
string correct_password2
 
 
 
 
user1 = "a";
user2 = "b";
 
 
cout <<"pls enter login\n";
cin >> user;
 
    if (user != user1 && user != user2)
    {
    cout << "error";
    }
 
else {
 
    if (user == user1)
    {
cout << "your password is...\n";
cin >> password;
    if (password == correct_password1)
    {
    cout << "you enter";
    }
    
else{
    cout << "error";
    }
 
else {
cout << "your password is...\n";
cin >> password;
    if (password == correct_password2)
    {
    cout << "you enter";
    }
    
else{
    cout << "error";
    }
    }










}

}

}
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
08.09.2022, 15:10
Цитата Сообщение от The Don Посмотреть сообщение
уже ничего, помогли (снизу скобку забыл закрыть)
То есть "не работает" - это "не компилируется"?
0
0 / 0 / 0
Регистрация: 08.09.2022
Сообщений: 42
08.09.2022, 20:03  [ТС]
Выводит такие ошибки

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Compilation Failed
 
 
Warning\Error
 
file.cpp: In function 'int main()':
file.cpp:20:1: error: expected initializer before 'user1'
 user1 = "a";
 ^~~~~
file.cpp:47:1: error: expected '}' before 'else'
 else {
 ^~~~
file.cpp:50:17: error: 'correct_password2' was not declared in this scope
 if (password == correct_password2)
                 ^~~~~~~~~~~~~~~~~
file.cpp:50:17: note: suggested alternative: 'correct_password1'
 if (password == correct_password2)
                 ^~~~~~~~~~~~~~~~~
                 correct_password1
file.cpp: At global scope:
file.cpp:65:1: error: expected declaration before '}' token
 }
 ^
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,224
08.09.2022, 20:05
Цитата Сообщение от The Don Посмотреть сообщение
Выводит такие ошибки
Ну так исправляйте. Это же опечатки уровня "детский сад".
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,244
08.09.2022, 21:13
The Don, Отформатируйте код так, как я сделал это за Вас в 1 сообщении.

Привыкайте к культуре программирования.
В таком нечитабельном виде код должно быть стыдно кому-нибудь показывать.
0
0 / 0 / 0
Регистрация: 08.09.2022
Сообщений: 42
09.09.2022, 11:42  [ТС]
а где ей научиться?
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
09.09.2022, 12:24
Лучший ответ Сообщение было отмечено The Don как решение

Решение

Google C++ Style Guide
Java Code Style
clang format style

Да хоть сами придумайте.

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
#include <iostream>
#include <string>
 
using namespace std;
 
int main() {
 
    string user;
    string user1="a";
    string user2="a";
    string password;
    string correct_password1="a";
    string correct_password2="b";
    
    cout << "pls enter login\n";
    cin >> user;
 
    if (user != user1 && user != user2)
        cout << "error";
    else if (user == user1) {
        cout << "your password is...\n";
        cin >> password;
        if (password == correct_password1)
            cout << "you enter";
        else
            cout << "error";
    }
    else {
        cout << "your password is...\n";
        cin >> password;
        if (password == correct_password2)
            cout << "you enter";
        else
            cout << "error";
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.09.2022, 12:24
Помогаю со студенческими работами здесь

умные люди,помогите пожалуйста!))) зарание спасибо)
помогите выполнить это задание: 1. В орграфе без циклов, заданном матрицей смежности с весами (длинами) дуг, найти критический путь,...

Система ввода-вывода. С++ .очень нужно) зарание спасибо
Реализуйте манипулятор вывода set_oct (), который выполняет вывод в восьмеричной, и манипулятор set_hex () - в шестнадцатеричные ресниц...

Помогите решитьь задачу,пожалуйста, зарание большое спасибо!"
Условие: От станции до озера S км. Туристы, направляясь от станции к озеру, полтора часа шли пешком со скоростью A км, а затем сели на...

Найти количество простых делителей данного числа через do while Спасибо зарание!
Условие задачи: число которое делится только на 1 и на себя например 5, 11, 23

Определить порядковый номер элемента последовательности Буду благодарен Спасибо зарание
№1. Определить порядковый номер элемента последовательности 2^1, 2^2, 2^3,…,2^n, значение которого превысит 100. помогите перевести код...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru