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

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

Войти
Регистрация
Восстановить пароль
 
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
#1

Как считать матрицу 3*3 из файла если он там задан неправильно - C++

14.11.2012, 21:12. Просмотров 666. Ответов 5
Метки нет (Все метки)

как считать матрицу 3*3 из файла если он там задан неправильно
например в файле
4 5 6 7 8
1 2 3 4
9 8 7
а должно считать
4 5 6
1 2 3
9 8 7
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 21:12     Как считать матрицу 3*3 из файла если он там задан неправильно
Посмотрите здесь:

Как считать строки из файла, если там больше одной строки? - C++
Как считать строки из файла в массив. Если в файле одна строка, то нет проблем, но если несколько, то при использовании функции fgets ...

Как считать матрицу из файла в двумерный вектор - C++
Доброго времени суток, начал писать шифр Скитала И столкнулся с такой проблемой, но могу считать матриwe размером 4х4 в двумерный вектор из...

Как считать матрицу из файла без указания размерности? - C++
Как считать матрицу из файла без указания размерности?

Как считать информацию из файла, если в конце стоит пробел? - C++
У меня при считывании из файла в массив, если в конце файла стоит пробел, то копируется ещё один символ (-842…..). Как определить, что в...

Как считать матрицы из файла, если их несколько и они разного размера? - C++
Здравствуйте! Как считать матрицы из файла, если их несколько и они разного размера? На экран нужно выводить в виде матрицы. Сделать...

Считать матрицу из файла - C++
Как считать размерность матрицы и затем саму матрицу из файла? Добавлено через 52 минуты 53 секунды HELP!!!!!!!!!!!!!!!!!:help:

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gray_fox
What a waste!
1447 / 1176 / 61
Регистрация: 21.04.2012
Сообщений: 2,463
Завершенные тесты: 3
14.11.2012, 21:25     Как считать матрицу 3*3 из файла если он там задан неправильно #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <fstream>
#include <limits>
 
 
int main() {
   std::size_t const n = 3;
   int matrix[n][n];
 
   std::ifstream ifs("filename");
 
   for (std::size_t i = 0; i != n; ++i) {
      for (std::size_t j = 0; j != n; ++j ) {
         ifs >> matrix[i][j];
      }
      ifs.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
   }
}
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
14.11.2012, 21:31  [ТС]     Как считать матрицу 3*3 из файла если он там задан неправильно #3
а что делает ignore?
gray_fox
What a waste!
1447 / 1176 / 61
Регистрация: 21.04.2012
Сообщений: 2,463
Завершенные тесты: 3
14.11.2012, 21:44     Как считать матрицу 3*3 из файла если он там задан неправильно #4
Цитата Сообщение от zhurbikk Посмотреть сообщение
а что делает ignore?
Здесь - читает из потока до перевода строки.
igorrr37
1644 / 1272 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
14.11.2012, 21:53     Как считать матрицу 3*3 из файла если он там задан неправильно #5
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
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
#include <iomanip>
 
int main()
{
    std::ifstream ifs("in.txt");
    if(ifs.is_open())
    {
        std::string s;
        std::vector<std::vector<int> > v;
        std::stringstream ss;
        while(std::getline(ifs, s))
        {
            ss.str(s);
            v.emplace_back((std::istream_iterator<int>(ss)), std::istream_iterator<int>());
            ss.clear();
            ss.str("");
        }
        std::vector<int>::size_type vsize = v.size();
        for(std::vector<std::vector<int> >::iterator ib = v.begin(), ie = v.end(); ib != ie; ++ib)
        {
            ib->resize(vsize);
            for(std::vector<int>::const_iterator cib = ib->cbegin(), cie = ib->cend(); cib != cie; ++cib)
            {
                std::cout << std::setw(5) << std::left << *cib;
            }
            std::cout << std::endl;
        }
        ifs.close();
    }
    else
        std::cerr << "unable to open file" << std::endl;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 21:55     Как считать матрицу 3*3 из файла если он там задан неправильно
Еще ссылки по теме:

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

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

Считать данные в матрицу из файла - C++
(С/С++)Как считать матрицу из файла и записать в массив. Файл содержит такой вид: 2 3 23 -4 0 -3 2 1 43

Считать матрицу из текстового файла - C++
в текстовом файле дана матрица 4 9 5 5 9 2 9 2 9 как считать этот двумерный массив и вывести его на экран? подскажите плиз(c++)

Считать матрицу с файла, не зная ее размерности - C++
Доброго времени суток. Столкнулся с проблемой, что нужно считать матрицу из файла, который имеет такую структуру 4 3 2 3 7 ...

ifstream (считать матрицу из файла в двумерный вектор) - C++
нужно из файла считать матрицу в двумерный вектор. файл выглядит так: 2 9 6 5 4 8 4 5 8 9 5 4 8 6 4 5 8 6 5 8 4 прошу помощи !


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

Или воспользуйтесь поиском по форуму:
zhurbikk
4 / 4 / 0
Регистрация: 14.11.2012
Сообщений: 38
14.11.2012, 21:55  [ТС]     Как считать матрицу 3*3 из файла если он там задан неправильно #6
а что нужно заменить чтоб считало n*n (елементов достаточно)
Yandex
Объявления
14.11.2012, 21:55     Как считать матрицу 3*3 из файла если он там задан неправильно
Ответ Создать тему
Опции темы

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