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

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

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

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

13.12.2008, 19:16. Просмотров 543. Ответов 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++ В чем может быть ошибка?
C++ В чём может быть ошибка?
Где может быть ошибка? C++
C++ где может быть ошибка на с++
C++ Подскажите где ошибка, или может есть другой вариант реализации кода
Подскажите, где ошибка в программе C++
присваивание char - где тут может быть ошибка? C++
C++ Где может быть использована сигнатура int& foo()=7
C++ Подскажите пожалуйста в чем может быть трабл при компиляции класса выдает ошибку
C++ Как учесть в программе, что в месяце может быть разное количество дней?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Spo1ler
292 / 52 / 3
Регистрация: 22.05.2008
Сообщений: 788
13.12.2008, 19:26     Подскажите где в программе может быть ошибка #2
Код уныл и не читаем, а еще полон несоответствий стандартам. А еще в нем зачем-то намешаны printf\scanf и std::cout\std::cin. Вообщем он уныл или слизан откуда-то очень неграмотно.
Vourhey
Почетный модератор
6474 / 2249 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
13.12.2008, 19:30     Подскажите где в программе может быть ошибка #3
Точно, iostream и stdio друг с другом смотрятся.
BSV230285, может, снизойдешь до структуризации и комментариев?
Yandex
Объявления
13.12.2008, 19:30     Подскажите где в программе может быть ошибка
Ответ Создать тему
Опции темы

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