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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить среднемесячное количество осадков, количество засушливых месяцев http://www.cyberforum.ru/cpp-beginners/thread441569.html
Помогите дописать, пожалуйста. Осталось определить: среднемесячное количество осадков, количество засушливых месяцев (когда количество осадков было меньше 30 мм), самый засушливый месяц года. Нужно занести из файла в массив сведения о количестве осадков, выпавших за каждый из 12 месяцев одного года. Определить общее количество осадков за этот год, среднемесячное количество осадков, количество...
C++ Оператор множественного выбора, язык C Нужно решить задачу, помогите пожалуйста!!! Дан номер месяца (1 — январь, 2 — февраль, ...). Вывести число дней в этом месяце для не високосного года. http://www.cyberforum.ru/cpp-beginners/thread441555.html
C++ как написать этот алгоритм?
нужно написать эту маленькую программу на C++ 6.00
C++ Прокомментировать код
Всем привет! Недавно нашел в интернете код функции для разбиения числа на слагаемые. Код был без комментариев, поэтому я так и не понял сам алгоритм. Прокомментируйте кто-нить (и желательно обьясните суть алгоритма): #define MIN(x, y) ((x) < (y) ? (x) : (y)) long a; void Partition(long n, long high, long pos) {
C++ Сформировать из столбцов матрицы В, не содержащих равных элементов, матрицу С http://www.cyberforum.ru/cpp-beginners/thread441533.html
Напишите, помогите... Разобраться толком не могу Сформировать из столбцов матрицы В, не содержащих равных элементов, матрицу С размером m*k, где k<=n - кол-во таких столбцо. В матрице С вычислить сумму элементов строк, номера которых определяются номерами ненулевых элементов заданного вектора Добавлено через 26 минут http://www.cyberforum.ru/pascalabc/thread263683.html здесь написана...
C++ Реверс массива Задание такое: Нужно сделать массив из 30 чисел, чтобы он отображался на экране наоборот и по 3 числа в столбик, при этом поменять столбики между собой я так понял вид должен быть: 26 25 24 29 28 27 20 19 18 23 22 21 14 13 12 17 16 15 8 7 6 11 10 9 подробнее

Показать сообщение отдельно
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, " "));   
}
 
Текущее время: 06:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru