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

Объясните участок кода - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ LONG VS DOUBLE / INT VS FLOAT http://www.cyberforum.ru/cpp-beginners/thread1205360.html
Всем доброго времени суток! Объясните пожалуйста почему при следующем коде #include <iostream> using namespace std; int main() { long e; long a = 196; double b = a/60.0;
C++ Удалить из двусвязного списка все элементы до первого "*" и после последнего "*" Помогите написать программу: Дан двусвязный список, состоящий из n символов, два из которых "*". Удалить из него все элементы до первого элемента "*" и после последнего элемента "*". http://www.cyberforum.ru/cpp-beginners/thread1205359.html
Найти максимум расстояний между монотонно убывающей и монотонно возрастающей подстроками длиной не менее 3 C++
Помогите,пожалуйста написать программу, а то строками у меня совсем туго(( Найти максимум расстояний между монотонно убывающей и монотонно возрастающей подстроками длиной не менее 3 символов, которые есть во второй строке в инвертированном виде
Вывод данных через время C++
Доброго утра всем! У моего знакомого в институте на 2 курсе ввели практику по С++,первым заданием на дом дали сделать задачу, стало интересно самому и хочу спросить совета у вас. Собственно вот что нужно сделать: В самолетах припустим есть информационное табло,которое показывает : температуру за бортом, температуру в точке приземления, скорость самолета. Нужно написать программку которая бы...
C++ Консольная "Книжная библиотека" http://www.cyberforum.ru/cpp-beginners/thread1205329.html
Помогите, пожалуйста, доделать программу. Суть - книжная библиотека с функциями добавления читателей, книг и последующим поиском по каталогу. Программу пишу без классов, на структурах. Ниже - код сделанного на данный момент. Не работает поиск по читателям и книгам. #include<iostream> #include<windows.h> #include <conio.h> using namespace std; ...
C++ В строке подсчитать наибольшее количество букв идущих подряд Дана строка символов. Подсчитать наибольшее количество подряд идущих букв. Букву для подсчета запросить у пользователя. подробнее

Показать сообщение отдельно
alex-net
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 172

Объясните участок кода - C++

11.06.2014, 13:07. Просмотров 232. Ответов 2
Метки (Все метки)

Такой вопрос, ребят, что означает данная часть кода

C++
1
2
3
4
5
6
for(start_v=1;start_v<=n;start_v++)
  {
     rez=new int [n];
     for (i=1;i<=n;++i)
     rez[i]=inf;
     rez[start_v]=0;
из этой программы

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
#include <stdio.h>
#include <iostream>
#include <time.h>
using namespace std;
const int inf=1E9;
int n,m,i,*rez,j,start_v,k=1;
struct Duga
  {
   int from,to,length;
  }*mRast;
int main()
{
FILE *f = fopen("algBF.txt","r");
locale loc("russian");
locale::global(loc);
fscanf(f,"%d %d",&n,&m);
clock_t t;
t=clock();
int **Smej=new int *[n];
mRast= new Duga [m];
  for (i=1; i<=n; i ++)
  {
     Smej[i]=new int [n];
     for (j=1; j<=n; j++)
     {
        fscanf(f,"%d",&Smej[i][j]);
        if (Smej[i][j]!=0)
           {
              mRast[k].from=i;
              mRast[k].to=j;
              mRast[k].length=Smej[i][j];
              k++;
           }
     }
  }
for(int i = 0; i < N; i++)
delete [] Smej[i];
delete [] Smej;
fclose(f);
for(start_v=1;start_v<=n;start_v++)
  {
     rez=new int [n];
     for (i=1;i<=n;++i)
     rez[i]=inf;
     rez[start_v]=0;
     for (i=1;i<=(n+1);i++)
       {
          for (j=1;j<=m;j++)
            {
                if (rez[mRast[j].from]<inf &&
             rez[mRast[j].from]+mRast[j].length<rez[mRast[j].to])
                if (i==(n+1))
                  {
                 printf("В графе есть цикл отрицательного веса");
                 system ("pause");
                 return 0;
                   }
                 else
             rez[mRast[j].to]=rez[mRast[j].from]+mRast[j].length;
             }
       }
     for (i=1;i<=n;++i)
      {
          if (rez[i]==inf) printf("нет пути\n"); 
          else printf("%d ",rez[i]);
       }
printf("\n");
  }
t=clock()-t;
printf("Время работы %f", (double)t/CLOCKS_PER_SEC);
delete [] mRast;
delete [] rez;
system ("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru