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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
BSV230285
Сообщений: n/a
#1

Подскажите где в программе может быть ошибка - C++

13.12.2008, 19:16. Просмотров 572. Ответов 2
Метки нет (Все метки)

Код
#include <iostream>
#include <math>
#include <conio>
#include <time.h>
#include <stdio.h>
using namespace std;
FILE *f1;
double **R, **D, **M, Mt[24], temp1,Ld, V[9],Li[24], S[24], T[24], Sc,Tc,
Rp,Ljf[24],Lj[24];
double Sigma_q[24], Sigma_f[24],Teta[24], tetamax[1];
int n, m, i, j, temp2, max_L, max_T;
//*************************************************************************
//Генерация случайным образом матрици смежности [24x24]
//*************************************************************************
void mass_R()
{R = new double* [24]; for (i=0; i<24; i++) R[i] = new double [24];
M = new double* [25]; for (i=0; i<25; i++) M[i] = new double [25];
stand(1); for (i=0; i<24; i++){ for (j=0;j<24 j++){R[i][j]=random(2);}}
stand(2); for (i=0; i<24; i++){ for (j=0;j<24 j++){M[i][j]=random(2);}}
for (i=0; i<24; i++){for (j=0; j<24; j++){ M[i][j]=M[i][j]*R[i][j];}}
stand(3); for (i=0; i<24; i++){ for (j=0;j<24 j++)
{ if(j==i) R[i][j]=0; else R[i][j]=random(3);}}
for (i=0; i<24; j++){ for (j=0; j<24; j++){  R[i][j]=M[i][j]*R[i][j];}}
for (i=0; i<24; j++) { for (j=0; j<24; j++)R[i][j]=R[i][j];} }
//*************************************************************************
//*************************************************************************
//Матрица растояния для поля [4х4]
//*************************************************************************
void mass_D()
{int s, t, stolb, stroka;
D = new double* [25];
for (i=0; i<25; i++) D[i]=new double [25];
i=0;
for (s=1; s<5;s++)
    { for (t=1; t=7; t++)
        { stolb=1; stroka=1;
                    for (j=0; j<24; j++)
                            {            if(j==i)    D[i][j]=0;
                                        else{
                                        D[i][j]= fabs(t-stolb)+ fabs(s-stroka);
                                            }
                                        stolb++;
                                        if(stolb>6){stolb=1; stroka++;}
                            }
i++;}}}

//************************************************************************
void mass_out( double **x)
{ for  ( i=0; i<24; i++) { cout <<"\n"; fprintf(f1,"\n");
for ( j=0: j<24: j++){cout <<x[i][j]<<" ";fprint(f1," %0.01f ",x[i][j]);}}}
//************************************************************************
//Подпрограмма вычисления L(G).
//************************************************************************
void mass_Ld()
{Ld=0;for ( i=0; i<24; i++){for ( j=0;j<24; j++) { Ld= Ld + (D[i][j]*R[i][j];}}}
//************************************************************************
//Подпрограмма вычисления L для всех вершин.
//************************************************************************
void mass_L()
{ double Ls=0;

for ( i=0; i<24 i++)(for ( j=0; j<24; j++) {
Li[i]= Li[i] + (D[i][j]*R[i][j];
Ls=Ls+R[i][j];}
cout << "\nL="<<Li[i]<<"/"<<Ls<<"=";
fprintf(f1,"\nL[%d]=%0.01f / %0/01f=",i+1,Li[i],Ls);
Li[i]=Li[i]/Ls;
cout<<Li[i];
fprintf(f1,"%0.51f",Li[i]);
Ls=0;}
 max_L=0; for ( i=0; i<24; i++) {if(Li[max_L]<=Li[i]) max_L=i;}
 cout<<"\nMaximal L"<<max_L<<" = "<<Li[max_L]; }
//***********************************************************************
//Подпрограмма ввода потенциальных вершин на перестановку.
//***********************************************************************
void vvod_V()
{
cout << "\n------------------------------------------------------------";
cout << "\n\nVvedite vershiny        [Exit - 0]\n;
i=0;
do{cout << "L["<<i<<"]= ";cin>>L[i];i++;}while(L[i-1]);}

int main()
{        if(!(f1=fopen("d:\\work\\f_rez.txt","w+t")))
    { puts("Файл не создан!"); getch();}

        mass_R(); cout << "\nMatrica smegnosti 24 vershinj";
        fputs("\nMatrica smegnosti 24 vershinj\n", f1);
        mass_out(&*R);

        mass_Rep();
        mass_out(&*R);
        mass_Ld();
        cout << "\n\n\n\nDlina sviazey L="<<Ld/2;
        fclose(f1);
        cout<<"\n\n Press any key...";
        getch();
        return 0; }
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.12.2008, 19:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите где в программе может быть ошибка (C++):

Подскажите, где может быть ошибка (структуры)? (скорее всего где-то амперсенд нужен, все вроде проверил) - C++
написать универсальный тип, который представляет точку на плоскости в координатах (х, у) и в полярных координатах. Написать функцию для...

где может быть ошибка на с++ - C++
при подсчете sn через 5 членов цикл повторяется вот текст программы #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;math.h&gt; ...

Где может быть ошибка? - C++
#include &lt;iostream&gt; #include &lt;queue&gt; #include &lt;string&gt; using namespace std; int main(){ string s; queue&lt;string&gt;...

присваивание char - где тут может быть ошибка? - C++
Есть простая функция, обратную строку должна выдавать, а вместо этого передает &quot;необработаное исключение&quot; проблема в s = s; s =...

Подскажите, где ошибка в программе - C++
#include&lt;iostream.h&gt; #include&lt;math.h&gt; void main() {int b,k,t; b=0;k=0;t=0; {if ...

Подскажите где ошибка, или может есть другой вариант реализации кода - C++
// Упорядочить статический массив(заполненый случайными числами), чтобы в нём чередовались чётные и нечётные элементы, разницу записываем в...

2
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
13.12.2008, 19:26 #2
Код уныл и не читаем, а еще полон несоответствий стандартам. А еще в нем зачем-то намешаны printf\scanf и std::cout\std::cin. Вообщем он уныл или слизан откуда-то очень неграмотно.
0
Vourhey
Почетный модератор
6485 / 2259 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
13.12.2008, 19:30 #3
Точно, iostream и stdio друг с другом смотрятся.
BSV230285, может, снизойдешь до структуризации и комментариев?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.12.2008, 19:30
Привет! Вот еще темы с ответами:

Как учесть в программе, что в месяце может быть разное количество дней? - C++
Как учесть в программе что может быть и 28 и 29 и 30 и 31 день в месяце. Помогите пожалуйста #include &lt;iostream&gt; #include...

Где может быть использована сигнатура int& foo()=7 - C++
Друзья, это чисто теоретический вопрос. Подскажите где может быть использована такая функция. Какой в этом практический смысл? ...

Подскажите кто может и найдите ошибки в программе)) - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #define ROWS 3 #define COLS 3 void Changenrow(int, int , int, int; void dobaviti(int&amp;, int...

Подскажите пожалуйста в чем может быть трабл при компиляции класса выдает ошибку - C++
Подскажите пожалуйста в чем может быть проблема: при компиляции класса выдает ошибку: (Ошибка LNK2001 неразрешенный внешний символ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru