0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 17
1

Не получается вызвать функцию в switch

19.02.2018, 23:20. Показов 4624. Ответов 6

Помогите пожалуйста. Начал писать программу на С++, для отображения аккаунтов из файла на консоль, но когда нажимаю на соответствующую кнопку(для case)функция не выполняется, подскажите в чем проблема. Вот пример кода
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>
 
using namespace std;
 
void f1();
int main()
{
  int a;
  
switch(a){
     case 1:
        f1;
      break;
     default:
        cout<<"NaN"<<endl;
     break;
  }
system("pause");
  return 0;
}
 
void f1()
{
  cout<<"Hello"<<endl;
}
Написал сейчас я код не из самой программы, а показательный, так вот функция не вызывается, прошу помочь, буду очень благодарен. Заранее спасибо
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.02.2018, 23:20
Ответы с готовыми решениями:

Не получается вызвать функцию
В агентстве недвижимости продают квартиры, комнаты и частные дома. Квартиры характеризуются этажом,...

Не получается вызвать функцию
Всем привет! Возникла проблема: необходимо вызвать функцию, но система ругается. Если кому...

Не получается вызвать функцию
Есть функция &quot;void __fastcall TForm1::Image2MouseDown(TObject *Sender, TMouseButton Button, ...

Не получается запустить функцию через switch
Не получается запустить функцию через switch, где ошибка? #include &lt;iostream&gt; using namespace...

6
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
19.02.2018, 23:27 2
f1();
0
1841 / 1066 / 679
Регистрация: 25.04.2016
Сообщений: 3,003
19.02.2018, 23:29 3
Лучший ответ Сообщение было отмечено uzhas76064 как решение

Решение

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
#include<iostream>
using namespace std;
 
void f1 (void);
 
int main (void)
{
    int a;
    cout << "a = ";
    cin >> a;
 
    switch (a)
    {
        case 1:
            f1();
            break;
        case 2:
        case 3:
        case 4:
        default:
            cout<<"NaN"<<endl;
    }
    //system("pause");
    return 0;
}
 
void f1(void)
{
  cout<<"Hello"<<endl;
}
1
0 / 0 / 0
Регистрация: 04.09.2017
Сообщений: 17
19.02.2018, 23:34  [ТС] 4
То есть дело просто в том, что я не написал cin?
0
184 / 192 / 48
Регистрация: 25.08.2011
Сообщений: 792
19.02.2018, 23:38 5
uzhas76064, а переменную вы инициализировали? ну или хотя бы записали?
0
1841 / 1066 / 679
Регистрация: 25.04.2016
Сообщений: 3,003
20.02.2018, 00:47 6
uzhas76064, у вас было две ошибки:

* вы не указали скобки при вызове функции, о чем вам напомнил Antikl
* и вы не задали значение переменной a.
0
Вездепух
Эксперт CЭксперт С++
10424 / 5695 / 1551
Регистрация: 18.10.2014
Сообщений: 14,038
20.02.2018, 03:15 7
Цитата Сообщение от uzhas76064 Посмотреть сообщение
То есть дело просто в том, что я не написал cin?
Какой cin? Вызов функции в С++ делается при помощи оператора (). Где у вас в коде оператор ()?
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2018, 03:15
Помогаю со студенческими работами здесь

не получается вызвать пользовательскую функцию
есть пользовательская функция для ввода определенной строки после проверок, как только...

Не получается вызвать функцию asinh
Доброе время суток. Пожалуйста помогите вызвать функцию asinh гиперболический арксинус.

Прототип - не получается вызвать функцию
Здравствуйте написал функцию так, но когда вызываю так, Layer._close();, пишет, что функции...

Не получается вызвать функцию CreateDirectory()
Такой код: CreateDirectory(L&quot;D:\\AAA&quot;, NULL); - работает нормально. А такой: HMODULE h =...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru