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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сложение и вычитание вещественных матриц http://www.cyberforum.ru/cpp-beginners/thread103778.html
ПОМОГИТЕ ПОЖАЛУЙСТА С ЗАДАЧКОЙ, СРОЧНО НУЖНО БЫЛО!!!!!!!!!, ВОТ И САМА ЗАДАЧКА.... Написать и протестировать функцию для сложения и вычитания вещественных матриц Одним из формальных параметров...
C++ Сортировка списков (Умножение полиномов) Задача: Имеются 2 полинома (А и В). Они задаются, как массив коэффициентов при иксах. Нужно создать третий полином (С = А * В) и представить его в виде списка, после чего отсортировать... http://www.cyberforum.ru/cpp-beginners/thread103772.html
C++ вопрос от начинающего програмиста :)
есть определенная форама, с набросаными на нее лейбами баттонами радиобаттонами имейджами и еще несколькими элементами.. вопрос, как можно вывести на печать на принтер всю эту форму целеком ?...
Тесты по программированию C++
Ответьте на вопросы... Я думаю это для вас легко... 1. Можно ли комментарии: вкладывать друг в друга, либо помещать внутрь стрингов или текстовых литералов? a. да, можно; b. только по одному;...
C++ ввод массива http://www.cyberforum.ru/cpp-beginners/thread103705.html
нужно ввести массив рандомом от а до b. как это сделать?
C++ Какую программу скачать для Windows 7 4 года увлекаюсь изучением компов,щас их делаю(железо,сборка,система)...Недавно решил для себя начать учится программированию.только начал учить азы языка c++ ,вроде вникаю,понимаю потихоньку...Но... подробнее

Показать сообщение отдельно
CyBOSSeR
Эксперт С++
2304 / 1674 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
18.03.2010, 23:03
Rom@,
1.
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
#include <iostream>
#include <algorithm>
 
class Adder : binary_function <int, int, int>
{
public:
  Adder (double average)
  : average (average) {
  }
 
  int operator() (int result, int n) {
    return static_cast<double>(n) > average? result + n : result;
  }
 
private:
  double average;
};
 
int main()
{
        int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  const int size  = sizeof(arr) / sizeof(arr[0]);
 
  double average = static_cast<double>(std::accumulate(arr, arr + size, 0)) / size;
  int    sum     = std::accumulate(arr, arr + size, 0, Adder(average));
 
  std::cout << "Sum: " << sum << std::endl;
 
  return 0;
}
2.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
#include <cmath>
 
class Adder : binary_function <int, int, int>
{
public:
  int operator() (int result, int n) {
    return n > 0? result + n : result;
  }
};
 
int main()
{
        int arr[] = {0, -1, 2, -3, 4, -5, 6, -7, 8, -9};
  const int size  = sizeof(arr) / sizeof(arr[0]);
 
  double result = std::sqrt(std::accumulate(arr, arr + size, 0, Adder()));
 
  std::cout << "Result: " << result << std::endl;
 
  return 0;
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru