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

Определить, существует ли треугольник со сторонами a, b, c - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ класс Символьное дифференцирование. http://www.cyberforum.ru/cpp-beginners/thread65209.html
Помогите пожалуйста с созданием такого класса. НОВЫЕ ПОНЯТИЯ: наследование, виртуальные методы. Реализовать абстрактный класс Expression с чисто виртуальными методами Expression *diff(); void...
C++ Надо решить контрольную. Помогите пожалуйста решить контрольную работу по информатике: 1) Написать программу на языке Visual Studio 2008, которая бы принимала в себя два числа, а затем делала бы их сложения. 2)... http://www.cyberforum.ru/cpp-beginners/thread65177.html
Несколько заданий - действия над числами C++
Если кто может, может поможет?? не успеваю и не знаю как это делать пока.... Задача 1: Написать программу на Си для решения задачи в соответствии с вариантом. Варианты: 16) Вводиться трехзначное...
C++ Рекурсия:написать функцию которая возвращает степень числа
помогите написать рекурсию которая возводит число в степень..из книги Напишите рекурсивную функцию которая возводит число в степень путем многократного умножения числа самого на себя,напрмер если...
C++ Конечный автомат http://www.cyberforum.ru/cpp-beginners/thread65156.html
реализовать метод поиска строки в текстовом файле с помощью конечного автомата
C++ Упорядочивание массивов Помогите, пожалуйста, решить задачу... Написать программу упорядочивание массивов типа int, float и complex по убыванию. Функции, упорядочивающие массивы имеют одно и тоже имя. Это надо в с++... подробнее

Показать сообщение отдельно
lolopolosko
1354 / 312 / 5
Регистрация: 21.11.2009
Сообщений: 992
21.11.2009, 17:32
Советую тебе книгу "Язык програмирования С++ (учебный курс)" Автор С.В. Глушаков , С.В.Смирнов

ДЛЯ новичков

Добавлено через 3 минуты
Цитата Сообщение от Андрейка Посмотреть сообщение
Grand1,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <algorithm>
#include <vector>
#include <functional>
#include <numeric>
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    int arr[] = {1,2,3,4,5,6,7,8,9,10};
    std::vector<int>vec(arr,arr+sizeof(arr)/sizeof(*arr));
    std::cout<<"исходный массив"<<std::endl;
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<int>(std::cout," "));
    std::cout<<std::endl;
    vec.erase(std::remove_if(vec.begin(),vec.end(),std::bind2nd(std::greater<int>(),std::accumulate(vec.begin(),vec.end(),0)/vec.size())),vec.end());
    std::cout<<"новый массив"<<std::endl;
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<int>(std::cout," "));
    system("pause");
    return 0;
}
Добавлено через 37 минут
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <functional>
#include <numeric>
 
struct sover : public std::unary_function<int,bool> 
{
  bool operator() (int number)
  {
      int sum = 0 ;
      for (size_t i = 1 ; i < number ; i++)
      {
          if (number%i==0)
          {
              sum=sum+i;
          }
      }
      if (sum==number) return true;
      else
          return false;
  }
 
};
 
struct prost : public std::unary_function<int,bool>
{
    bool operator() (int number)
    {
        for (int i = 2 ; i < number ; i++)
            if (number % i == 0 ) return false;
        return true;
    }
};
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    int arr[] = {2,3,4,5,6,7,8,9,10};
    std::vector<int>vec(arr,arr+sizeof(arr)/sizeof(*arr));
    std::cout<<"исходный массив"<<std::endl;
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<int>(std::cout," "));
    std::cout<<std::endl;
    std::cout<<"количество совершенных чисел"<<' '<<std::count_if(vec.begin(),vec.end(),sover())<<std::endl;
    std::cout<<"количество простые чисел"<<' '<<std::count_if(vec.begin(),vec.end(),prost())<<std::endl;
    vec.erase(std::remove_if(vec.begin(),vec.end(),std::bind2nd(std::greater<int>(),std::accumulate(vec.begin(),vec.end(),0)/vec.size())),vec.end());
    std::cout<<"новый массив"<<std::endl;
    std::copy(vec.begin(),vec.end(),std::ostream_iterator<int>(std::cout," "));
    std::cout<<std::endl;
    std::cout<<"количество совершенных чисел"<<' '<<std::count_if(vec.begin(),vec.end(),sover())<<std::endl;
    std::cout<<"количество простые чисел"<<' '<<std::count_if(vec.begin(),vec.end(),prost())<<std::endl;
    system("pause");
    return 0;
}
А не проще дописать
C++
1
using namespace std;
чтобы было понятно новичку...и не входило в заблуждения
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru