Напишите программу ** с++, которая в последовательности натуральных чисел определяет...

0 голосов
480 просмотров

Напишите программу на с++, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и оканчивающихся на 8. программа получает на вход количество чисел в последовательности, а затем сами числа. в последовательности всегда имеется число, кратное 6 и оканчивающееся на 8. Количество чисел не превышает 100. Ввёденые числа по модулю не привышают 300. программа должна вывести одно число: сумму чисел, кратных 6 и оканчивающихся на 8. Пример:
Входные данные: 3 18 25 48 Выход 66


Информатика (14 баллов) | 480 просмотров
0

Я напишу, ты мне объясни, что обозначает "Ввёденые числа по модулю не привышают 300"

0

Сейчас напишу, понял

0

Введенные числа не привышают 300( именно чила которые ты вводишь)

0

мы работаем с библиотекой iostream? hf,jnftv c While и if

0

Вопросительный нечаянно написал

0

Работаем*

0

Ты меня прям очень выручишь. Успеешь до завтрашнего утра?

Дано ответов: 2
0 голосов

#include
using namespace std;
int main()
{
   int n,m=0;
   cin >> n;
   int a[n];
   if(n<=100)<br>   {
       for(int i = 0;i < n;i++)
       { 
          cin >> a[i];
       }
    for(int i = 0;i < n;i++)
    {
        if(a[i]<=300)<br>        {
            if(a[i]%6==0&&a[i]%10==8)
            {
                m = a[i] + m;
            }
        }
    }
    cout << m << endl;<br>   }
   return 0;
}

(129 баллов)
0

Если вывод в консоль не нужен, то убирай команду строку
"cout << m << endl"

0

Смотре, если вводишь число больше 300, то при подсчёт программа его игнорит, если вводишь кол-во чисел больше 100, то программа заканчивает работу

0

Смотри*

0

Можешь проверять, у меня в code::blocks всё работает

0

Ваш код не работающий

0

Код наверное не рабочий, т.к этот сайт не может нормально выставить пробелы и т.д, так что приходится в ручную

0

Удалите пожалуйста, тут ошибка при редактирование на вашем сайте. Исправленный в коментах другого кода.

0 голосов

//Microsoft (R) C/C++ Optimizing Compiler Version 19.00.23506 for x64

#include
#include
#include
using namespace std;

int main()
{
    vector v = { 3, 18, 25, 48 };
    int sum = accumulate(v.cbegin(), v.cend(), 0, [](int x, int y) {
                if ((y % 6 == 0) && (y % 10 == 8))
                    return x + y; 
                return x;
    });
    cout << sum;<br>}

(4.2k баллов)
0

#include

using namespace std;
int main()
{
int n,m=0;
cin >> n;
int a[n];
if(n<=100)<br> {
for(int i = 0;i < n;i++)
{
cin >> a[i];
}
for(int i = 0;i < n;i++)
{
if(a[i]<=300)<br> {
if(a[i]%6==0&&a[i]%10==8)
{
m = a[i] + m;
}
}
}
cout << m << endl;<br> }
return 0;
}

0

Вот исправный код, удалите неправильный пожалуйста.