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

Реализовать меню, которое позволит запускать тот или иной код

25.03.2014, 21:59. Показов 820. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно слепить две простейших программы в одну и сделать простую менюшку выбора, той программы, которую хочу использовать. Есть у кого шаблон как правильно использовать switch и 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
26
27
28
29
30
31
32
33
34
35
36
#include "iostream"
#include "math.h"
#include "stdio.h"
using namespace std;
int main()
{
    int s=0,i,j,max,m1,n2;
    printf("Please, enter size of the matrix,\n");
    scanf("%d%d", &m1, &n2);
    int DSE[m1][n2];
    printf("Please, enter elements of the matrix,\n");
    i=0; while (i<m1)  {j=0; while (j<n2) { cin>>DSE[i][j]; j++;
    } i++;
    }
    if (m1==1)
   { 
     printf("Answer:    This matrix have no odd line.");
     exit(0);
   } 
    i=1; 
do {
        max = DSE[i][1];
        for (j = 0; j < n2; j++)
        if (max < DSE[i][j]) max = DSE[i][j];
        else if (n2==1) max = DSE[i][j];
        s+= max;
        cout << "\n";
        printf("Number line of the matrix and it's maximum value,\n ");
            cout <<i+1<<')'<< max<<"   ";
    i+=2;
    if (i>m1) break;
} while (i<m1);
    printf("\n Answer:   ");
    cout<<s;
    return 0;
}

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<math.h>
using namespace std;
#define pi 3.14159
int main()
{
    float V;
    int A,T,t,y,k,h;
    cout<<"A=   ";
    cin>>A;
    cout<<"\n"<<"T=   ";
    cin>>T;
    cout<<"\n"<<"t=   ";
    cin>>t;
    cout<<"\n"<<"y=   ";
    cin>>y;
    cout<<"\n"<<"k=   ";
    cin>>k;
    cout<<"\n"<<"h=   ";
    cin>>h;
    if (k>6.89)
    V=(pi-567+A-cos(T))/(pow(t,2)-2);
    
    if (k<=6.89)
    V=(12.3+pow(k,3))/(pow(h,2)+sqrt(k)-4);
    
    cout<<"V=   "<<V;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2014, 21:59
Ответы с готовыми решениями:

Скрипт который будет фильтровать разрядность системы (X32/x64) и в зависимости от этого будет запускать тот или иной файл
Доброго времени суток! Я в скриптах VBS не силён,можно даже сказать нуб :-[ Кроме как написать скрипт который будет создавать окошко и...

Выполнить тот или иной код в зависимости от состояния CheckBox
доброго всем утра подскажите как правельно определить и вызвать функцию zxc пробую написать программу в которой есть несколько...

По выбраному значению в combobox выполнять тот или иной код
ComboBox Мне нужно чтобы по выбраному значению в combobox выполнялась та команда, как это реализовать?

4
Студент
 Аватар для _include
56 / 56 / 38
Регистрация: 17.09.2012
Сообщений: 292
Записей в блоге: 2
25.03.2014, 22:04
Где-то на просторах форума, около полугода назад, может год, была тема с запуском экзешников из программы. На сколько я помню, там было не сколько лаб, и хотелось их запускать из одной программы с менюшкой. По ищите

Если именно менюшку - разделить на подфункции, а там выбирать.
0
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 27
25.03.2014, 22:15  [ТС]
Весь форум облазил, не нашёл. Мне просто хочется шаблон увидеть.
0
2 / 2 / 1
Регистрация: 15.10.2013
Сообщений: 15
25.03.2014, 23:51
Вот пример:
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
// приключенческая игра с использованием switch
 #include <iostream> 
using namespace std;
 #include <conio.h>           // для getche() 
int main() {
char dir = 'a';   
int x = 10, y = 10;   
while(dir != '\r')  
 {
cout << "\nВаши координаты: " << x << ", " << y;     
cout << "\nВыберите направление (n, s, e, w): ";    
 dir = getche();          // ввод переменной    
 switch(dir)              // switch c переменнной dir     
{       
case 'n': y--; break;  // движение на север       
case 's': y++; break;  // движение на юг       
case 'e': x++; break;  // движение на восток       
case 'w': x--; break;  // движение на запад       
case '\r': cout << "Выход...\n"; break; // нажатие Enter       
default: cout << "Попробуйте еще\n";    // нажатие других клавиш     
}                        // конец switch
  }                          // конец while   
return 0; 
}                            // конец main()
Шаблон:
C++
1
2
3
4
5
6
7
8
9
10
11
12
switch(x)
{
case 1:
набор операторов если х=1
break;
case 2:
набор операторов если х=2
break;
default:
набор операторов по-умолчанию. Если не ввели 1 или 2.
В конце ";" без break
}
Вы это искали?
1
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 27
27.03.2014, 20:04  [ТС]
Да, именно это, спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.03.2014, 20:04
Помогаю со студенческими работами здесь

Три цикла в одной программе, дать возможность в меню выбрать тот или иной
Ребят подскажите пожалуйста. Имеется вот такое задание: Дана функция x=a*sin(k*t+2)*cos(k*t). Составить алгоритм для расчета этой...

Создать приложение, которое позволит реализовать игру “прыгающие шарики”.
Создать приложение, которое позволит реализовать игру “прыгающие шарики”. Вдоль доски расположены 8 лунок, в которых лежат 4 черных шара и...

При вводе того или иного пароля открывать тот или иной txt-файл
Добрый вечер. Нужно написать программу, которая будет при вводе того или иного пароля открывать тот или иной .txt файл. Например: ...

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

Как узнать, запущен ли тот или иной процесс?
Всем доброго времени суток! Возникла следующая проблема: как можно программно узнать запущен тот или иной процесс: например проводник, и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
YAFU@home — распределённые вычисления для математики. На CPU
Programma_Boinc 20.01.2026
YAFU@home — распределённые вычисления для математики. На CPU YAFU@home — это BOINC-проект, который занимается факторизацией больших чисел и исследованием aliquot-последовательностей. Звучит. . .
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru