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

Удачно откомпилировать исходлник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Идентификатор не определён (работа с файлами заголовка, модульное программирование) http://www.cyberforum.ru/cpp-beginners/thread830022.html
У меня есть класс в файле имя_класса.h Есть реализация методов, конструктора и деструктора в файле имя_класса.cpp Другой файл 3.cpp содержит функцию main. Когда я в ней пишу имя класса, чтобы объявить объект, visual studio 2010 мне его подчёркивает. Ошибка такая: "Идентификатор "имя_класса" не определён". Подскажите что надо сделать, чтобы он определился:)
C++ Использование функций Windows Script Host в проекте на С/С++ Доброе время суток! Возник вопрос, а можно ли использовать фукции Windows Script Host в проекте на С/С++, ассемблерные вставки же там существуют, а как дело с Wsh? http://www.cyberforum.ru/cpp-beginners/thread830012.html
Проверка бинарного отношения на функцию C++
Ребят,помогите, пожалуйста, с лабой по дискретной математике. третью неделю голову ломаю, ничего в голову не приходит вообще. Собстна задание: Задать бинарное отношение. Определить, является ли оно функцией. Если является, то определить какая это функция: инъективная, сюръективная, биективная
C++ Не создавая дополнительные массивы, определить какой из элементов потовторяется в последовательсности А1,А2,...Аn., наибольшее число раз
Напишите программу,в которой создается одномерный массив натуральных чисел А1,А2......Аn(n=10). Не создавая дополнительные массивы, определить какой из элементов потовторяется в последовательсности А1,А2,...Аn., наибольшее число раз, и найти его порядковый номер, ближайший к началу последовательности. Не могу понять задачу. :(
C++ exe файл visual studio http://www.cyberforum.ru/cpp-beginners/thread829980.html
здравствуйте, как сделать так, чтобы мой ехе файл созданный в VS_2010 работал на другой машине под управлением виндоус ? заранее спасибо )
C++ Переставить местами строки с наименьшей и наибольшей суммами элементов Задача. Переставить местами строки с наименьшей и наибольшей суммами элементов. Нужен код. На мове С++ подробнее

Показать сообщение отдельно
madbounce
1 / 1 / 0
Регистрация: 20.04.2012
Сообщений: 24
07.04.2013, 11:07  [ТС]     Удачно откомпилировать исходлник
Цитата Сообщение от anonymous2797 Посмотреть сообщение
madbounce, все-таки уточните по поводу языка. Да и возьмите в руки тот же VC++ 2010 Express или Code::Blocks+MinGW и попробуйте скомпилить.
Я бы взял, но с ними мне еще будет труднее в плане использования. Куда подсовывать библиотеку, да и много еще чего.
По языку уточню.
Ну вот последняя моя компиляция выдала следующие строки на скрине.
Компилировал следующие строки
Кликните здесь для просмотра всего текста

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
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
#include <fstream.h>
#include <iomanip.h>
#include <math.h>
 
#include "megastat.h"
 
void main (void)
{
 char *ReduceName[] = {"net redukcii\n",
                       "sposob naibol'shej korreljacii\n",
                       "kojefficient mnozhestvennoj korreljacii\n",
                       "srednie kojefficienty korreljacii\n",
                         "metod triad\n"};
 
 register int i,j,i1;  // Счетчики
 
 int Code,             // Код ошибки
     Communality = 4,  // Код оценки общности
     n = 17,           // Число объектов
     k = 12,           // Число параметров
     m,                // Вычисленное количество факторов
     Factor = 4;       // Заданное пользователем число факторов
 
 double z[] = {        // Исходные данные
9.1,9.2,6.6,6.5,8.6,4.7,7.9,4.9,4.0,5.1,4.0,5.3,6.0,8.5,4.2,8.0,10.9,
33,29,29,27,27,17,23,27,32,21,27,24,20,30,21,26,24,
0.44,1.54,0.82,0.63,0.78,0.15,0.42,0.43,0.7,0.51,0.3,0.43,0.41,1,0.5,1.1,1.2,
23,58,43,36,34,19,23,26,54,51,24,34,34,40,57,50,45,
0.48,0.96,0.59,0.51,0.62,0.5,0.4,0.63,0.58,0.43,0.4,0.47,0.37,0.9,0.37,0.85,1.1,
25,36,31,29,27,63,21,38,46,40,38,37,31,34,42,41,41,
0.03,0.08,0.06,0.05,0.07,0.024,0.05,0.05,0.02,0.03,0.02,0.04,0.04,0.1,0.053,0.1,0.05,
2,3,3,3,3,3,3,3,2,3,2,3,3,4,6,5,2,
1.55,1.2,3.4,3.8,1.6,7.0,1.4,1.0,1.05,2.3,3.5,6.0,1.1,0.98,1.6,2.3,5.9,
0.78,0.62,1.08,1.92,0.61,1.6,1.0,1.44,1.44,4.8,2.0,4.4,1.28,0.96,0.68,0.72,1.04,
9.2,7.4,12,12.6,6.72,16.0,15.6,11.2,8.4,9.4,9.6,8.8,9.2,11.6,10,13.6,11.2,
80,90,81,78,88,88,82,78,127,87,83,80,95,81,89,81,63},
        *data1,        // Корреляционная матрица
        *data2,        // Редуцированная корреляционная матрица
        *t,            // Матрица факторного отображения
        *s,            // Дисперсии
        buf;           // Рабочая переменная
 
 data1 = new double [k * k];
 data2 = new double [k * k];
 t = new double [k * k];
 s = new double [k];
 
 ////////////////////////////////////
 // Вычисление корреляционной матрицы
 if (!LikenessForCorrelation (z,data1,n,k,0))
   {
    cout << "Korreljacionnaja matrica\n";
    for (i = 0,i1 = 0; i < k; i++)
      {
       for (j = 0; j < k; j++,i1++)
         cout << setw (10) << data1[i1];
       cout << endl;
      }
 
    //////////////////////////////////
    // Редукция корреляционной матрицы
    if (!(Code = Reduction (data1,data2,k,Communality)))
      {
       cout << "Metod ocenki obshhnosti: " << ReduceName[Communality];
       if (Communality != 0)
         {
          cout << "Ocenki obshhnosti:\n";
          for (i = 0,i1 = 0; i < k; i++,i1 += k + 1)
            cout << (i + 1) << " = " << data2[i1] << endl;
         }
 
       ///////////////////
       // Факторный анализ
       if (!(Code = PrincipalFactor (data2,k,t,&m)))
         {
          cout << "Chislo vydelennyh faktorov " << m << endl;
 
          ///////////////////////////////////////////////////
          // Коррекция числа факторов по желанию пользователя
          if (0 < Factor && Factor < m)
            {
             m = Factor;
             cout << "Zadannoe chislo faktorov " << m << endl;
            }
 
          ////////////////////////////////////////
          // Оценка выделенной факторами дисперсии
      PercentOfVariance (data2,k,t,s,m);
          cout << "Vydelennye dispersii:\n";
          for (i = 0,buf = 0; i < m; i++)
            {
             buf += s[i];
              cout << setw (3) << (i + 1) << " = "
           << setw (8) << s[i] << "%, vsego = " << buf << "%\n";
            }
 
          /////////////////////////////////
          // Матрица факторного отображения
          cout << "Matrica faktornogo otobrazhenija\n";
          for (i = 0; i < k; i++)
            {
             for (j = 0,i1 = i; j < m; j++,i1 += k)
               cout << setw (14) << t[i1];
             cout << endl;
            }
 
          ////////////////////
          // Варимакс—вращение
          if (m > 2)
            {
             cout   << "Povernutaja matrica faktornogo "
    << "otobrazhenija\n";
         if (!Varimax (t,k,m))
               {
                for (i = 0; i < k; i++)
          {
           for (j = 0,i1 = i; j < m; j++,i1 += k)
             cout << setw (14) << t[i1];
           cout << endl;
          }
           }
         else
cout << "Malo pamjati\n";
        }
     }
       else if (Code == -1)
     cout << "Malo pamjati\n";
       else
     cout << "Oshibka pri vychislenii\n";
      }
    else if (Code == -1)
      cout << "Malo pamjati\n";
    else
      cout << "Oshibka pri redukcii\n";
   }
 else
   cout << "Malo pamjati\n";
 
 delete [] data1; delete [] data2; delete [] t; delete [] s;
}
 
int PrincipalFactor (double z[],int k,double r[],int *m)
//
// Функция производит факторный анализ методом главных факторов.
// Обозначения:
//   z — корреляционная матрица,
//   k — порядок корреляционной матрицы,
//   r — матрица факторного отображения размером не менее k * k,
//  *m — число факторов.
// Возвращаемое значение:
//   0 при нормальном окончании счета,
//  —1 при недостатке памяти для рабочих массивов,
//  —2 при ошибке в вычислениях.
//
{
 register int i,j; // Счетчики
 
 int m1,m2,Code;   // Вспомогательная переменная
 
 double *z1,       // Рабочая копия корреляционной матрицы
        save;      // Буфер
 
 *m = 0;
 
 if ((z1 = new double[k * k]) == 0)
   return -1;
 ///////////////////////////////////////
 // Рабочая копия корреляционной матрицы
 ArrayToArray (z,z1,k * k);
 
 ////////////////////////////
 // Решение проблемы факторов
 if ((Code = Jacobi (z1,k,0.000001,&m1,r)) != 0)
   {
    delete [] z1;
    return Code;
   }
 /////////////////////////////////////////////////
 // Упорядочивание собственных значений и векторов
 for (i = 1; i < k; i++)
   z1[i] = z1[i * (k + 1)];  // Первый столбец —
                             // собственные значения
 
for (i = 0; i < k; i++)
   {
    Code = i;
    save = z1[i];
    for (j = i + 1; j < k; j++)
      if (save < z1[j])
        {
         Code = j;
         save = z1[j];
        }
 
    ColInterchange (z1,1,i,Code);
    ColInterchange (r,k,i,Code);
   }
 
 /////////////////////////////
 // Отбор собственных значений
 for (i = 0, m1 = 0; i < k; i++)
   if (z1[i] < 0)
     break;
   else
     {
      (*m)++;
 
      ////////////////////////////////////////////
      // Вычисление матрицы факторного отображения
      save = sqrt (z1[i]);
      for (j = 0; j < k; j++, m1++)
        r[m1] *= save;
     }
 
 delete [] z1;
 
 return 0;
}
Миниатюры
Удачно откомпилировать исходлник  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru