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

Группы элементов, состоящие из нечетного количества нулей, замените на один нулевой элемент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ создать прогу на основе скрина в с++ http://www.cyberforum.ru/cpp-beginners/thread322146.html
нужно создать прогу на основе картинки заранее спасибо
C++ Удалить элементы очереди с нечетными значениями Добрый день, прошу помощи по динамическим структурам очередь. Имеется очередь с 8 элементами, значения элементов задаются рендомно. Требуется удалить элементы с нечетными значениями. http://www.cyberforum.ru/cpp-beginners/thread322121.html
C++ Циклы
Нужно реализовать, фигуры циклами, фигуры на скрине ... как не пытался не получается)))) заранее спасибо
C++ Интегрирование полинома, считанного из файла
Из файла считывается степень полинома и его коэффициенты. Например, ============== 5 1 2 3 4 5 6 ============== ~ 1 + 2*x + 3*x^2 + 4*x^3 + 5*x^4 + 6*x^5 Затем с клавиатуры вводятся пределы интегрирования. Для полинома производится вычисление интеграла на заданном интервале с помощью метода трапеций...
C++ Умножит А * А(транспонированую) http://www.cyberforum.ru/cpp-beginners/thread322097.html
#include <iostream> using namespace std; int main(int argc, char *argv) { setlocale(LC_ALL,"RUS"); int n,m; cout<<"Введите количество строк: "; cin>>n;
C++ Программа для приведение грамматики. Ребят, очень прошу помогите пожалуйста написать программу для приведения грамматики. Язык реализации - любой, кроме делфи. До завтрашнего вечера( Задание При выполнении задания решить следующие задачи: 1. Преобразовать грамматику к приведенному виду. 2. Устранить левую рекурсию. Пример: Изначальная грамматика: G=({a,b,c,d,f},{S,A,B,D},P,S) подробнее

Показать сообщение отдельно
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
18.06.2011, 18:28     Группы элементов, состоящие из нечетного количества нулей, замените на один нулевой элемент
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
#include <iostream>
#include <list>
#warning быдлокод
int main(){
    int tmp[]={0, 0, 0, 1, 2, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 5, 6, 7, 0, 0, 0, 1, 2, 0, 0, 0, 0};
    std::list<int> arr(tmp,tmp+sizeof(tmp)/sizeof(*tmp));
    std::cout << "Before:\n";
    for (std::list<int>::iterator i = arr.begin(); i != arr.end(); ++i)
        std::cout << *i << ' ';
    unsigned zerocount = 0;
    for (std::list<int>::iterator i = arr.begin(); i != arr.end()||zerocount; ++i)
        if (zerocount&&*i){
            while (!*--i)
                i = arr.erase(i);
            zerocount=!(zerocount&1);
            for (zerocount+=2;--zerocount;)
                i=arr.insert(++i,0);
        }           
        else
        if (!*i) ++zerocount;
    std::cout << "\nAfter:\n";
    for (std::list<int>::iterator i = arr.begin(); i != arr.end(); ++i)
        std::cout << *i << ' ';
    return 0;
}
 
Текущее время: 07:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru