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

Граф - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ vc++2008 ошибка cmath(21) : error C2039: 'acosf' : is not a member of '`global namespace'' http://www.cyberforum.ru/cpp-beginners/thread256586.html
Использую math.h При компиляции выдает : cmath(21) : error C2039: 'acosf' : is not a member of '`global namespace'' 1>D:\Microsoft Visual Studio 9.0\VC\include\cmath(21) : error C2873: 'acosf' : symbol cannot be used in a using-declaration 1>D:\Microsoft Visual Studio 9.0\VC\include\cmath(21) : error C2039: 'asinf' : is not a member of '`global namespace'' 1>D:\Microsoft Visual Studio...
C++ Класс-Контейнер Вектор I Дана последовательность целых чисел Подсчитать сумму элиментов, расположенных между минимальным и максимальным элементами (минимальный и максимальный элемент в массиве единственные). Если минимальный элемент встречается позже максимального, то выдать сообщение об этом. II Дана последовательность целых чисел Удалить из массива все элементы, в записи которых все цыфры различны. ... http://www.cyberforum.ru/cpp-beginners/thread256563.html
vs2010+дебаггер+имена функций C++
где в дебаггере в vs2010 посмотреть имена функций?(имеются перегруженные, нужно для примера)
C++ Строки и символы в С++
Даны положительные числа n1 и n2 и строки s1 и s2. Получить из этих строк новую строку, содержащую первые n1 символов строки s1 и последние n2 символов строки s2
C++ Как определить размер класса ? http://www.cyberforum.ru/cpp-beginners/thread256542.html
Вот есть у меня класс, каким образом определить его размер в битах ?
C++ Выход из программы Доброго времени суток, это опять я:) Дописал программу, которая вычисляет произведение матрицы на вектор. Фишка программы заключается в написании собственных функций для вычисления произведения статической матрицы и столбца, и динамической. В конце концов, всё сделано, но мне не нравится одно: когда программа подходит к концу, все вычисления, которые должна произвести программа, завершены,... подробнее

Показать сообщение отдельно
nas
0 / 0 / 0
Регистрация: 10.11.2010
Сообщений: 26
20.03.2011, 15:05  [ТС]     Граф
выкладываю решение задачи, может кому приготится)
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
#include <iostream.h>
 
 
class Graph
{
 private:
  int **a;
 
 public:
  void vvod(int);
  void vyvod(int);
  void reshen(int,int,int);
  void delet(int);
};
 
void Graph::vvod(int n)
{
  a= new int *[n];
  for (int i=0; i<n; i++)
    a[i] = new int [n];
  cout<<"Ââîäèòå ýëåìåГ*ГІГ» Г¬Г*òðèöû ñìåæГ*îñòè ГЇГ® ñòðîêГ*Г¬: \n";
  for (i=0; i<n; i++)
    {
     for (int j=0; j<n; j++)
      {if (i>j) continue;
        cout <<"a["<<i+1<<"] ["<<j+1<<"] =";
        cin >>a[i][j];
        if (i!=j) a[j][i]=a[i][j];
      }
    }
}
 
void Graph::vyvod(int n)
{
 cout<<"Г¬Г*òðèöГ* ñìåæГ*îñòè: \n";
 for (int i=0; i<n; i++)
    {
     for (int j=0; j<n; j++)
      cout <<a[i][j]<<" ";
     cout<<"\n";
    }
}
 
 
void Graph::reshen(int n, int r,int v)
{int u=0;int **b;int **res;
 b= new int *[n];
 for (int i=0; i<n; i++)
    b[i] = new int [n];
 res= new int *[n];
 for ( i=0; i<n; i++)
    res[i] = new int [n];
 for (i=0;i<n;i++)
    for (int j=0;j<n;j++)
     b[i][j] = a[i][j];
 int m=1;
  while (m<r)
  {
    for ( i = 0; i < n; i++)
      for (int j = 0; j < n; j++)
      {int Sum = 0;
      for (int k = 0; k <n; k++)
        Sum += b[i][k]*a[k][j];
      res[i][j] = Sum;}
  for (i=0;i<n;i++)
    for (int j=0;j<n;j++)
     b[i][j] = res[i][j];
    m++;
  }
 cout<<"âåðøèГ*Г»: \n";
 for (i=0; i<n; i++)
    if ((i+1)==v) for (int j=0; j<n; j++)
                         if ((b[i][j]>0)&&(i!=j)) {cout <<(j+1)<<" ";u=1;}
 if (!u) cout<<"ГІГ*ГЄГЁГµ âåðøèГ* Г*ГҐГІ";
  for ( i = 0; i <n; i++)
      delete b[i];
  delete[] b;
    for ( i = 0; i <n; i++)
      delete res[i];
  delete[] res;
}
 
void Graph::delet(int n)
{
  for (int i = 0; i <n; i++)
      delete a[i];
  delete[] a;
}
 
void main()
{Graph A;
 int n,r,v;
 cout<<"÷èñëî âåðøèГ*: ";
 cin>>n;
 A.vvod(n);
 A.vyvod(n);
 cout<<"Ââåäèòå âåðøèГ*Гі: ";
 cin>>v;
 if (v<=n)
 {cout<<"ââåäèòå äëèГ*Гі ГЇГіГІГЁ: \n";
 cin>>r;
 A.reshen(n,r,v);
 }else cout<<"ГІГ*êîé âåðøèГ*Г» Г*ГҐГІ ";
 A.delet(n);
}
 
Текущее время: 14:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru