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

Одномерные массивы (Найти сумму тех элементов, которые кратны данному К) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как разбить строку http://www.cyberforum.ru/cpp-beginners/thread730321.html
Здравствуйте! Как извлечь из вводимой строки только символы? К примеру, вводим " asd sss 12", а на выходе получаем asd, sss и 12? Ввод организовал таким образом: #include <vcl.h> #include <conio.h> #include <iostream.h> #include <cstring.h> using std::cin; #pragma hdrstop //---------------------------------------------------------------------------
C++ Массив строк как массив указателей на массивы чаров Я всё правильно сделал? char* Files; Files = "AHEAD"; Files = "LEFT"; Files = "RIGHT"; Files = NULL; int searchFile() { http://www.cyberforum.ru/cpp-beginners/thread730307.html
Как удалить строку C++
Как удалить строку например 12-ую. Какая функция удаляет? :)
C++ классы, указатель на массив объектов производного класса)
Есть иерархия классов (два базовых и три производных) Требуется определить указатель на массив из N объектов производного класса(Obrobka) и добавить функцию для увеличения и уменьшения кол-ва объектов (допустим был массив из 10 объектов - а с помощью функции увеличь до 11) Все объекты в массиве должны быть разные. Прошу помочь Код ниже #include <iostream> #include <string> #include...
C++ Ошибка в функции http://www.cyberforum.ru/cpp-beginners/thread730264.html
Привожу код: // создаёт новую строку, добавляя текущую // строку к rhs String String::operator+(const Srting& rhs) { unsigned short totalLen = itsLen + rhs.GetLen(); String temp(totalLen); unsigned short i; for (i= 0; i<itsLen; i++) temp = itsString;
C++ Помощь с кодом(не доделано) Здравствуйте, имеется задание: В одномерном массиве, состоящем из n-вещественных элементов, вычислить: • Максимальный по модулю элемент массива; • Преобразовать массив таким образом, чтобы элементы, равные нулю, располагались после всех остальных. Код: #include <iostream> #include <math.h> using namespace std; double Max(double * arr, int n); подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
6997 / 4168 / 594
Регистрация: 29.11.2010
Сообщений: 11,049
13.12.2012, 16:54     Одномерные массивы (Найти сумму тех элементов, которые кратны данному К)
По моему, без заумных операций)
C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <numeric>
 
int main()
{
    const int k = 5, arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    std::cout << std::accumulate(&arr[0], &arr[10], 0, [k](int x, int y) {return (y % k == 0 ? x + y : x); } );
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru