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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Запись и чтение комплексных чисел http://www.cyberforum.ru/cpp-beginners/thread511914.html
Здравствуйте, участники форума! Помогите, пожалуйста, с прогой:) Нужно определить две функции: void WriteComplex(char * fname, Complex * buffer, int count); – функция записывает count...
C++ Как присоединять ресурсы? Есть некоторый массив данных довольно большого размера, чтобы превращать его в числа и писать прямо в коде инициализацию массива. Приходится при каждом запуске загружать данные из отдельного файла.... http://www.cyberforum.ru/cpp-beginners/thread511909.html
Оптимизировать код и обьяснить с матрицами. C++
Ниже предоставлены 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, 10:14
Цитата Сообщение от Игорь Миронюк Посмотреть сообщение
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
int main()
{
    const int size = 50;
    int a[size] = {10, -3, 9, -25, 95, -66, 80, -32, 1, -19,
                   -59, 43, 0, 14, -56, 14, 8, -57, 6, 2,
                   30, -40, 78, 10, 24, -65, 81, 35, 69, 4,
                   0, 58, -41, 90, -54, 32, 27, 65, -85, 7,
                   98, 65, 91, 36, 7, 0, 12, -17, -47, 68};
    int sum = 0;
    for (int i = 0; i < size; i++)
    {
        if (a[i] % 5 == 0 && a[i] < 0 && a[i] % 2 != 0 && abs(a[i]) < (i + 1) * (i + 1))
        {
            sum += a[i];
        }
    }
    cout << "Sum:" << sum << '\n';
    return 0;
}
Вроде работает правильно, хотя я не уверен что правильно понял задание, так что проверь.
C++
1
                if (a[i] % 5 == 0 && a[i] < 0 && a[i] % 2 != 0 && abs(a[i]) < (i * i))//abs(a[i]) < (i * i) - имеется в виду модуль a[i] меньше i в степени 2
Добавлено через 3 минуты
Цитата Сообщение от Маша Болдина Посмотреть сообщение
'Даны целые числа A1, ..., A50. Получить сумму тех чисел данной последовательности, которые
а) кратны 5;
б) нечетны и отрицательны;
в) удовлетворяют условию |Ai|<i^2.
Буду очень благодарна.Решите на С++
В массиве уже должны быть числа или же лучше, чтобы можно было ввести пользователю?

Добавлено через 8 минут
Цитата Сообщение от Маша Болдина Посмотреть сообщение
да да именно так)по отдельности каждое условие...пожалуйста попробуйте еще раз.
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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <windows.h>
#include <math.h>
 
using namespace std;
 
int main()
{
        const int size = 50;
        int a[size] = {10, -3, 9, -25, 95, -66, 80, -32, 1, -19,
                       -59, 43, 0, 14, -56, 14, 8, -57, 6, 2,
                       30, -40, 78, 10, 24, -65, 81, 35, 69, 4,
                       0, 58, -41, 90, -54, 32, 27, 65, -85, 7,
                       98, 65, 91, 36, 7, 0, 12, -17, -47, 68};
        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 << "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;
}
Это по решению, которое предложил Игорь Миронюк.

Добавлено через 14 минут
Для ввода в массив случайных чисел от -100 до 100(по желанию можешь изменить):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <time.h>
 
using namespace std;
 
int main()
{
        const int size = 50;
        int a[size] ;
        srand(time(NULL));
        for (int i = 0; i < size; i++)
        {
            a[i] = -100+rand()%100;
        }
 
        int sumKr = 0,
            sumNech = 0,
            sumUsl = 0;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru