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

Одномерный массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить среднемесячное количество осадков, количество засушливых месяцев http://www.cyberforum.ru/cpp-beginners/thread441569.html
Помогите дописать, пожалуйста. Осталось определить: среднемесячное количество осадков, количество засушливых месяцев (когда количество осадков было меньше 30 мм), самый засушливый месяц года. Нужно...
C++ Оператор множественного выбора, язык C Нужно решить задачу, помогите пожалуйста!!! Дан номер месяца (1 — январь, 2 — февраль, ...). Вывести число дней в этом месяце для не високосного года. http://www.cyberforum.ru/cpp-beginners/thread441555.html
C++ как написать этот алгоритм?
нужно написать эту маленькую программу на C++ 6.00
C++ Прокомментировать код
Всем привет! Недавно нашел в интернете код функции для разбиения числа на слагаемые. Код был без комментариев, поэтому я так и не понял сам алгоритм. Прокомментируйте кто-нить (и желательно...
C++ Сформировать из столбцов матрицы В, не содержащих равных элементов, матрицу С http://www.cyberforum.ru/cpp-beginners/thread441533.html
Напишите, помогите... Разобраться толком не могу Сформировать из столбцов матрицы В, не содержащих равных элементов, матрицу С размером m*k, где k<=n - кол-во таких столбцо. В матрице С вычислить...
C++ Реверс массива Задание такое: Нужно сделать массив из 30 чисел, чтобы он отображался на экране наоборот и по 3 числа в столбик, при этом поменять столбики между собой я так понял вид должен быть: 26 25 24 29 28... подробнее

Показать сообщение отдельно
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
06.02.2012, 13:26
Не увидел, что на си, но раз уж сделал, напишу.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
   double arr[] = {10, 0, -3, 4, 2.5};
   
   size_t cnt = std::count(arr, arr+sizeof(arr)/sizeof(arr[0]), 0);
   
   std::cout << "count zero: " << cnt << std::endl;
   
   double sum = std::accumulate(std::min_element(arr, arr+sizeof(arr)/sizeof(arr[0]))+1, 
      arr+sizeof(arr)/sizeof(arr[0]), 0.0);
      
   std::cout << "sum after min: " << sum << std::endl;
   
   std::sort(arr, arr+sizeof(arr)/sizeof(arr[0]), [](double val1, double val2){return std::fabs(val1) < std::fabs(val2);});
   
   std::copy(arr, arr+sizeof(arr)/sizeof(arr[0]), std::ostream_iterator<double>(std::cout, " "));   
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru