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

Оптимизация, рефакторинг кода - C++

Восстановить пароль Регистрация
 
Mkaa
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 55
22.03.2013, 00:34     Оптимизация, рефакторинг кода #1
Программа написанная для лаб.работы по предмету "Теория Графов".
Программа с задачей перейти из одного способа задания(мб другое слово) графа в другой.
Ниже приведен код, где осуществляется переход из способа "Гамма Соответствия" в способ "Матрицы Смежности".
Можно ли получить консультацию и оценку кода? Упрощение и прочее.
[Borland]
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
#include <iostream.h>
#include <stdlib.h>
void main()
{
    system("cls");
    const N=5;
    const M=5;
    int Mtx[N+1][M+1];
 
    for(int i=1;i<=N;i++)
    {
 
        for(int j=1;j<=M;j++)
        {
 
            Mtx[i][j]=0;
        }
 
    }
 
 
    int count=1;
 
    int _count=1;
 
    int exit=1;
 
    cout<<"START PROGRAMM\n----------\n";
 
    while(count<=N)
    {
 
        while(_count<M && exit!=0)
        {
 
            cout<<"Zopolnite znachenie mnozhestva <"<<count<<">(1-5), perehod v drugoe mnozhestvo 0(exit):\n";
 
            cin>>Mtx[count][_count];
 
            if(Mtx[count][_count]==0)
            {
 
                exit=0;
            }
 
            _count++;
        }
        exit=1;
 
        _count=1;
 
        cout<<"Exit\n";
 
        count++;
 
    }
 
    for(i=1;i<=N;i++)
    {
        cout<<i<<"={";
        for(int j=1;j<=M;j++)
        {
 
            if(Mtx[i][j]!=0)
            {
                cout<<Mtx[i][j];
                if(Mtx[i][(j+1)]!=0){cout<<",";}
                else{
                j=M;
                }
            }
        }
        cout<<"}\n";
    }
 
 
    /////Perehod V druguy Systemy 2;
    int Mtxs[N+1][M+1];
 
 
    for(i=1;i<=N;i++)
    {
 
 
        for(int j=1;j<=N;j++)
    {
 
        for(int k=1;k<=M;k++)
        {
          if(Mtx[i][k]==0){
          k=M+1;
          }
          else{
          Mtxs[i][j]=0;
          if(Mtx[i][k]==j)
          {
        Mtxs[i][j]=1;
        k=M+1;
          }
          }
        }
 
    }
    }
 
    for(i=1;i<=N;i++)
    {
    cout<<i<<"=[|";
    for(int j=1;j<=M;j++)
    {
 
        cout<<Mtxs[j][i];
        cout<<"|";
 
    }
    cout<<"]\n";
    }
 
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2013, 00:34     Оптимизация, рефакторинг кода
Посмотрите здесь:

Оптимизация кода C++
оптимизация кода! C++
C++ Оптимизация кода
C++ оптимизация кода
Оптимизация кода C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
22.03.2013, 00:39     Оптимизация, рефакторинг кода #2
В С/С++ нумерация массивов идет с 0, а не с 1.
На каком языке требуется все это написать? Если Си, то пойдет. Если С++, то много переписывать
Mkaa
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 55
22.03.2013, 00:49  [ТС]     Оптимизация, рефакторинг кода #3
Цитата Сообщение от I.M. Посмотреть сообщение
В С/С++ нумерация массивов идет с 0, а не с 1.
На каком языке требуется все это написать? Если Си, то пойдет. Если С++, то много переписывать
Мне было удобно работать с 1.
Ну получается, что код Сишный.
Можно увидеть мой какой-нибудь кусочек кода переписанный на С++?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 1
22.03.2013, 00:52     Оптимизация, рефакторинг кода #4
Цитата Сообщение от Mkaa Посмотреть сообщение
Ну получается, что код Сишный.
Это код C++
Только оч старого стандарта - C++98
Mkaa
0 / 0 / 0
Регистрация: 31.10.2011
Сообщений: 55
22.03.2013, 00:58  [ТС]     Оптимизация, рефакторинг кода #5
пишу в BorlandC
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
22.03.2013, 01:01     Оптимизация, рефакторинг кода #6
Цитата Сообщение от Croessmah Посмотреть сообщение
Только оч старого стандарта - C++98

Не по теме:

нифига себе старого?



Цитата Сообщение от I.M. Посмотреть сообщение
Если Си, то пойдет.
Это где тут вообще Си? Чистейший С++, особенно потоковый ввод/вывод!

Добавлено через 1 минуту
Цитата Сообщение от Mkaa Посмотреть сообщение
пишу в BorlandC
Это случайно не для ДОС который? Кто там говорил, что С99 старый?
Croessmah
22.03.2013, 01:03
  #7

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
нифига себе старого?
а что, новый? Уже два стандарта вышло. А на этом, наверное, только преподы в ВУЗ'ах живут.

Kuzia domovenok
22.03.2013, 01:10
  #8

Не по теме:

Вышел разве что С11. И то, сомневаюсь, что все резко на него перешли. Как писали на Сях, так и пишут.

OhMyGodSoLong
22.03.2013, 01:16
  #9

Не по теме:

Чува~ак, <iostream.h> как бы намекает, что это всё же Плюсы. А Плюсам по барабану на стандарты Си.

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.03.2013, 01:48     Оптимизация, рефакторинг кода
Еще ссылки по теме:

C++ Рефакторинг кода задачки
C++ Оптимизация кода (C++)
Рефакторинг кода C++

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

Или воспользуйтесь поиском по форуму:
Croessmah
22.03.2013, 01:48     Оптимизация, рефакторинг кода
  #10

Не по теме:

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Вышел разве что С11
C++03, C++11

Yandex
Объявления
22.03.2013, 01:48     Оптимизация, рефакторинг кода
Ответ Создать тему
Опции темы

Текущее время: 21:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru