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

Найти и удалить в списке элементы, равные сумме своих соседей. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рекурсия: найти сумму элементов массива http://www.cyberforum.ru/cpp-beginners/thread826676.html
помогите пожалуйста написать программу, которая находит сумму элементов массива с помощью рекурсии.
C++ поменять местами первое и последние слова Помогите пожалуйсто! У меня задание : ввести продложение(слова отделены пробелом). поменять местами первое и последние слова. я написала начало программы(ввод самого продложения), подскажите как в ней поменять местами первое и последнее слова?? #include<iostream.h> void main() {int i,n; cout<<" Введите количество лимволов в строке \n"; cin>>n; char *x=new char ; cout<<" \n Введите текст... http://www.cyberforum.ru/cpp-beginners/thread826673.html
Указатель как входной параметр функции C++
#include <iostream> const int Max = 5; int* fill_array(double ar, int limit); void show_array(const double ar, int* n) ; int* size; int main () {
C++ Функция fabs!
Здравствуйте, объясните пожалуйста, как можно проще, что из себя представляет ф-ция fabs! Если можно, то с элементарными примерами (желательно в цикле)! Заранее спасибо!
C++ Почему правильно работает код? http://www.cyberforum.ru/cpp-beginners/thread826629.html
В первом файле 5 слов, во втором - 10. #include <stdio.h> #include <stdlib.h> int main() { FILE *f1, *f2; f1 = fopen("1.txt", "r");
C++ Хранение, вывод и изменение графических примитивов Здравствуйте! Помогите новичку организовать хранение, вывод и изменение графических примитивов. Буду благодарен за хорошую литературу. Вообщем задача: -нарисовать примитив; -сохранить примитив; -отрисовать все сохраненные примитивы; -определять какой примитив выделен и осуществлять с ним различные операции (перетаксивание, изменение размеров и т.д.) На данный момент я создал базовый... подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11817 / 6796 / 769
Регистрация: 27.09.2012
Сообщений: 16,867
Записей в блоге: 2
Завершенные тесты: 1
03.04.2013, 11:01     Найти и удалить в списке элементы, равные сумме своих соседей.
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
#include <iostream> 
#include <iterator>
#include <algorithm>
#include <list>
 
void foo(std::list<int> & lst){
    if(lst.empty())
        return;
    int summ=0;
    for(std::list<int>::iterator it=lst.begin(),it_temp;it!=lst.end();){
        it_temp=it++;
        if(it!=lst.end())
            summ+=*it;
        if(*it_temp==summ){
            summ=*it_temp;
            it=lst.erase(it_temp);
        }else{
            summ=*it_temp;
        }
    }
}
 
 
int main(){
    std::list<int> lst;
    lst.push_back(10);
    lst.push_back(13);
    lst.push_back(3);
    lst.push_back(8);
    lst.push_back(5);
    lst.push_back(21);
    lst.push_back(21);
    std::copy(lst.begin(),lst.end(),std::ostream_iterator<int>(std::cout," "));
    std::cout<<std::endl;
    foo(lst);
    std::copy(lst.begin(),lst.end(),std::ostream_iterator<int>(std::cout," "));
}
 
Текущее время: 07:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru