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

Получить сумму тех чисел данной последовательности, которые кратны 5 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись и чтение комплексных чисел http://www.cyberforum.ru/cpp-beginners/thread511914.html
Здравствуйте, участники форума! Помогите, пожалуйста, с прогой:) Нужно определить две функции: void WriteComplex(char * fname, Complex * buffer, int count); – функция записывает count элементов типа Complex из массива buffer в файл с именем fname; int ReadComplex(char * fname, Complex * buffer, int count); – функция читает count элементов типа Complex из файла с именем fname в...
C++ Как присоединять ресурсы? Есть некоторый массив данных довольно большого размера, чтобы превращать его в числа и писать прямо в коде инициализацию массива. Приходится при каждом запуске загружать данные из отдельного файла. Как можно присоединить эти данные к программе в момент компиляции? Использую g++. http://www.cyberforum.ru/cpp-beginners/thread511909.html
Оптимизировать код и обьяснить с матрицами. C++
Ниже предоставлены 3 кода. Я прошу вас, если это возможно, подсказать мне как можно их сделать короче или лучше, так же если есть варианты сделать по другому матрицы (но главное что бы они были динамические и с указателями) и показать как в конце программы удалять динамическй массив, ибо иногда С++ Бюлдер просто выдает крит ошибку и приходиться выключать через диспетчер. 3 код я прошу мне...
C++ Delphi ( + FastCGI) VS C++ ( + FastCGI)
На основе данных языков будет разрабатываться технология по типу ( то есть язык использующий технологию будет транслироваться в Delphi/C++). Что посоветуете Delphi или C++
C++ Считать числа из файла http://www.cyberforum.ru/cpp-beginners/thread511863.html
Приветствую всех. Необходимо написать программу на С по следующему заданию: "Создайте программу, которая по текстовому файлу, каждая строка которого содержит 2 числа: количество купленного товара и стоимость единицы данного товара, определяет суммарную стоимость всех купленных товаров и среднюю стоимость единицы товара из всех купленных товаров." Написал код для вывода содержимого файла на...
C++ На отрезке xє[-4; 4] выделить промежутки длиной h = 0.1, в которых есть действительные корни функции b = xtgx-e ^ (x-3) На отрезке xє выделить промежутки длиной h = 0.1; в которых есть действительные корни функции b = xtgx-e ^ (x-3) Вычислить количество таких промежутков подробнее

Показать сообщение отдельно
Тинг
 Аватар для Тинг
6 / 6 / 1
Регистрация: 04.03.2012
Сообщений: 11
05.03.2012, 15:15     Получить сумму тех чисел данной последовательности, которые кратны 5
Цитата Сообщение от ForEveR Посмотреть сообщение
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <random>
#include <ctime>
 
int main()
{
   const size_t min = -1000, max = 1000, array_size = 50;
   std::mt19937 generator(time(0));
   std::uniform_int_distribution<> distr(min, max);
   std::vector<int> vec(array_size);
   std::generate(vec.begin(), vec.end(), [&generator, &distr]()
   {
      return distr(generator);
   });
   std::cout << "Array" << std::endl;
   std::copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
   std::cout << std::endl;
   std::cout << "Sum of numbers modulus to 5: " << std::accumulate(vec.begin(), vec.end(), 0, [](const int first, const int second)
   {
      return !(second % 5) ? first + second : first;
   }) << std::endl;
   std::cout << "Sum of negative odd numbers: " << std::accumulate(vec.begin(), vec.end(), 0, [](const int first, const int second)
   {
      return second < 0 && (second % 2) ? first + second : first;
   }) << std::endl;
   size_t index = 1;
   std::cout << "Sum of numbers lesser than index ^ 2: " << std::accumulate(vec.begin(), vec.end(), 0, 
         [&index](const int first, const int second) -> int
   {
      int t_idx = index;
      ++index;
      return ((second < (t_idx * t_idx)) ? first + second : first);
   }) << std::endl;
}
http://liveworkspace.org/code/482806...83d0a38056b0e9
А если так?

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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <math.h>
#include <time.h>
#include <iomanip>
 
using namespace std;
 
int main()
{
        const int size = 50;
        int a[size] ;
        srand(time(NULL));
        cout << "Array: " << endl;
 
        for (int i = 0; i < size; i++)
         {
             a[i] = rand() % 2000 - 1000;
             cout << setw(10) << "a["<<i<<"]: " << a[i] ;
 
             if ( (i+1) % 2 == 0)
                 cout << endl;
         }
 
        int sumKr = 0,
            sumNech = 0,
            sumUsl = 0;
 
        for (int i = 0; i < size; i++)
        {
                if (a[i] % 5 == 0) 
                                        sumKr += a[i];
                                        
                                if (a[i] < 0 && a[i] % 2 != 0)
                                        sumNech += a[i];
                                        
                                if (abs(a[i]) < (i * i))
                                        sumUsl += a[i];
        }
 
        cout << endl <<"Summa kratnih 5: " << sumKr << endl;
        cout << "Summa nechetnih i otricatel'nih: " << sumNech << endl;
        cout << "Summa udovletvorajushih uslovie |a[i]| < i^2: " << sumUsl << endl;
 
        system ("pause");
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от easybudda Посмотреть сообщение
Это от минус ста до минус одного получится.
C++
1
a[i] = -100 + rand() % 201;
Спасибо.. "Очепятка" )
 
Текущее время: 04:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru