4 / 4 / 3
Регистрация: 14.11.2012
Сообщений: 38
1

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

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

Author24 — интернет-сервис помощи студентам
как считать матрицу 3*3 из файла если он там задан неправильно
например в файле
4 5 6 7 8
1 2 3 4
9 8 7
а должно считать
4 5 6
1 2 3
9 8 7
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2012, 21:12
Ответы с готовыми решениями:

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

Как правильно считать матрицу из текстовый файла, если числа разделены запятой
Здравствуйте! Считываю матрицу из текстового файла следующим образом: m=importdata('in.txt');...

Как проверить запись на существование и добавить ее в базу данных если ее там нет или отредактировать если она там есть?
INSERT INTO AdvancedAccess...

Как считать матрицу из файла?
Необходимо считать квадратную матрицу неизвестного размера из файла. При этом нужно, чтобы память...

5
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
14.11.2012, 21:25 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');
   }
}
0
4 / 4 / 3
Регистрация: 14.11.2012
Сообщений: 38
14.11.2012, 21:31  [ТС] 3
а что делает ignore?
0
What a waste!
1607 / 1299 / 180
Регистрация: 21.04.2012
Сообщений: 2,727
14.11.2012, 21:44 4
Цитата Сообщение от zhurbikk Посмотреть сообщение
а что делает ignore?
Здесь - читает из потока до перевода строки.
1
2848 / 1997 / 986
Регистрация: 21.12.2010
Сообщений: 3,705
Записей в блоге: 10
14.11.2012, 21:53 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;
}
0
4 / 4 / 3
Регистрация: 14.11.2012
Сообщений: 38
14.11.2012, 21:55  [ТС] 6
а что нужно заменить чтоб считало n*n (елементов достаточно)
0
14.11.2012, 21:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2012, 21:55
Помогаю со студенческими работами здесь

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

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

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

Как считать матрицу из файла и записать новую в другой новый файл?
Создать файл с целой квадратной матрицей (согласно общему заданию). Считать матрицу из файла....

Как считать произвольную матрицу из файла, и по выбору пользователя записать результат в файл?
Задание: Дана матрица Аmxn, содержащая оценки группы за первый семестр. Найти количество...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru