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

Чтение матрицы - C++

Восстановить пароль Регистрация
 
yutr777
 Аватар для yutr777
4 / 4 / 0
Регистрация: 07.04.2013
Сообщений: 85
03.05.2013, 18:19     Чтение матрицы #1
Вообщем написал код.....читаю матрицу...как извращенно я не читал её(((ничего не помогает.... почему-то не тот элемент залазит в a[0][2] при так варианте
5 2
3 5 4
1 2 3
после чтения там не 4 а 1(
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
#include <iostream>
#include <algorithm>
#include <set>
 
using namespace std;
 
int main()
{
int n,c;
cin >> n >> c;
int a[100000][2];
int ans[100000]={0};
int komy,c1,c2;
set <int> s;
set <int> s2;
int k=c;
int shag=2;
ans[1]=1;
int u,uu,uuu;
for (int i=0;i<c;i++)
{
    cin >> u >> uu >> uuu;
    a[i][0]=u;a[i][1]=uu;a[i][2]=uuu;
    if (a[i][0]==1){
                    s.insert(a[i][1]);
                    s.insert(a[i][2]);
                    ans[a[i][2]]=2;
                    ans[a[i][1]]=2;
                    k--;
                    }
}
cout << a[0][2] << " u" << endl;
/*for(set<int>::iterator it = s.begin(); 
                            it != s.end(); it++) {cout << *it << " ";}
cout << " --" << endl;
cout << a[1][2] << endl;*/
while (true) 
{
shag++;
  for (int i=0;i<c;i++)
  {
      if (s.find(a[i][0]) != s.end())
      {
                    s2.insert(a[i][1]);
                    s2.insert(a[i][2]);
                    ans[a[i][2]]=shag;
                    ans[a[i][1]]=shag;
                    k--;
                    //cout << "a[i]" << a[i][0] << " " << a[i][1] << " " << a[i][2] << " " << i << endl;
      }
      {
                    continue;
      }
  }
s.erase(s.begin(),s.end());
s=s2;
s2.erase(s2.begin(),s2.end());
for(set<int>::iterator it = s.begin(); 
                            it != s.end(); it++) {cout << *it << " ";}
                            cout << "---" << endl;
if (k==0){break;}
}
for (int i=1;i<=n;i++)
{
    cout << ans[i] << endl;
}
system("PAUSE >> void");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2013, 18:19     Чтение матрицы
Посмотрите здесь:

Запись и чтение элементов матрицы C++
чтение матрицы из файла C++
Чтение стандартной матрицы C++
C++ Чтение матрицы из файла
Чтение матрицы C++
Чтение из файла матрицы C++
Чтение матрицы из файла на С++ C++
C++ Путь к файлу и чтение матрицы символов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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