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

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

Войти
Регистрация
Восстановить пароль
 
yutr777
5 / 5 / 0
Регистрация: 07.04.2013
Сообщений: 85
#1

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

03.05.2013, 18:19. Просмотров 207. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2013, 18:19     Чтение матрицы
Посмотрите здесь:

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

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

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

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

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

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

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

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

Чтение стандартной матрицы - C++
Люди, помогите пожалуйста реализовать....мой замысел состоит в том, что в начале программы выдается вопрос : желаете ли вы решить...

Запись и чтение элементов матрицы - C++
Здравствуйте. Необходимо написать программу для записи в файл элементов матрицы с последующим их чтением в другую матрицу (исходная матрица...


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

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

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