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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти самое длинное и короткое название. Из самого длинного названия удалить число символов, равных длине само http://www.cyberforum.ru/cpp-beginners/thread1489665.html
Найти самое длинное и короткое название. Из самого длинного названия удалить число символов, равных длине самого короткого, начиная с третьего символа самого длинного. Вывести этот элемент. #include "stdafx.h" #include <fstream> #include <iostream> #include <string> #include <vector> using namespace std;
C++ Как увеличить ширину (разрядность) оператора >> ? Для преобразования типов используется такая конструкция #include <string.h> #include <cstring> #include <iostream> #include <stdio.h> #include <stdlib.h> #include <sstream> #include <iomanip> http://www.cyberforum.ru/cpp-beginners/thread1489641.html
C++ Составить программу для подсчёта количества чётных и нечётных чисел
В массиве M(20) целых чисел подсчитать количество чётных и нечётных чисел.
C++ Таблицы с дескрипторами
Доброе утро. Интересует следующий вопрос. При использовании ряда функций WinAPI возвращается дескриптор - число, идентифицирующее объект ядра. Каждому такому числу, по всей видимости, соответствует некоторая структура данных. Каким образом операционная система Windows связывает целые числа и эти структуры данных? Используется хеш-таблица, связные списки или что-то другое?
C++ Что плохого в явном написании условия в if? http://www.cyberforum.ru/cpp-beginners/thread1489573.html
людей которые пишут if (a==0) а тем более if (a==false) вместо if (!a) Умными или адекватными назвать трудно. Вы не погорячились? что такого плохого в if (a==0) или
C++ Разработать программу для решения задачи из нижеприведенных положений теории чисел Лабораторная работа №6 Разработать программу для решения задачи из нижеприведенных положений теории чисел: 1. Функция Эйлера; 2. Малая теорема Ферма; 3. Инверсия по модулю m. Условия: - Обязательное наличие графического интерфейса для удобства ввода данных; - Постановка условий задачи; - Сохранение результат в файл. подробнее

Показать сообщение отдельно
Tertyshnyj
 Аватар для Tertyshnyj
3 / 3 / 0
Регистрация: 09.12.2014
Сообщений: 56
29.06.2015, 10:57     Файл целых положительных чисел. Сначала располагаются числа, которые делятся на 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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include "stdafx.h"
#include "iostream"
#include "fstream"
#include "vector"
#include "algorithm"
 
using namespace std;
 
//предикат для сортировки
bool p_sort(int a, int b)
{
    if (a % 3 == 0) { if (b % 3 == 0 && b < a) return false; }
    else if (b % 3 == 0) return false;
    return true;
}
 
bool p_search(int a)
{
    return a % 2 == 0;
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    vector<int> list;           //контейнер для хранения чисел
    vector<int>::iterator it;   //итератор для обхода контейнера
    vector<int> list2;          //контейнер для четных чисел
    vector<int>::iterator it2;  //итератор для обхода контейнера четных чисел
    //ввод числе из файла
    ifstream file;
    file.open("input.txt");
    while (!file.eof())
    {
        int k;
        file >> k;
        list.push_back(k);
    }
    file.close();
    //вывод чисел на экран
    cout << "Числа из файла input.txt" << endl;
    for (it = list.begin(); it != list.end(); it++)
        cout << *it << " ";
    cout << endl;
    //сортировка
    sort(list.begin(), list.end(), p_sort);
    //вывод чисел на экран
    cout << "Числа после соритровки" << endl;
    for (it = list.begin(); it != list.end(); it++)
        cout << *it << " ";
    cout << endl;
    //поиск четных числе, и пермещение их в другой контейнер
    it2 = list.begin();
    while (true)
    {
        it2 = find_if(it2, list.end(), p_search);
        if (it2 != list.end())
        {
            it = it2;
            list2.push_back(*it);
            list.erase(it);
            it2 = it;
        }
        else break;
    }
    //вывод чисел на экран
    cout << "Числа после соритровки" << endl;
    for (it = list.begin(); it != list.end(); it++)
        cout << *it << " ";
    cout << endl;
    //
    system("pause");
}
не работает не пойму что не так??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru