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

Записать числа из файла в двумерный массив или вектор вроде такого vector<vector<int>> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно написать программу по теории вероятности на любом языке С, С++ http://www.cyberforum.ru/cpp-beginners/thread1102061.html
Бросают игральную кость. 1. Пространство элементарных событий данного опыта состоит из 6 элементарных событий: = {“1”, ‘2”, “3”, “4”, “5”, “6”}. 2. При помощи функции строим столбец, со-стоящий из 150 случайных чисел(с шагом 3) от 1 до 6. 3. При помощи функции определяем, состоялось ли событие А (выпало нечетное число очков). 4. Рассчитываем частоту события А, увеличивая каждый раз...
C++ В промежутке от 1 до 1001 найти все числа которые имеют 5 делителей 1)Объясните почему delete не работает 2)Как правильно сделать эту задачу. мне кажется я её делаю сложно Задача в промежутке от 1 до 1001 найти все числа которые имеют 5 делителей (число от которого щитать задается с клавиатуры) вивист каждое действие. #include <iostream> #include <conio.h> using namespace std; void CalculationExpression(double xIO); http://www.cyberforum.ru/cpp-beginners/thread1102043.html
C++ Напишите программу, которая переводит гривны в $
напишите программу, которая переводит гривны в $, DM c комментариями?
В чем смысл косой черты в #include C++
пытаюсь собрать проект QTшный в VS2010 собственно что означает такая косая? что-то с путём к хедеру? #include "qwt/qwt_plot.h" так всё находит #include "qwt_plot.h"
C++ Разница между resize и reserve http://www.cyberforum.ru/cpp-beginners/thread1101990.html
Всем доброе утро! Следующий вопрос не дает мне спать по ночам - в чём таки разница между resize и reserve класса vector?.. Думала, что понимала, оказалось нет. Кому не сложно и кто точно знает - объясните, пожалуйста. Заранее спасибо!:)
C++ UDP отправка и прием пакетов Вообщем такая ситуация. Отправляю пакеты объемом по 1 кБайту, пачками по 32 через определенное время (маленькое). Вообщем около 8000 пакетов уходит за 5 секунд. А приходят за 7 секунд. (Это если на обоих настроен Broadcast, соединены компьютеры через свич-тупой свич) Забавно что на приеме только подсчитывается количество пакетов которые реально дошли(по размеру), тобишь приват слот по приему... подробнее

Показать сообщение отдельно
THE--MASTER
Заблокирован
21.02.2014, 15:47     Записать числа из файла в двумерный массив или вектор вроде такого vector<vector<int>>
Цитата Сообщение от Ko_Sergey Посмотреть сообщение
так он там не обязателен, у меня не идеальный случай) где-то может стоять 10 пробелов, где то 1.
Да хоть 20 пробелов, главное что больше нуля было, иначе считается одним блоком
Цитата Сообщение от Ko_Sergey Посмотреть сообщение
не понятно для чего вот это:tmp.pop_back();
это стирает последний символ в строке, тоесть запятую
Цитата Сообщение от Ko_Sergey Посмотреть сообщение
и задача была: записать в двумерный массив, то есть должен учитываться
переход строки..
На здоровье:
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
#include <tchar.h>
#include <iostream>
#include <vector>
#include <fstream>
#include <string>
 
int _tmain(int argc, _TCHAR* argv[])
{
    std::vector<std::vector<int>> numbers;
    std::fstream fs(L"MyFile.txt", std::ios::in);
    if(!fs.is_open())
        return -1;
    
    std::vector<int> line;
    std::string digit;
    while (true)
    {       
        char tmp;
        fs.read(&tmp, 1);
        if(fs.eof())
        {
            numbers.push_back(line);
            break;
        }
        if(isdigit(tmp))
            digit += tmp;
        else if(tmp != '\n' && tmp != ' ')
        {
            line.push_back(_atoi64(digit.c_str()));
            digit.clear();
        }
        else if(tmp == '\n')
        {
            numbers.push_back(line);
            line.clear();
        }
    }
    fs.close(); 
 
    std::cout << "Your Vector Contains:" << std::endl;
    for(auto it = numbers.begin(); it != numbers.end(); it++)
    {
        for(auto jt = it->begin(); jt != it->end(); jt++)
            std::cout << *jt << " ";
        std::cout << std::endl;
    }
 
    system("pause");
 
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от ShadowFirst Посмотреть сообщение
Зачем такие ухищрения?!
затем, что у него запятая слитно с цифрой в файле, то есть '10,' - это в твой int не преобразуется как надо.
 
Текущее время: 14:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru