Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Навыки программирования!!! https://www.cyberforum.ru/ cpp-beginners/ thread375958.html
Помогите пожалуйста! Я хочу заняться вплотную системным администрированием! Какую лучше читать литературу? Я хочу заняться вплотную системным администрированием! Простите, Вы либо неправильно сформулировали вопрос, либо ошиблись разделом. Уточните, пожалуйста, и в этом случае мы сможем Вам помочь, либо...
C++ Заголовочный файл. Хедер Всем привет!) У меня есть программа. Вот она. // Списки и структуры.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include "H1.h"... мне нужно вставить последние функции. Вот эти - ниже приведено тело 1-й функции Node * incert (Node * const pbeg, Node **pend, int key, char a) В H1.h допиши в список заголовков функций Node *... https://www.cyberforum.ru/ cpp-beginners/ thread376009.html
C++ Помогите пожалуйста решить на С
Помогите пожалуйста решить на С: Составить программу нахождения фамилии двух человек, проживающих по одному адресу в разных местах. В списке приведено: фамилия, город, улица, номер дома и номер...
C++ переведите в с++ https://www.cyberforum.ru/ cpp-beginners/ thread375962.html
const n0=100; {вершины} inf=32000;{бесконечность} var m:integer; {рёбра} n:byte; {вершины} A:array of real; {матрица весов} DOP:array of boolean; {допустимость вершины} X,OptX:array of byte;...
пример из книги страуструпа C++
struct pair { char* name; // ñòðîêà int val; // öåëîå }; const int large = 1024; static pair vec; pair* find(const char* p) ... Van111, что вообще должен делать алгоритм - бить строку на подстроки?Не охота править чужую логику если можно реализовать всё намного эффективней...
C++ даны несколько задач по указателям https://www.cyberforum.ru/ cpp-beginners/ thread376010.html
Здравствуйте, нужна помощь в разборе Указателей. Заранее спасибо. Задание 1. Дан фрагмент программы: int main () { int *Q; int j; Q=&j; …} От нас для вас есть отличненький способ усвоения материала!;) Читаем в книжках главы про указатели и адреса. Задаем вопросы по поводу того, что непонятно. Получаем внятный ответ.
утечка память в IMG_LoadPNG_RW (SDL) C++
сделал в цикле следующий код while(1){ frame=IMG_LoadPNG_RW(rwop); rwop=SDL_RWFromFile(filename.c_str(), "rb"); SDL_FreeSurface(frame); SDL_FreeRW(rwop); ... вероятнее всего выход из while не происходит должным образом и в нужном месте, вследствие чего цикл увековечивает себя в оперативке, наклепывая все новые и новые объекты и присваивая их адреса одним...
C++ проверка нажатия клавиши https://www.cyberforum.ru/ cpp-beginners/ thread375917.html
Всем привет, начал писать прогу и нет времени искать что либо в интернете... Кто помнит как как проверить что нажата клавиша 1 ?? Смысл такой пользователю предоставляется выбор 1: ---- 2:----... x = _getch(); switch(x) case 1: break; .... вы об этом?
C++ Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника. https://www.cyberforum.ru/ cpp-beginners/ thread375920.html
Помогите, пожалуйста, исправить здесь ошибку времени... #include<iostream> #include<cmath> using namespace std; void main() { double a, b, c, s, p; cout<<"Vvedite a, b, c: "; cin>>a>>b>>c;... s=sqrt(s*(s-a)*(s-b)*(s-c)); заменить на: s=sqrt(p*(p-a)*(p-b)*(p-c));
C++ как реализовать на с++ procedure KOMMI(i); begin for y Є ЗАПИСЬ] do if cost + A, y] < OptCost then if (i = n+1) AND (y = k) then begin OptX:=X; OptCost:= cost + A,y] end else if DOP then begin ... https://www.cyberforum.ru/ cpp-beginners/ thread375955.html
C++ вопрос по синтаксису/типам https://www.cyberforum.ru/ cpp-beginners/ thread375959.html
фрагмент файла unique_ptr.h: template <typename _Tp, typename _Tp_Deleter = default_delete<_Tp> > class unique_ptr { typedef std::tuple<_Tp*, _Tp_Deleter> __tuple_type; ... я что-то понять не могу, что за тип такой __tuple_type unique_ptr::* или _Tp* unique_ptr::* ? Это указатель на член класса. Простой пример #include <iostream> #include <string> struct A { ...
C++ Дана целочисленна прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента. Выполнить задание, используя динамическое выделение памяти. Дана целочисленна прямоугольная матрица. Определить количество строк, не содержащих ни одного нулевого элемента. Зарание большое... #include <iostream> using namespace std; int main () { int n, m, **a, i, j, res=0; bool fl; cout<<"n= "; cin>>n; cout<<"m= "; cin>>m; a=new int*; https://www.cyberforum.ru/ cpp-beginners/ thread375950.html
Автор FAQ
 Аватар для -=ЮрА=-
6612 / 4254 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
02.11.2011, 17:19 0

Доработать пункт меню - C++ - Ответ 2129960

02.11.2011, 17:19. Показов 2378. Ответов 39
Метки (Все метки)

Ответ

Откуда берётся исключение не вsяснил и ввёл catch на всё, кроме этого ввёл свою руссификацию это так как бонус, просто setlocale на старье не работает
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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <limits.h>
using namespace std;
 
//Ðóññèôèêàöèÿ
ostream& operator<<(ostream &stream,char* s){
        for(char* ps=s; *ps; ps++){
                if(*ps=='¸')
                        stream<<char(241);
                else if(*ps=='¨')
                        stream<<char(240);
                else if(*ps>=-64 && *ps<=-17)                   
                        stream<<char(*ps+64+128);
                else if(*ps<0)
                        stream<<char(*ps+64+176);
                else
                        stream<<*ps;
        }
        return stream;
}
 
//Ïðîâåðÿåò ñîäåðæèòñÿ ëè â ôàéëå
//ïîëíàÿ ìàòðèöà, åñëè ºòî òàê âîçâðàò 0
//åñëè íåò âîçâðàò ëþáîå íåíóëåâîå çíà÷åíèå
int isCorrectFile(FILE *f, int &n)
{
        int i, j;
        int buf, k = 0;
        if(!fscanf(f,"%d",&n))
                n = -1;
        else    
        for(i = 0; i < n; i++)
        for(j = 0; j < n; j++)
        {
                //Ìàëî ºëåìåíòîâ
                if(feof(f))
                        break;
                //Íå óäàëîñü ñ÷èòàòü ýëåìåíò
                if(!fscanf(f,"%d",&buf))
                        break;
                k++;//ñ÷¸ò÷èê ÷òåíèé
        }
        fseek(f,0,SEEK_SET);//Âåðíóëè êóðñîð âíà÷àëî ôàéëà
        return n*n - k + 1;
}
 
void maxsum(int **matr, int n)//ôóíêöèÿ ïîèñêà ìàêñèìàëüíîé ñðåäè ñóìì
{
    int i,j, max = 0,sum = 0,index,dlina;
    dlina = 1;//äëèíà ñàìîé êîðîòêîé ïîáî÷íîé äèàãîíàëè
    index = n - 1;//íîìåð "ñòàðòîâîãî" (äëÿ ïîäñ÷åòà) ñòîëáöà íóëåâîé ñòðîêè â ïåðâîì öèêëå for() è "ñòàðòîâîé" ñòðîêè äëÿ íóëåâîãî ñòîëáöà âî âòîðîì öèêëå for()
    while(index)
    {
        for(i = 0,j = index; i < dlina; ++i, ++j)//ïåðåìåùàåìñÿ ïðÿìî ïî äèàãîíàëè äî òåõ ïîð, ïîêà íå èñ÷åðïàíà äëèíà äèàãîíàëè dlina
            sum += matr[i][j];
        if (max < sum)//ïðîâåðÿåì çíà÷åíèå sum ñ èìåþùèìñÿ ìàñêèìóìîì
        {
            max = sum;
        }
        sum = 0;
        for(i = 0, j = index; i < dlina; ++i, ++j)//ïåðåìåùàåìñÿ ïðÿìî ïî äèàãîíàëè äî òåõ ïîð, ïîêà íå èñ÷åðïàíà äëèíà äèàãîíàëè dlina
            sum += matr[j][i];
        if (max < sum) //ïðîâåðÿåì çíà÷åíèå sum ñ èìåþùèìñÿ ìàñêèìóìîì
        {
            max = sum;
        }
        sum = 0;
        ++dlina;//óâåëè÷èâàåì ðàçìåð äèàãîíàëè íà 1
        --index;//"ñòàðòîâûé" èíäåêñ index óìåíüøàåì íà 1 è òàê äî òåõ ïîð, ïîêà index íå ðàâåí 0
    }
    cout<<"maximum =  "<<max<<endl<<endl;
    return;
}
 
void matrica(int **matr, int n)//ôóíêöèÿ âûâîäà ìàòðèöû íà êîíñîëü
{
    int i,j;
    cout<<"\nMatrica A\n\n";
    for (i = 0; i < n; i++)//Âûâîä ðåçóëüòàòà
    {
        for (j = 0; j < n; j++)
        {
            cout << matr[i][j] << " ";
        }
        cout<<endl;
    }
    cout<<endl;
    return;
}
 
int main(int argn, char** argv)
{
    //ñì ìîþ ðóññèôèêàöèþ - ýò êàê áîíóñ;)
    //setlocale(LC_ALL,"Rus");//ðóññêèé ÿçûê
    int menu,n = INT_MAX,i,j;
    double dn;
    int **matr;
        FILE *f1;
        char nameInput[30];
    cout<<"Âûáåðåòå âàðèàíò ââîäà\n\n";
    cout<<"\t1.Ââîä âðó÷íóþ\n";
    cout<<"\t2.Èç ôàéëà\n\n";
    cout<<"Âàø âàðèàíò: ";
    cin>>menu;    
    switch(menu)
    {
             case 1:
                 do
                 {
                      cout<<"Ââåäèòå ïîðÿäîê ìàòðèö:\n";
                      cout<<"n = "; 
                      cin>>dn;
                      if((n = INT_MAX) < dn)
                          cout<<"Ââåäåííîå ÷èñëî ïðåâûøàåò ïðåäåë "<<n<<"\n";
                      else
                      {
                          try
                          {
                          if((matr=new int *[(n = int(dn))]) == NULL)
                              cout<<"Îøèáêà âûäåëåíèÿ ïàìÿòè - ââåäèòå ìåíüøåå n\n";
                          }
                          catch(...)
                          {
                              matr = NULL;
                          }
                      }
                 }
                 while(INT_MAX < dn || matr == NULL);
                      
                  for (i=0;i<n ;i++)
                  {
                       matr[i]=new int[n]; 
                       for (j=0;j<n ;j++)
                                                          {
                                      cout<<"A["<<i+1<<"]["<<j+1<<"] = " ;
                                      cin>>matr[i][j];
                                                                          }
                  }
                  matrica(matr,n);//ôóíêöèÿ âûâîäà ìàòðèöû íà êîíñîëü
                  maxsum(matr,n);//ôóíêöèÿ ïîèñêà ìàêñèìàëüíîé ñðåäè ñóìì
                  for(i = 0; i < n; i++) {
                  delete[] matr[i];}                               
                  delete[] matr;
                  break;
             case 2:
                  
                  cout<<"Ââåäèòå èìÿ ôàéëà: ";
                  cin>>nameInput;
                  f1=fopen(nameInput,"r");
                  while (f1 == NULL)//öèêë îò îøèáîê,åñëè íå ñóùåâñòâóåò ôàéëà1
                  {
                        cout<<"\tÎøèáêà îòêðûòèÿ ôàéëà!\n";
                        cout<<"Ââåäèòå èìÿ ôàéëà: ";   //ñïðàøèâàåøü èìÿ
                        cin>>nameInput;           //ñ÷èòûâàåøü èìÿ
                        f1 = fopen(nameInput,"r");//îòêðûòèå ôàéëà1
                  }
                  if((i = isCorrectFile(f1, n)) != 0)
                {
                        if(n == -1)
                                printf("Cant read num of elements\n");
                        else
                                printf("Matrix hasn't %d elements\n",i);
                }
                else
                {
                  matr=new int *[n];       
                  for (i=0;i<n ;i++)
                  {
                       matr[i]=new int[n];           
                       for (j=0;j<n ;j++)
                            fscanf (f1,"%d ",&matr[i][j]);
                  }
 
                   matrica(matr,n);//ôóíêöèÿ âûâîäà ìàòðèöû íà êîíñîëü
                    maxsum(matr,n);//ôóíêöèÿ ïîèñêà ìàêñèìàëüíîé ñðåäè ñóìì
                    for(int i = n - 1; 0 <= i; i--) {
                          delete[] matr[i];          }                     
                  delete[] matr;
                                }
                 break;
                 default:cout<<"\nÍåòî÷íûé ââîä íîìåðà!";break;
    }    
        getch();
        return 0;
}


Вернуться к обсуждению:
Доработать пункт меню C++
Миниатюры
Доработать пункт меню  
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.11.2011, 17:19
Готовые ответы и решения:

Добавить пункт в меню
Подскажите пожалуйста. В Visual Studio 2010 создаю проект Win32. Когда просто компилирую выводится окно в котором в меню есть только пункты...

Заменить первый пункт меню на функцию
Не могу заменить первый пункт меню на функцию. // 7.cpp: определяет точку входа для консольного приложения. // #include...

3, 4, 5 пункт меню программы не совсем коретно работает. Хоть убей но ошибку не вижу(
#include&lt;iostream&gt; #include&lt;string&gt; #include&lt;iomanip&gt; #include&lt;fstream&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; #include...

39
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.11.2011, 17:19
Помогаю со студенческими работами здесь

Надо чтоб при нажатии на свой пункт меню открывался новый док.
Значит в MDI проекте, добовляю я свой пункт меню, и надо чтоб при нажатии на него открывался новый док, тоже что и File-&gt;New....

Нужно чтобы когда в меню выбираешь какой-нибудь пункт выдавало нужную информацию
(ЭТО НУЖНО ПОМЕСТИТЬ В ПРОГРАММУ) Марка: LADA, Модель: Kalina, универсал, номер: Р654НО Марка: Volkswagen, Модель: Polo, седан,...

В меню tools добавить пункт меню выбор которого запустит интегрированную в ОС windows программу MSPaint.exe
В Borland c++ в меню tools добавить пункт меню выбор которого запустит интегрированную в ОС windows программу MSPaint.exe

Клик на пункт меню
Создаю меню: HMENU hmenu1; HMENU hPopMenuFile; hmenu1 = CreateMenu(); hPopMenuFile = CreatePopupMenu(); AppendMenu(hmenu1,...

Курсор не отлавливает пункт меню
После запуска программы при переходе в меню по ссылке &quot;Список дисков&quot; выдает окно с дисками, по нажатии на один из пунктов должно...

0
Новые блоги и статьи
Разработка кроссплатформен­­­­ного мобильного приложения для iOS/Android на C++
bytestream 02.03.2025
C++ как язык программирования высокого уровня с прямым доступом к аппаратным ресурсам позволяет создавать приложения, работающие одинаково быстро как на iOS, так и на Android устройствах. Ни для кого. . .
Аутентификация/авторизация на Golang
bytestream 02.03.2025
Go предлагает множество возможностей для создания надежных систем аутентификации. Встроенные криптографические пакеты, высокая производительность и простота параллельной обработки запросов делают его. . .
Нововведения TypeScript 5.8
bytestream 02.03.2025
TypeScript 5. 8 приносит много возможностей и оптимизаций, которые существенно расширяют границы типобезопасного программирования на JavaScript. Эта версия включает ряд значительных улучшений в работе. . .
Выполнение кода в игровом цикле Unity с использованием не-MonoBehaviour классов C#
bytestream 02.03.2025
Обычный подход к разработке игр на Unity тесно связан с использованием MonoBehaviour - базового класса для скриптов, обеспечивающего доступ к игровому циклу через события Update, FixedUpdate и. . .
Управление инстанцирование­м вложенных классов в C#
bytestream 02.03.2025
Вложенные классы в C# - мощное средство для создания тесно связанных типов данных и логики. Такие классы определяются внутри других классов и обеспечивают высокий уровень инкапсуляции, позволяя. . .
Как использовать Batch Transform и Batch Gizmo Drawing API в Unity
bytestream 02.03.2025
В мире разработки игр производительность часто становится краеугольным камнем, особенно когда речь заходит о проектах с большим количеством объектов и сложной визуализацией. Unity предоставляет. . .
Эффективный реверс строк в C#
Wired 01.03.2025
Реверс строки, казалось бы простая операция, на практике может стать испытанием для производительности приложения, особенно когда речь идет о больших объемах данных или критически важных участках. . .
Перегрузка булевых операторов в C#
Wired 01.03.2025
В программировании редко встречаются задачи, требующие перегрузки булевых операторов. Обычно достаточно стандартной реализации для типа bool или использования nullable-типов. Однако существуют. . .
Способы определения момента возникновения события в коде C# Unity
Wired 01.03.2025
Отслеживание событий - важный элемент разработки игр на Unity, позволяющий создавать отзывчивые и интерактивные приложения. Однако стандартные средства Unity не всегда предоставляют оптимальные. . .
Unit-тестирование в Unity
Wired 01.03.2025
Многие разработчики игр считают, что написание тестов отнимает слишком много времени и ресурсов, особенно учитывая частые изменения геймплейной логики и механик. Однако это заблуждение приводит к. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru