Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
7 / 7 / 3
Регистрация: 07.04.2013
Сообщений: 85
1

Чтение матрицы

03.05.2013, 18:19. Просмотров 282. Ответов 0
Метки нет (Все метки)

Вообщем написал код.....читаю матрицу...как извращенно я не читал её(((ничего не помогает.... почему-то не тот элемент залазит в 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;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.05.2013, 18:19
Ответы с готовыми решениями:

Чтение матрицы
Как прочитать матрицу из файла? Имя файла указывает пользователь... И посчитать количество строк

Чтение матрицы из файла на С++
Здравствуйте! Пытаюсь выполнить чтение матрицы из файла, но программа не компилируется - выдается...

Чтение матрицы из файла
В задание надо было составить программу для чтения матрицы из файлы и поменять местами главную и...

Чтение матрицы из файла
Есть программа ,но она неправильно работает. В чем проблема я никак не могу понять( С первой...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.05.2013, 18:19

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Чтение матрицы из файла
Дан файл, заполненный элементами матрицы. 1. считать их; 2. вывести на экран; 3. сложить и...

Чтение матрицы из файла
Пытаюсь прочитать с файла матрицу, и вывечти, но выводит не те числа которые я в айле оставлял, а...

Чтение из файла матрицы
Всем Привет !!!Ребят подскажите пожалуйста, на вход подаётся файл (неизвестно сколько строк и...

Чтение матрицы из файла
здравствуйте , помогите пожалуйста. в текстовом файле есть матрица 9*9 мне нужно считать из этого...


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

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

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