С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280

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

09.11.2011, 22:19. Показов 4689. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
я написал программу
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);
}
Мне нужно сделать вот по такому меню
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);
}
Я пока еще учусь с с++ !!!
От меня ОГРОМНОЕ СПАСИБО! =)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.11.2011, 22:19
Ответы с готовыми решениями:

Клавиши F1-F12 в консоли, и работа с мышкой в консоли
Я искал на сайте, но не нашел упоминания о том как обрабатывать и или узнавать где находится курсор мышки (и еще мне надо бы узнать нажатие...

Работа с меню. При клике на кнопке меню или вне его, меню должно закрываться
Добрый вечер! Изучаю JQuery. Вот ради развития решил написать меню, практически такое же как на Хабре. Два дня ломаю голову над тем, как...

Меню на консоли
Здравствуйте! Изучаю C++, для практики ради делаю консольное меню через класс. Может быть мне, пока что, ещё далеко до претендента на...

25
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
09.11.2011, 22:21
а давайте вы код будете копировать не просто с vs6/borland c++, а закроете её, откроете cpp файл через текстовый редактор и помом уже скопируете, при этом комментарии будут уже в нормальной кодировке.
1
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
09.11.2011, 22:26  [ТС]
я все исправил
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
09.11.2011, 22:38
Теперь если ещё обрамите в теги с++ то будет вообще супер (выделяете весь код и нажимаете кнопку c++ на панели сверху сообщения. И ещё сразу напишите что она делать хоть должна, будет гораздо легче разобраться с проблемой.

Добавлено через 5 минут
Ну, вроде я понял задания. Что вам нужно:
1)Разбить Ваш код на функции (ввести матрицу, напечатать матрицу, найти max элемент, отсортировать матрицу, вывести сумму элементов до последнего положительного)
2)Заключить всё в цикл while в 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
#include <iostream>
using namespace std;
 
int main()
{
    int chose=-1;
    while(chose)
    {
        cout<<"1- ввести матрицу\n"
              "2 - напечатать матрицу\n"
              //...
              "3 - выход";
        cout<<"Enter your chose: ";
        cin>>chose;
        switch(chose)
        {
            case 1:
            //вызвать функцию для ввода матрицы
            break;
 
            case 2:
            //
            break;
            //...
 
        }
    }
}
что и будет являться Вашим меню, я бы по крайней мере именно так бы сделал.

Добавлено через 5 минут
Ну там ещё проверку что вам не символ ввели можно добавить чтобы программа не циклилась, но это уже потом.
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
09.11.2011, 22:40  [ТС]
я пробовал
и у меня не получилось
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
09.11.2011, 22:40
Noclip, что именно не получилось, показывайте наработки.
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
09.11.2011, 22:41  [ТС]
мне очень нужно решение!!!
у меня не вышло я пробовал практически таким же способом
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
09.11.2011, 22:42
Просто тут ничего сложного и хитрого нет, одно дело если бы Вы не знали что есть там какая-то хитрая функция нужная для вашей задачи, а у Вас просто разбить всё на функции. Ничего сложного в принципе нет, но если возникли трудности - пишите где именно и что не получилось.
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
09.11.2011, 22:48  [ТС]
да я же и пишу что не получилось у меня со ВСЕМ МЕНЮ!!!!!!

мне нужно от А до Я написать Меню...
Я учусь только!!!
мне очень нужно это меню....
0
 Аватар для talis
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
09.11.2011, 22:51
Noclip, что конкретно не получилось, неполучившийся код.
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
09.11.2011, 23:16
Уф, ну вот вам начало вашего задания, я реализовал ввод и печать матрицы, дальше то сами уже по примеру справитесь надеюсь.
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
#include<iostream>
#include<iomanip>
#include<windows.h>
using namespace std;
 
int *array=NULL;
int dimension;
 
int comp(const void *a,const void *b)
{return +(*(int*)a-*(int*)b);}
 
 
void CreateMatrix()
{
    if(array!=NULL) delete array;
    cout<<"N=";
    cin>>dimension;
    array=new int [dimension];
    cout<<"Введите элементы";
    cout<<'\n';
    for (int i=0;i<dimension;i++) cin>>array[i];
}
 
void PrintMatrix()
{
    if(array)
    {
        cout<<"\nВывод элементов массива:       ";
        for (int i=0;i<dimension;i++)
         cout<<setw(4)<<array[i];
        cout<<"\n";
    }
    else
     cout<<"Матрица не задана!\n";
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int chose=-1;
    while(chose)
    {
        cout<<"1- ввести матрицу\n"
              "2 - напечатать матрицу\n"
              //...
              "0 - выход";
        cout<<"Enter your chose: ";
        cin>>chose;
        switch(chose)
        {
            case 1:
            CreateMatrix();//вызвать функцию для ввода матрицы
            break;
 
            case 2:
            PrintMatrix();
            break;
            //
            break;
            //...
 
        }
    }
}
Добавлено через 2 минуты
Вообще я сделал не совсем канонично - я сделал глобальные элементы, но боюсь если их сделать не глобальными то Вы запутаетесь с передачей их в виде параметров, а так думаю Вам не сложно будет разобраться, когда функции не принимают параметров.
По поводу сортировки - советую добавить флаг что всё отсортировано уже и сортировка не нужна.

Добавлено через 2 минуты
Ещё будет круто если Вы будете хранить старый размер массива и при создании проверять поменялся ли он, если не поменялся то удалять и выделять по новой память не нужно, но это уже оптимизация, делайте пока просто чтобы работало.
1
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
10.11.2011, 01:55  [ТС]
Я же и половины не знаю из того, что вы мне написали.....
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
10.11.2011, 02:01  [ТС]
вы забыли руссификатор подключить
C++
1
2
3
4
5
6
7
#include<system.hpp>
int rus(char str_c[])
{char *str=new char[255];
AnsiToOem(str_c,str);
cout<<'\n'<<str;
return(0);
}
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
10.11.2011, 02:04
Цитата Сообщение от Noclip Посмотреть сообщение
Я же и половины не знаю из того, что вы мне написали.....
Например? Я всего лишь добавил switch case как меню, а в функции вставил ваш код, немножко изменив некоторые переменные и выбросив вашу печать русских символов.
Цитата Сообщение от Noclip Посмотреть сообщение
вы забыли руссификатор подключить
Я включил вывод и считывание русских символов через
C++
1
2
SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
0
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
10.11.2011, 02:15  [ТС]
Цитата Сообщение от Gepar Посмотреть сообщение
Я включил вывод и считывание русских символов через

SetConsoleCP(1251);
SetConsoleOutputCP(1251);

Ну к примеру я сейчас скопировал все !
вставил! и запустил и увы не переводит на русский язык...
и добавил руссификатор и все получилось

Добавлено через 3 минуты
Непойму:
1.int *array=NULL;

2.if(array!=NULL) delete array;

3.if(array)
0
Каратель
Эксперт С++
6610 / 4029 / 401
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
10.11.2011, 02:17
Цитата Сообщение от Gepar Посмотреть сообщение
C++
1
if(array!=NULL) delete array;
Gepar, если применить delete к NULL указателю то ничего не произойдет, потому эту проверку можно не делать
1
43 / 27 / 6
Регистрация: 27.09.2011
Сообщений: 280
10.11.2011, 02:19  [ТС]
Цитата Сообщение от Noclip Посмотреть сообщение
Ну к примеру я сейчас скопировал все !
вставил! и запустил и увы не переводит на русский язык...
и добавил руссификатор и все получилось

Добавлено через 3 минуты
Непойму:
1.int *array=NULL;

2.if(array!=NULL) delete array;

3.if(array)
скажете как это понять(вышеописанное)
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
10.11.2011, 02:39
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
#include<iostream>
#include<iomanip>
#include<windows.h>
using namespace std;
 
int *array=NULL;
signed dimension;
int oldDimension;
int Max;//максимальный элемент массива
int i_max;//номер максимального элемента массива
int sum,post_poz;
bool flagSort;//флаг сортирован ли массив
 
int comp(const void *a,const void *b)
{return +(*(int*)a-*(int*)b);}
 
 
void CreateArray()
{
    oldDimension=dimension;//сохраним старую размерность массива
    cout<<"N=";
    cin>>dimension;
 
    if(dimension!=oldDimension)//если размеры не совпадают - перевыделим память
    {
        delete array;
        array=new int [dimension];
    }
    cout<<"Введите элементы";
    cout<<'\n';
    for (int i=0;i<dimension;i++) cin>>array[i];
 
    flagSort=false;//мы ввели новый массив и его нужно будет отсортировать
}
 
void PrintArray()
{
    if(array)
    {
        cout<<"\nВывод элементов массива:\n";
        for (int i=0;i<dimension;i++)
         cout<<setw(4)<<array[i];
        cout<<"\n";
    }
    else
     cout<<"Массив не задан!\n";
}
 
void FindMax()
{
    if(array)
    {
        Max=array[0];i_max=0;
        for (int i=0;i<dimension;i++)
         if (array[i]>Max) {Max=array[i]; i_max=i;}
        cout<<"\nМаксимальный элемент: "<<Max<<"\t Его номер: "<<i_max<<endl;
    }
    else
     cout<<"Массив не задан!\n";
}
 
void Sum()
{
    if(array)
    {
        for (int i=dimension-1;i!=0;i--) if (array[i]>0) {post_poz=i; break;}
        for (int i=0;i<post_poz;i++) sum+=array[i];
        cout<<"Сумма всех элементов массива до последнего положительного элемента:"<<sum<<endl;
    }
}
 
void Sort()
{
    if(array && !flagSort)
     qsort(array,dimension,sizeof(int),comp),flagSort=true;
}
 
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int chose=-1;
    while(chose)
    {
        cout<<endl;
        cout<<"1 - ввести массив\n"
              "2 - напечатать массив\n"
              "3 - найти и напечатать максимальный элемент и его номер\n"
              "4 - найти сумму всех элементов массива до последнего положительного элемента\n"
              "5 - отсортировать массив\n"
              "9 - очистить экран\n"
              "0 - выход\n";
        cout<<"Enter your chose: ";
        cin>>chose;
        switch(chose)
        {
            case 1:
            CreateArray();//вызвать функцию для ввода матрицы
            break;
 
            case 2:
            PrintArray();
            break;
 
            case 3:
            FindMax();
            break;
 
            case 4:
            Sum();
            break;
 
            case 5:
            Sort();
            break;
 
            case 9:
            default:
            system("cls");
            break;
        }
    }
}
Сделано не аккуратно + глобальные переменные, но мне уже спать охота, если захотите - поправите (особенно форматирование и переводы строк).

Добавлено через 2 минуты
Цитата Сообщение от Noclip Посмотреть сообщение
вставил! и запустил и увы не переводит на русский язык...
Нужно шрифт в консоли сменить на Lucida.

Цитата Сообщение от Noclip Посмотреть сообщение
и добавил руссификатор и все получилось
Ну добавляйте на здоровье, как вам удобно так и делайте.
Цитата Сообщение от Noclip Посмотреть сообщение
if(array)
Проверка на ноль, если массив пуст и вы попытаетесь его напечатать - программа аварийно завершиться.
0
43 / 27 / 6
Регистрация: 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 в паскале , когда мы пишем меню =) да?
0
 Аватар для Gepar
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
10.11.2011, 10:54
О ХоспАди, ну а создать сами вы ещё одну фунцию не можете чтоли?
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#include<iostream>
#include<iomanip>
#include<windows.h>
using namespace std;
 
int *array=NULL;
signed dimension;
int oldDimension;
int Max;//максимальный элемент массива
int i_max;//номер максимального элемента массива
int sum,post_poz;
bool flagSort;//флаг сортирован ли массив
 
int comp(const void *a,const void *b)
{return +(*(int*)a-*(int*)b);}
 
 
void CreateArray()
{
    oldDimension=dimension;//сохраним старую размерность массива
    cout<<"N=";
    cin>>dimension;
 
    if(dimension!=oldDimension)//если размеры не совпадают - перевыделим память
    {
        delete array;
        array=new int [dimension];
    }
    cout<<"Введите элементы";
    cout<<'\n';
    for (int i=0;i<dimension;i++) cin>>array[i];
 
    flagSort=false;//мы ввели новый массив и его нужно будет отсортировать
}
 
void PrintArray()
{
    if(array)
    {
        cout<<"\nВывод элементов массива:\n";
        for (int i=0;i<dimension;i++)
         cout<<setw(4)<<array[i];
        cout<<"\n";
    }
    else
     cout<<"Массив не задан!\n";
}
 
void FindMax()
{
    if(array)
    {
        Max=array[0];i_max=0;
        for (int i=0;i<dimension;i++)
         if (array[i]>Max) {Max=array[i]; i_max=i;}
        cout<<"\nМаксимальный элемент: "<<Max<<"\t Его номер: "<<i_max<<endl;
    }
    else
     cout<<"Массив не задан!\n";
}
 
void Sum()
{
    if(array)
    {
        for (int i=dimension-1;i!=0;i--) if (array[i]>0) {post_poz=i; break;}
        for (int i=0;i<post_poz;i++) sum+=array[i];
        cout<<"Сумма всех элементов массива до последнего положительного элемента:"<<sum<<endl;
    }
}
 
void Sort()
{
    if(array && !flagSort)
     qsort(array,dimension,sizeof(int),comp),flagSort=true;
}
 
 
int menu()
{
    static int chose;
    {
        cout<<endl;
        cout<<"1 - ввести массив\n"
              "2 - напечатать массив\n"
              "3 - найти и напечатать максимальный элемент и его номер\n"
              "4 - найти сумму всех элементов массива до последнего положительного элемента\n"
              "5 - отсортировать массив\n"
              "9 - очистить экран\n"
              "0 - выход\n";
        cout<<"Enter your chose: ";
        cin>>chose;
        switch(chose)
        {
            case 1:
            CreateArray();//вызвать функцию для ввода матрицы
            break;
 
            case 2:
            PrintArray();
            break;
 
            case 3:
            FindMax();
            break;
 
            case 4:
            Sum();
            break;
 
            case 5:
            Sort();
            break;
 
            case 9:
            default:
            system("cls");
            break;
        }
    }
    return chose;
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    while(menu());
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.11.2011, 10:54
Помогаю со студенческими работами здесь

Меню в консоли
namespace ConsoleApplication3 { class Program { static void Main(string args) { int i; ...

Меню в консоли
не могу разобраться как сделать рабочее меню в консоли . #include &lt;iostream&gt; using namespace std; int ost(int x, int st, int...

Меню в консоли
По условию нужно сделать что-то вроде меню в консоли. Чисто теоретически порядок знаю, но с реализацией проблемы((( в while массив из 5...

Меню в консоли
Возможно ли реализовать небольшое меню в консоли. Что-то типа такого : 1) Задать значения &lt;&lt;-- 2) Сбросить значения...

Меню в консоли
есть код для менюшки, по идее при нажатии стрелок вверх или вниз, должен передвигаться флажок -&gt; , но почему то не передвигается,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru