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

Работа с меню в консоли - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ поменять местами слова максимальной и минимальной длины. http://www.cyberforum.ru/cpp-beginners/thread380826.html
Помогите пожалуйста с решением задачи. Дана строка предложение. Определить в предложении слова максимальной и минимальной длины и поменять их местами. Необходимо использовать библиотеки string.h и stdio.h .
C++ Переписать функцию с Паскаля на С++ Есть функция для сортировки списка вставками на Паскале. Нужно переписать функцию на С++. function sort(head1:List):List; var newList, cur, sel:List; begin newList:=nil; while head1 <> nil do http://www.cyberforum.ru/cpp-beginners/thread380824.html
C++ Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур.
Задание Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - поиск записи в списке. Сначала в программе должен вводиться размер списка(целое число), а сам список создается в виде динамического массива структур как список со связанным хранением. После ввода списка программа переходит в диалоговый режим: запрос - ответ. Т.е....
C++ Сжать последовательность чисел,удаляя из неё все нули
Помогите в решении задачи,одномерный массив. Сжать последовательность чисел,удаляя из неё все нули.За ранее большое спасибо.
C++ Нужна програмка которая заменяет 1 символ на 3 любые в строке http://www.cyberforum.ru/cpp-beginners/thread380790.html
Нужна програма на С. Пример (заменим 'пробел' на '---'): Слово1 слово2 слово3. символов Слово1---слово2---слово3. символов думаю вы догадались в чём проблема строка увиличуетса
C++ Найти сумму ряда Добрый вечер! Помогите пожалуйста решить задачи на С++. Информация во вложении. Заранее благодарен. подробнее

Показать сообщение отдельно
Noclip
43 / 27 / 2
Регистрация: 27.09.2011
Сообщений: 280
10.11.2011, 02:56  [ТС]     Работа с меню в консоли
А что если зделать через то меню которое у меня набросано (поверхностно)

просто мне будет так проще понять......


Очень прошу через неё
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
int menu(); //обьявление функции
int main()
{int c;
clrscr;
for( ; ; )
{c=menu(); //обращение к функции
switch(c)
{
case(1):cout<<"Vibran punkt vvoda\n";break;
case(2):cout<<"Vibran punkt vivoda\n";break;
case(3):cout<<"Vibran punkt max i ego poziciya \n";break;
case(4):cout<<"Vibran punkt summi \n";break;
case(5):cout<<"Vibran punkt sortirovki\n";break;
case(6):cout<<"Vibran punkt konca raboti programmi\n";break;
default:cout<<"Vi oshiblis, vvedite punkt menu snova \n";break;
}
getch();
if (c==6) break;
}         //конец тела бесконечного цикла
getch();
return(0);
}        //конец главной функции
int menu()     //определение функции для вывода меню
{ int c;
clrscr();
cout<<"\n   ......MNEU......  \n\n";
cout<<"\n(1)Pervonachalniy vvod dannix \n";
cout<<"(2)Vivod dannix \n";
cout<<"(3)Max element massiva i ego poziciya\n";
cout<<"(4)summa elementov do poslednego polozhitelnogo \n";
cout<<"(5)Sortirovka dannix po vozrastaniyu \n";
cout<<"(6)Konec raboti programmi \n";
cin>>c;
return(c);
}




И програмка есть. Мне нужно зделать , что бы это через меню запускалось.
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
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<iomanip.h>
#include<system.hpp>
int comp(const void *a,const void *b)
{return +(*(int*)a-*(int*)b);}
int rus(char str_c[])
{char *str=new char[255];
AnsiToOem(str_c,str);
cout<<'\n'<<str;
return(0);
}
int main()
{int i,n,max,i_max,sum=0,post_poz;
cout<<"N=";
cin>>n;
int *a=new int [n];      
rus("Введите элементы");
cout<<'\n';
for (int i=0;i<n;i++) cin>>a[i];
rus("Вывод элементов массива:       ");
for (i=0;i<n;i++)
cout<<setw(4)<<a[i];
max=a[0];
i_max=0;
for (int i=0;i<n;i++) if (a[i]>max) {max=a[i]; i_max=i;}
rus("Максимальный элемент массива:");
cout<<max;
rus("Номер максимального элемента массива:");
cout<<i_max+1;
for (int i=n-1;i!=0;i--) if (a[i]>0) {post_poz=i; break;}
for (int i=0;i<post_poz;i++) sum+=a[i];
rus("Сумма всех элементов массива до последнего положительного элемента:");
cout<<sum;
qsort(a,n,sizeof(int),comp);
 rus("Вывод массива после сортировки:");
for (i=0;i<n;i++)
cout<<setw(4)<<a[i];
delete(a);
getch();
return(0);
}
Добавлено через 5 минут
значит void этот как Procedure в паскале , когда мы пишем меню =) да?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru