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

Вывод чисел через один - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерные массивы: найти сумму и сделать выборку по условию http://www.cyberforum.ru/cpp-beginners/thread1137127.html
Найти сумму и общее количество тех элементов массива X(n), абсолютная величина которых отличается от 10 не более чем на 2.3.
C++ В домике необходимо заменить кирпичики на треугольники #include <stdlib.h> #include <GL\glut.h> GLint Width = 512, Height = 512; int FillFlag = 1; long k = 0; float Random(int m) http://www.cyberforum.ru/cpp-beginners/thread1137121.html
Написать процедуру кодирования сообщения длиной k кодом Рида-Маллера порядка r C++
Написать процедуру кодирования сообщения длиной k кодом Рида-Маллера порядка r. Может найдется кто поможет с этим заданием или есть исходеники... Заранее спасибо. Вот здесь есть описание и теория
Блок-схема к программе C++
Прошу помощи по написанию блок схемы к программе. Не могу понять, как должна выглядеть блок схема для функции . Задача : Написать функцию, которая определяет, является ли заданное натуральное число точным квадратом. Текст программы : #include <iostream> using namespace std; bool Square(int n) { int ch;
C++ Программа для создания текстового файла с данными http://www.cyberforum.ru/cpp-beginners/thread1137085.html
Составить программу, которая создает текстовый файл, содержащий имена, расширения и даты последнего изменения всех файлов текущего подкаталога. Помогите пожалуйста
C++ If и switch можно ли объединить? Недавно начал изучать с++, так что не судите строга если код "Говно код" и я дурак))) #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <iostream> void main() { setlocale(LC_ALL, "Russian"); int day, month, year, last, nd; подробнее

Показать сообщение отдельно
CAXOPOK
1 / 1 / 0
Регистрация: 29.03.2013
Сообщений: 59
02.04.2014, 17:20     Вывод чисел через один
есть задача
1. Прочитать из файла последовательность целых чисел;
2. разделить на две подпоследовательности: положительных и отрицательных чисел (0 считать положительным числом)
3. найти количество значений в каждой подпоследовательности
4. отсортировать каждую из подпоследовательностей по убыванию
5. вывести в файл чередованием элементов подпоследовательностей все значения (пол/отр)
Работу выполнить с помощью контейнера vector STL
первые четыре пункта не вызвали никаких затруднений, а вот 5-ый стал проблемой.
Я сделал нечто подобное:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void out(vector<int> positive, vector <int> negative)
{
    ofstream out("output.txt");
    int counter = 0;
    for_each(positive.begin(), positive.end(),[&negative, &out, &counter](int i)
    {
        out << i << ' '; 
        if(counter < negative.size())
        {
            out << negative[counter] << ' ';
        }
        counter++;
    });
    if(negative.size() > positive.size())
    {
        copy(negative.begin() + (negative.size() - positive.size()) , negative.end(), ostream_iterator<int>(out, " "));
    }
    out.close();
}
Препод сказал, что сильно сложно и слишком много букв и надо сделать по другому. Подскажите пожалуйста хотя бы идею как реализовать по другому.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru