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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ 2 задачи по строкам http://www.cyberforum.ru/cpp-beginners/thread697877.html
1)Дан текст.Первое по порядку самое короткое слово текста заменить первым по порядку самым длинным словом, если их длинны не совпадают. 2)Дан текст.Удалить все слова, которые начинаются на одну и ту же букву. сделать при помощи функций обработки строк и без данных функций(то есть работать только с массивом, не применяя функции обработки строк) заранее спасибо, друзья...
C++ Массивы. Статические и динамические Объясните, пожалуйста, что такое статические массивы и что такое динамические? Чем отличаются? Как их создавать? Какой лучше? http://www.cyberforum.ru/cpp-beginners/thread697874.html
C++ При компиляции программы в dev C++ выдает ошибки
http://files.mail.ru/0JL3TJ
Английские слова: перевод из единственного числа во множественное C++
В программе в комментарии, то что не могу сделать. Описание: В файле in.txt находятся слова на английском языке в единственном числе (через запятую, табуляции и переносы строк игнорируются). Пробелы внутри "слов" (т.е. пробелы без запятых) не считаются разделителями (т.е. "black fox" считается одним словом и обрабатывается соответственно), пробелы в начале и в конце слов выкидываются. В...
C++ Перевод из консольного вида в обычный http://www.cyberforum.ru/cpp-beginners/thread697862.html
задачка: Дан текстовый файл..считать из него ( это я знаю как), потом изменить в нем строку(вводиться пользователем какую заменить и на что) и сохранить. #include <stdio.h> #include <string.h> /* stf - что ищем; rtf - на что меняем; fpath - путь к файлу; str - стока текста*/ int main () { char file_path = { 0 }, stf = { 0 }, rtf = { 0 }, str = { 0 }; FILE* file = NULL;
C++ Литература по связаным спискам Кто знает какую нить хорошую литературу по связаным спискам где хорошо и понятно росписано "что где и почему...". подробнее

Показать сообщение отдельно
igorrr37
1611 / 1239 / 124
Регистрация: 21.12.2010
Сообщений: 1,893
Записей в блоге: 7
14.11.2012, 21:53     Как считать матрицу 3*3 из файла если он там задан неправильно
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;
}
 
Текущее время: 15:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru