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

Считывание матрицы изз файла - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Связь элементов http://www.cyberforum.ru/cpp-beginners/thread739595.html
Здравствуйте! опять я сталкнулся с проблемой которую без вашей помощи врядли разберу. #include <iostream> #include <string> using namespace std; const int size = 100;
C++ Посчитать, сколько раз подстрока встречается в строке здравствуйте всем. хочу посчитать сколько раз подстрока встречается в строке и не получается) помогите пожалуйста)подскажите что не так? int main() { locale::global(locale("")); string s; cout<<"введите строку:\n"; cin>>s; string ps; http://www.cyberforum.ru/cpp-beginners/thread739583.html
C++ Определить десятичные цифры и составить из них палиндром
На вход программе подаётся набор символов,программа должна определить десятичные цифры и составить из них палиндром, если палиндром составить невозможно, то в р-те она пишет"NO ", ecли возможно, пишет "Yes" и записывает получившуюся комбинацию. (С++)Помогите пожалуйста.Заранее очень благодарна.
C++ Используя трёхмерные динамические массивы С++
Здравствуйте, в ступор поставила задачка: назовем весом квадратной матрицы сумму всех полных кубов, стоящих вне диагоналей.Вводится последовательность матриц. Найти две матрицы наибольшего веса. Подскажите,пожалуйста... Заранее спасибо! Есть некоторые наработки,но не работает например определение куба. #include "stdafx.h" #include <locale> #include <math.h> using namespace std;
C++ наращение ренты http://www.cyberforum.ru/cpp-beginners/thread739565.html
это программа по наращению ренты? #include<stdio.h> #include<conio.h> #include<math.h> float sum (int P, int n, float i) { float r; r=pow(1+i,n); return (P*r); }
C++ Абстрактный базовый класс У меня имеется свой некоторый класс, для которого переопределена куча операций, в том числе и операторы + - * /, преподаватель дал задание написать абстрактный базовый класс и наследоваться от него: class Object { public: Object(){ }; virtual ~Object(){ }; virtual int compare(const Object&)=0; private: }; подробнее

Показать сообщение отдельно
Elfenlide
23 / 23 / 1
Регистрация: 15.04.2012
Сообщений: 183
20.12.2012, 13:10     Считывание матрицы изз файла
у меня есть файл в котором лежит информация в таком виде:
3 //количество вершин
3 //количество дуг
A //название вершин
B
C
-1 0 1
1 -1
0 1 -1
//сама матрица (матрица инцидентности) в виде которой представлен граф ABC у которого идёт дуга из А в В, из В в С, из С в А.
Я открываю файл fstream in(file.txt);
затем циклом собираю из файла данные.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
for (size_t i = 0; i < acount; ++i) {
        int v1=-1;//-1 vertex
        int v2=-1;//1 vertex
 
        for (size_t j = 0; j < vcount; ++j) {
            int k; 
            in >> k;
 
            cout << k << " ";
 
            if (k==1) 
            {
                v2=j;
            }
 
            if (k==-1)
            {
                v1=j;
            }
        }
/* --- тут далее вызывается функция библиотек куда заносятся данные итд...для формирования с помощью библиотеки дуги между вершинами ...это не важно впринципе.*/
Вот тут в коде есть строка cout << k << " " ;
Она выводит каждый элемент по очереди который считывает из файла, в итоге считывание идёт по строке вот так:
-1 0 1 1 -1 0 1 -1 -1.
Тогда при таком считывании не правильно формируются дуги. если так считывать то дуги будут такие: A -> B, B -> C, C -> A.
Но должно быть: A -> B, B -> C, C -> A.
Как сделать считывание так, чтобы считывалось не по строке из файла а по столбцу?

Добавлено через 4 минуты
Проблема решена путём транспонирования матрицы в файле, не то чтобы хотелось но тоже результат. Однако если кто-то может подсказать другое решение буду очень благодарен.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru