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

Как вернуть обратно к switch - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нарушение прав доступа при записи http://www.cyberforum.ru/cpp-beginners/thread1183502.html
void FilterStamp() { char ch; cout<<"Введите Да или Нет: "; scanf_s("%s",ch); cout<<endl; l1=first; while(l1!=0) { if(strcmp(ch,l1->x.AccStamp())==0)
C++ Реализовать шаблон класса vector, реализующий динамический массив Реализовать шаблон класса vector, реализующий динамический массив. Определить 2 объекта класса vector и внешнюю функцию, выполняющую перемещение из первого объекта во второй первых n элементов. задачу реализовать просто как шаблонный класс. http://www.cyberforum.ru/cpp-beginners/thread1183470.html
C++ Выделение чисел из строки
как задать строку с числами ? не с одним числом а пару чисел чтобы потом работать с ними хелп плз
График функции в Borland C++ C++
Помогите построить график функции y=(x-4)/(x+4)*(sqrt(x*x-6));
C++ Дано натуральное число n. Вычислить http://www.cyberforum.ru/cpp-beginners/thread1183445.html
вот как я пытался сделать.Скажите что не так { setlocale(LC_ALL, "Russian"); double i,a,p,b; int n; cout<<"Введите n: ";cin>>n; p=1; for (i=1;i<=n; i++) { b=1-(1/(2*i));
C++ Подскажите альтернативное решение Как можно еще записать решение через циклы ? Может мой вариант слишком нубовский ? #include <iostream> using namespace std; int main() { int number; int j=1; cin>>number; for(j=1;j<=number;j++) { cout<<" "<<" "<<"*\n"; cout<<" "<<"*"<<" "<<"*\n"; подробнее

Показать сообщение отдельно
Konark
4 / 4 / 2
Регистрация: 20.01.2012
Сообщений: 197
21.05.2014, 20:39  [ТС]     Как вернуть обратно к switch
Через цикл не интересно, вот что я ожидал мне посоветуют ( рекурсию) :
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
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
#include <string>
 
 
using namespace std;
 
void nod(int x, int y);
int total(int a, int b);
int total(int a, int b, int c);
void zad1();
void zad3();
void viborzadan();
int _tmain(int argc, _TCHAR* argv[])
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    viborzadan();
    return 0;
}
 
void viborzadan() {
    int viborzad;
    string m;
    cout << "Выберите номер задания ( 1 или 3) для просмотра: ";
    cin >> viborzad;
    cout << endl;
    switch (viborzad)
    {
    case 1:
        zad1();
        break;
    case 3:
        zad3();
        break;
    default: cout << "Вы ввели не правильный номер задания, введите номер еще раз.";
        break;
    }
    cout << "\nХотите посмотреть другое задание? ";
    cin >> m;
    if (m == "да" || m == "Да" || m == "дА" || m == "ДА" || m == "lf" || m == "Lf" || m == "Так" || m == "ТАК" || m == "так") {
        viborzadan();
    }
    else {
        system("pause");
    }
}
void nod(int x, int y){
    do
    {
        if (x>y) x = x%y;
        else y = y%x;
    } while (x != 0 && y != 0);
    cout << "Наибольший общий делитель: " << x + y << endl;
}
 
int total(int a, int b) {
    return a*b;
}
 
int total(int a, int b, int c) {
    return a*b*c;
}
 
void zad1() {
    int x, y;
    cout << "Вариант 12.    Визначте функцію, яка повертає найбільший загальний дільник n і m." << endl << "Знайти найбільший загальний дільник двох чисел у діапазоні від N1 до N2, заданому користувачем, використовуючи  створену функцію." << endl;
    cout << "Введите первое число: ";
    cin >> x;
    cout << "Введите второе число: ";
    cin >> y;
    nod(x, y);
}
 
void zad3() {
    int a, b, c, vibor;
    cout << "Вариант 12.    Визначте функцію, яка шукає добуток двох або трьох чисел (числа  цілі)." << endl;
    cout << "Введите А: ";
    cin >> a;
    cout << "Введите B: ";
    cin >> b;
    cout << "Введите B: ";
    cin >> c;
    vibor = total(a, b);
    cout << vibor << endl;
    vibor = total(a, b, c);
    cout << vibor << endl;
}
Посидел, сам разобрался.
Всем спасибо
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru