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

Какие соглашения действуют в C++? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Периодическая генерация событий сообщений окну - как реализовать? http://www.cyberforum.ru/cpp-beginners/thread1240354.html
Почитал немного про создание оконных приложений - очень интересно. Даже пятнашки, думаю, могу навскидку за несколько минут написать. А тетрис - не могу :) Потому что в пятнашках нужна только реакция на действия пользователя и все. А в тетрисе помимо этого должен параллельно крутиться бесконечный процесс, который раз в нцать миллисекунд что-то там делает, шлет сообщения окнам и они отрабатывают...
C++ Не строится решение - Синтаксическая ошибка: перед "unsigned int" требуется ";" Уважаемые форумчане помогите построить решение. Есть в решении строящаяся библиотека (строит .dll) и в этом же решении программа похоже использующая эту библиотеку. Отдельно библиотека строится без ошибок. А когда запускаю все решение, показывает ошибки (на картинке 1, на второй картинке объявление макросов). Программа связана с компьютерным зрением, а именно использование блобов. ... http://www.cyberforum.ru/cpp-beginners/thread1240353.html
C++ Хранение и вызов различных типов функций в одной переменной
Есть класс, который должен хранить функции и давать возможность их вызывать. Он выглядит примерно так: class Functions { public: enum paramType{INT, DOUBLE, NOTYPE}; int intVar; double doubleVar; template <class Functor>
C++ Рекурсивный спуск - Функция не останавливается на "else return"
не могу понять, почему функция не останавливается на "else return *(a+mid);" делал отладку, после этого return'a происходит еще два вызова? и в итоге возвращает -1 using namespace std; #include <iostream> int search ( int *a, int nel, int k ) { int mid = 0, high = nel - 1, low = 0;
C++ Программа для создания и управления порталом (наподобие siteedit) http://www.cyberforum.ru/cpp-beginners/thread1240316.html
Здравствуйте! Нужно сделать прогу для создания и управления порталом за основу можно взять прогу siteedit (http://siteedit.ru/) Подскажите какие нужны специалисты для создание программы на подобие siteedit. На ваш взгляд, сколько потребуется людей для создания такой проги за два месяца. Спасибо.
C++ Реализация выхода из консольного приложения после нажатия любой клавиши суть задачки- написать таймер для консоли с возможностью остановки при нажатии любой клавиши. таймер написал, как реализовать остановку понятия не имею. пишу в VS2012 если что. подробнее

Показать сообщение отдельно
gru74ik
Модератор
 Аватар для gru74ik
3125 / 1351 / 167
Регистрация: 20.02.2013
Сообщений: 3,870
Записей в блоге: 18
09.08.2014, 18:28     Какие соглашения действуют в 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
#include<conio.h>
#include <cmath>
#include<iostream>
#include <stdio.h>
 
 
using std::cout;
using std::cin;
using std::endl;
 
 
void main()
 {
         cout << "Input n,m: ";
         int n,m,n1;      int MassVseTsisla[100]; int VseTsisla; VseTsisla=0;
   cin >> n >> m; cin.get();
   n1=n;
    int Massiv[100];int Stsotsik;  Stsotsik=0;
 
   Idisuda: for (;  n!=0||n>0;  Stsotsik++)
        {Massiv[Stsotsik] = n%10; n/=10;}
      int Summa; Summa=0;
      for (Stsotsik;  Stsotsik!=0||Stsotsik>0;  Stsotsik--) 
          {Summa=Summa+Massiv[Stsotsik];}
   Summa=Summa*Summa;
        if ( Summa==m ) {MassVseTsisla[VseTsisla]=n1;n=n1-VseTsisla;
                     VseTsisla++;
                     if (n>0)goto Idisuda;}
 
    for (VseTsisla;VseTsisla>=0;VseTsisla--){cout<< VseTsisla << "Znatsenie" <<MassVseTsisla[VseTsisla]<< endl;}
    cin.get();
 
 }

Второй вариант:

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
#include <conio.h>
#include <cmath>
#include <iostream>
#include <stdio.h>
 
 
using std::cout;
using std::cin;
using std::endl;
 
 
void main()
{   
    int n, m, n1;
    cout << "Input n, m: ";
    cin >> n >> m;
    cin.get();
    int arrAllNumbers[100]; // массив всех чисел
    int allNumbers = 0;
    n1 = n;
    int arr[100];
    int counter = 0;
    oneMoreTime:
    
    for (; n != 0 || n > 0; counter++)
    {
        arr[counter] = n%10;
        n /= 10;        
    }
 
    int summ = 0;
      
    for (counter; counter != 0 || counter > 0; counter--) 
        summ = summ + arr[counter];
        
    summ = summ * summ;
    
    if (summ == m)
    {
        arrAllNumbers[allNumbers] = n1;
        n = n1 - allNumbers;
        allNumbers++;
            if (n > 0)
                goto oneMoreTime;
    }
 
    for (allNumbers; allNumbers >= 0; allNumbers--)
        cout<< allNumbers << " value " << arrAllNumbers[allNumbers] << endl;
    
    cin.get();
 }
 
Текущее время: 01:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru