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

Ошибка в программе - C++

Восстановить пароль Регистрация
 
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
24.06.2013, 17:49     Ошибка в программе #1
Вот написал "программу" (типа прикол).
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
void Shit()
{
    char Yes[50];
    char No[50];
    cout << "You fucking shit!!! (Yes, No)" << endl;
    cin >> No;
    cout << "But all the same you're sad shit" << endl;
    else {
        cin >> Yes;
        cout << "It is true!" << endl;
    }
    system ("pause");
}
 
int main (){
    cout << "Thank you!" << endl;
    return 0;
}
При компилировании выдаёт всего одну ошибку:
ошибка: «else» without a previous «if»|
||=== Build finished: 1 errors, 0 warnings (0 minutes, 1 seconds) ===|

Подскажите как исправить!

Добавлено через 2 минуты
Ответьте кто-нибудь, ведь я знаю что вы можете меня исправить (мою ошибку)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 17:49     Ошибка в программе
Посмотрите здесь:

C++ Ошибка в программе
C++ Ошибка в программе
C++ ошибка в программе
Ошибка в программе C++
ошибка в программе C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11847 / 6826 / 771
Регистрация: 27.09.2012
Сообщений: 16,924
Записей в блоге: 2
Завершенные тесты: 1
24.06.2013, 17:52     Ошибка в программе #2

Не по теме:

Цитата Сообщение от Даниил1991 Посмотреть сообщение
что вы можете меня исправить
Судя по ошибкам, нужно бы почитать первые главы любой книги



Цитата Сообщение от Даниил1991 Посмотреть сообщение
else {
а где if?
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
24.06.2013, 18:01  [ТС]     Ошибка в программе #3
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


Судя по ошибкам, нужно бы почитать первые главы любой книги




а где if?
Извините, я просто новичёк, но где именно нужно поставить (написать) if? А лучше исправьте все мои ошибки (или здесь только одна ошибка с if?)

Добавлено через 7 минут
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


Судя по ошибкам, нужно бы почитать первые главы любой книги




а где if?
Нужно вот так?
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
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
void Shit()
{
    char Yes[50];
    char No[50];
    cout << "You fucking shit!!! (Yes, No)" << endl;
    if (Shit == No) {
    cin >> No;
    cout << "But all the same you're sad shit" << endl;
    }
    else {
        cin >> Yes;
        cout << "It is true!" << endl;
    }
    system ("pause");
}
 
int main (){
    cout << "Thank you!" << endl;
    return 0;
}
Но если я так делаю то выдаёт уже другую ошибку
ошибка: comparison between distinct pointer types «void (*)()» and «char*» lacks a cast [-fpermissive]|
||=== Build finished: 1 errors, 0 warnings (0 minutes, 0 seconds) ===|
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.06.2013, 18:25     Ошибка в программе #4
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 <cstdlib>
 
using namespace std;
 
void Shit()
{
    char Yes_No[50];
    cout << "You fucking shit!!! (Yes, No)" << endl;
    cin >> Yes_No;
    if (!strcmp(Yes_No, "No")) {
   
    cout << "But all the same you're sad shit" << endl;
    }
    else if (!strcmp(Yes_No, "Yes")){
        
        cout << "It is true!" << endl;
    }
}
 
int main ()
{
    Shit();
    
    cout << "Thank you!" << endl;
    system("pause");
    return 0;
}
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
24.06.2013, 18:33  [ТС]     Ошибка в программе #5
Цитата Сообщение от alsav22 Посмотреть сообщение
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 <cstdlib>
 
using namespace std;
 
void Shit()
{
    char Yes_No[50];
    cout << "You fucking shit!!! (Yes, No)" << endl;
    cin >> Yes_No;
    if (!strcmp(Yes_No, "No")) {
   
    cout << "But all the same you're sad shit" << endl;
    }
    else if (!strcmp(Yes_No, "Yes")){
        
        cout << "It is true!" << endl;
    }
}
 
int main ()
{
    Shit();
    
    cout << "Thank you!" << endl;
    system("pause");
    return 0;
}
Не работает:
Нет декларации strcmp
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11847 / 6826 / 771
Регистрация: 27.09.2012
Сообщений: 16,924
Записей в блоге: 2
Завершенные тесты: 1
24.06.2013, 18:35     Ошибка в программе #6
Цитата Сообщение от Даниил1991 Посмотреть сообщение
Нет декларации strcmp
C++
1
#include <cstring>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.06.2013, 18:41     Ошибка в программе
Еще ссылки по теме:

C++ Ошибка в программе
Ошибка в программе C++
Ошибка в программе C++

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

Или воспользуйтесь поиском по форуму:
Даниил
67 / 40 / 7
Регистрация: 14.05.2013
Сообщений: 383
24.06.2013, 18:41  [ТС]     Ошибка в программе #7
Классно, всё работает!
Спасибо вам большое!
Yandex
Объявления
24.06.2013, 18:41     Ошибка в программе
Ответ Создать тему
Опции темы

Текущее время: 14:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru