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

Запись данных и проверка в контейнере list - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка вложенной структуры http://www.cyberforum.ru/cpp-beginners/thread1136861.html
Всем привет. Дико прошу о помощи, потому что никак не могу заставить отработать сортировку вложенной структуры в программе. Собсно, имеется задание реализовать сортировку массива структур по дате: #include <iostream> #include <Windows.h> #include <stdio.h> #include <string.h> using namespace std;
C++ Учет товара на складе Программа называется Учет товаров на складе. Помогите мне сделать в данной программе поиск и сортировку. Исходник ниже: #include <stdio.h> #include <string.h> #include <iostream> #include <windows.h> #include <conio.h> #include <fstream> using namespace std; const int l_name = 30; http://www.cyberforum.ru/cpp-beginners/thread1136846.html
Boost::asio как обнаружить дисконнект на удалённой машине? C++
В данный момент обрабатываю дисконнекты, глядя на возвращаемые коды ошибок после вызовов read(socket,...) и write(socket, ...) Проблема в том, что если удалённый комп оборвёт связь, то комп, ждущий от него посылки в синхронном read, так и будет продолжать ждать! Обрыв обнаруживается только на стороне, разорвавшей связь. Что же делать? И главное, как вывести функцию read из ожидания хотя бы и...
Дана строка. Подсчитать количество букв, содержащихся в строке C++
Дана строка. Подсчитать количество букв, содержащихся в строке.
C++ Вычислить произведение нечетных отрицательных элементов расположенных под главной диагональю матрицы http://www.cyberforum.ru/cpp-beginners/thread1136814.html
2 задача Вычислить произведение нечетных отрицательных элементов расположенных под главной диагональю матрицы B(N,N). ПЛЗ ПОМОГИТЕ!!!
C++ Написать класс Автомобиль 1. Создать запись для хранения следующей информации: – код владельца, – номер автомобиля, – марка автомобиля, – дата выпуска, – дата регистрации. 2. Предусмотреть возможность добавления, изменения и удаление записи и отображения данных на экран. Для хранения данных использовать стек. 3. Получить список номеров и марок автомобилей, зарегистрированных в ноябре и декабре прошлого года. 4.... подробнее

Показать сообщение отдельно
romasimeiz
6 / 6 / 0
Регистрация: 11.04.2011
Сообщений: 260
02.04.2014, 13:36     Запись данных и проверка в контейнере list
Добрый день!
Пытаюсь создать просто приложение на c++ в Win32 Application.
У меня есть несколько функций :
- первая должна проверять контейнер list на количество элементов меньше M (M=5).
- вторая должна считывать данные из *.txt файла и записывать их в лист используя :
C++
1
#include <fstream>
.

Функции и переменные объявил в header файле таким образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
typedef int elem;
    typedef vector<elem> cont;
    typedef cont::const_iterator it;
   
    typedef short list_elem;
    typedef list<list_elem> MyList;
    typedef MyList::iterator iter;
 
    void Input( cont& c, int N, elem mn, elem mx );
    elem Process(MyList& listik, elem M );
    MyList FromFileToList (MyList& listik);
    extern elem Result;
    void PrintResults( HDC wdc, HWND wnd );
В файле *.cpp написал те самые две функции:

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
elem Process(MyList& listik, elem M )
{
    elem sum = 0;
    for( iter i = listik.begin(), e = listik.end(); i != e; ++i )
    {
        if( *i <= M )
            continue;
        sum += 1;
 
    }
 
    return sum;
}
 
elem Result = 0;
 
MyList FromFileToList (MyList& listik)
{    
    ifstream MyFile;
    MyFile.open("chisla.txt");
    while (MyFile.good())
    {
        getline(MyFile,listik);
    }
    return listik;
}
Вопрос 1 Функция FromFileToList не работает, потому что я неправильно пытаюсь записать туда данные. В текстовом файле находятся числа и сам list использует тип short. Как правильно записывать каждую строчку из файла?
Вопрос 2 Мой лист MyList должен использоваться один и тот же в обоих функциях. Т.е. когда я считал в него все числа из файла FromFileToList, он должен быть с теми же числами в функции проверки Process.
Правильно ли я передаю значения в функцию? Или функции будут работать с разными листами?

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