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

Как запретить выполнение функции до её вызова в main? - C++

Восстановить пароль Регистрация
 
Merlen Gross
 Аватар для Merlen Gross
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 29
19.12.2012, 12:22     Как запретить выполнение функции до её вызова в main? #1
Подскажите: как запретить выполнение функции vvod до её вызова в main?
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
#include <iostream>
#include <string>
using namespace std;
struct magazin {
       char tovar[20], sort[20];
       int czena;
};
 
void vvod (magazin* mag) {
setlocale(LC_ALL, "Russian");
cout << "Товар" << endl;
gets (mag->tovar);
cout << "Сорт" << endl;
gets (mag->sort);
cout << "Цена" << endl;
cin >> mag->czena;
}
 
void vivod (magazin m) {
setlocale(LC_ALL, "Russian");
     cout << "Товар: " << m.tovar << endl;
     cout << "Цена: " << m.czena << endl;
     cout << "Сорт: " << m.sort << endl;
     }
main () {
setlocale(LC_ALL, "Russian");
     magazin c1, c2;
     double nds1, nds2;
     cout << "Введите данные о товаре" << endl;
     vvod (&c1);
     cout << "Введите данные о следующем товаре" << endl;
     vvod(&c2);
     
     nds1=c1.czena*0.05;
     nds2=c2.czena*0.05;
     
     cout << "НДС первого товара: " << nds1 << endl;
     cout << "НДС второго товара: " << nds2 << endl;
     
     vivod(c1);
     vivod(c2);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11801 / 6780 / 765
Регистрация: 27.09.2012
Сообщений: 16,833
Записей в блоге: 2
Завершенные тесты: 1
19.12.2012, 12:29     Как запретить выполнение функции до её вызова в main? #2
Она не будет выполнена до тех пор, пока её не вызовут
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
19.12.2012, 12:39     Как запретить выполнение функции до её вызова в main? #3
Эта функция первый раз вызывается в main() в 30 строчке
Merlen Gross
 Аватар для Merlen Gross
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 29
19.12.2012, 16:06  [ТС]     Как запретить выполнение функции до её вызова в main? #4
Да, ребят, спасибо. Есть другая проблема. Приложил скрин. Он не дает мне ввести значения в товар и сорт отдельно.
Миниатюры
Как запретить выполнение функции до её вызова в main?  
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11801 / 6780 / 765
Регистрация: 27.09.2012
Сообщений: 16,833
Записей в блоге: 2
Завершенные тесты: 1
19.12.2012, 18:08     Как запретить выполнение функции до её вызова в main? #5
Цитата Сообщение от Merlen Gross Посмотреть сообщение
Есть другая проблема. Приложил скрин. Он не дает мне ввести значения в товар и сорт отдельно.
После ввода данных очищайте поток от мусора
Tiva
94 / 94 / 1
Регистрация: 25.04.2012
Сообщений: 429
19.12.2012, 18:11     Как запретить выполнение функции до её вызова в main? #6
C++
1
2
#define ignorecin std::cin.clear(); std::cin.ignore(std::cin.rdbuf()->in_avail())
#define clearcin std::cin.clear(); while(std::cin.get()!='\n');
1ый макрос используйте перед вводом, 2ой после ввода.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2012, 20:50     Как запретить выполнение функции до её вызова в main?
Еще ссылки по теме:

Каким будет значение переменной k после вызова функции f в main: C++
C++ Как можно было бы избавиться от вызова cin.Get() в каждой функции, работающей с потоком
Запуск ассемблерного кода на выполнение из main() C++

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

Или воспользуйтесь поиском по форуму:
Merlen Gross
 Аватар для Merlen Gross
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 29
19.12.2012, 20:50  [ТС]     Как запретить выполнение функции до её вызова в main? #7
Благодарю Вас, великодушные)
Yandex
Объявления
19.12.2012, 20:50     Как запретить выполнение функции до её вызова в main?
Ответ Создать тему
Опции темы

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