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

Упрощение и оптимизация кода (MS VCPP) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Клиент-сервер-клиент (PIPE канал) http://www.cyberforum.ru/cpp-beginners/thread1185889.html
Создать клиент-сервер-клиент (а именно чтобы клиенты обменивались данными через сервер) с помощью PIPE канала !
C++ Подсчитать количество цифр после запятой в вещественном числе Доброго времени суток. Подскажите, пожалуйста, как посчитать кол-во цифр после запятой? Например в числе 5.4569 -4 знака после запятой. В программе присутствуют как все число n=5.4569,так и дробная часть n1=0.4569. Заранее спасибо http://www.cyberforum.ru/cpp-beginners/thread1185883.html
C++ Написать рекурсивную функцию для вычисления суммы ряда
Помогите пожалуйста Создать рекурсивную функцию для вычисления суммы S=1+1/2!+2/3!+3/4!+..+ n/(n+1)!. Вывести значение n и S для n=0,1,2,3,4,5
C++ Как назначить на edit box функцию EN_Update?
ПОмогите сделать так чтобы при вводе В Edit box значения оно сразуже применялось, без нажатия на энтер
C++ Проверить, есть ли в списке хотя бы 2 одинаковых элемента http://www.cyberforum.ru/cpp-beginners/thread1185835.html
Задание: Опишите подпрограмму,которая проверяет,есть ли в списке хотя бы 2 одинаковых элемента.
C++ Cравнение одномерного и двумерного массивов двумерный массив заполняется рандомными(ну или самостоятельно) числами от 1 до размера двумерного массива одномерный массив заполняется числами всеми числами от 1 до размера двумерного массива задача: сравнить двумерный и одномерный массивы если в двумерном массиве не встречается числа из одномерного,то строку с таким номером следует удалить (или отметить) если число встречается только в... подробнее

Показать сообщение отдельно
SuLLeN
 Аватар для SuLLeN
21 / 21 / 4
Регистрация: 27.12.2011
Сообщений: 767
23.05.2014, 14:34     Упрощение и оптимизация кода (MS VCPP)
Доброго времени суток!

Имеется простенький код (все работает) но выглядит ужасно, хотелось бы его упростить и оптимизировать просто для того что бы знать как умные люди это сделали бы.
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
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <math.h>
 
int A[4][4] = {{0,0,7,4}, {0,3,-2,5}, {0,0,1,2}, {1,3,-1,0}},i,j,k;
 
#include "massmath.h"
 
using namespace std;
 
void outresult();
 
void outmass()
{
    cout<<"Input:"<<endl<<endl;
    for (i=0; i<4; i++)
    { 
        for (int j=0; j<4; j++)
        {
            cout<<A[i][j]<<"\t";
        }
        cout<<endl;
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    outmass();
    massmath();
    outresult();
    getch();
    return 0;
}
 
void outresult()
{
    cout << "\nOutput:\n\n";
    for (i = 0; i < 4; i++)
    { 
        for (j = 0; j < 4; j++)
        {
            cout<<A[i][j]<<"\t";
        }
        cout<<endl;
    }
    cout<<endl;
}
Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void massmath()
{
    for (i = 0; i < 4; i++)
    { 
        int count = 0;
        for (j = 0; j < 4; j++)
        { 
            if (A[j][i] == 0) count++; 
        }
        if (count > 0)
        { 
            k = 0;
            while(A[k][i] != 0) k++;
            A[k][i] = count;
        }
    }
}
Добавлено через 1 минуту
Сразу поясню: в коде используется 3 варианта работы с функцией - 1. Перед объявлением тела программы, 2. После и 3. Из отдельного файла.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru