Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ поменять местами слова максимальной и минимальной длины. Помогите пожалуйста с решением задачи. Дана строка предложение. Определить в предложении слова максимальной и минимальной длины и поменять их местами. Необходимо использовать библиотеки string.h и stdio.h . https://www.cyberforum.ru/ cpp-beginners/ thread380826.html C++ Переписать функцию с Паскаля на С++
Есть функция для сортировки списка вставками на Паскале. Нужно переписать функцию на С++. function sort(head1:List):List; var newList, cur, sel:List; begin newList:=nil; while head1 <> nil do
C++ Лаба. Тема: Разработка и отладка алгоритмов и программ с использованием динамических структур. Задание Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - поиск записи в списке. Сначала в программе должен вводиться размер списка(целое число), а сам список создается в виде динамического массива структур как список со связанным хранением. После ввода списка программа переходит в диалоговый режим: запрос - ответ. Т.е.... https://www.cyberforum.ru/ cpp-beginners/ thread380800.html C++ Сжать последовательность чисел,удаляя из неё все нули Помогите в решении задачи,одномерный массив. Сжать последовательность чисел,удаляя из неё все нули.За ранее большое спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread380794.html
C++ Нужна програмка которая заменяет 1 символ на 3 любые в строке
Нужна програма на С. Пример (заменим 'пробел' на '---'): Слово1 слово2 слово3. символов Слово1---слово2---слово3. символов думаю вы догадались в чём проблема строка увиличуетса
C++ Найти сумму ряда Добрый вечер! Помогите пожалуйста решить задачи на С++. Информация во вложении. Заранее благодарен. https://www.cyberforum.ru/ cpp-beginners/ thread380786.html
C++ Написать функцию, что вычисляет длину строки https://www.cyberforum.ru/ cpp-beginners/ thread380781.html
помогите написать программу по эти критериям size_t strlen( const char *s); Функция вычисляет длину строки s. должна вводиться строка и выводится ёё длина в символах
C++ Найти количество последовательностей положительных чисел, длина которых больше 7
Задачка такая - заполнить одномерный массив элементами от -50 до 50. Найти количество последовательностей положительных чисел, длина которых больше 7. Извините, что отвлекаю такой ерундой) #include <stdio.h> #include <time.h> #include <stdlib.h> int Ar; int main(void) { int i,k,c; for (i=0; i<200; Ar=rand()%100-50); printf("Pochatkoviy massiv:\n"); for (i=0;...
C++ Считывания для шифрования Возник вопрос как можно с файла считывать куски определенного размера для дальнейшего их шифрования(дешифрования)?? https://www.cyberforum.ru/ cpp-beginners/ thread380778.html C++ Произведение элементов массива, расположенных между максимальным и минимальным элементами В динамическом массиве, состоящем из n вещественных величин. А. Сумму отрицательных элементов массива В. Произведение элементов массива, расположенных между максимальным и минимальным элементами С.упорядочить элементы массива по возрастанию пожалуйста помогите(( https://www.cyberforum.ru/ cpp-beginners/ thread380768.html
Чередовать согласные с двух строк, если совпадают гласные то выводить их только один раз C++
Задание: чередавать согласные с двух строк, если совпадают гласные то выводить их только один раз. Например: строка строки Вывод: ссттрроккаи #include <conio.h>
C++ Сетевое программирование. Ваше советы Сетевое программирование с чего начать ? Моя цель такая "головой зайти" в сетевое программирование и зарабатывание на нем деньги)). Какие ОС изучить надо кроме Windows(реестре немного шарился:) ) и MS DOS(процентов 50%) никаких ОС не знаю. Какие ЯВУ надо ? Знаю (html/css ну это кончено разметка))) и немного знаю СИ++ т е процессе изучение). Насколько надо математика не абстрактна ?(школьная... https://www.cyberforum.ru/ cpp-beginners/ thread380766.html
1186 / 543 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
10.11.2011, 02:39 0

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

10.11.2011, 02:39. Показов 4297. Ответов 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
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)
Проверка на ноль, если массив пуст и вы попытаетесь его напечатать - программа аварийно завершиться.

Вернуться к обсуждению:
Работа с меню в консоли C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.11.2011, 02:39
Готовые ответы и решения:

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

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

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

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

25
10.11.2011, 02:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.11.2011, 02:39
Помогаю со студенческими работами здесь

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

Меню в консоли
По условию нужно сделать что-то вроде меню в консоли. Чисто теоретически порядок знаю, но с...

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

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

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru