Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Luntik1337
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 9
1

Найти сумму нечётных чисел кратных заданному числу

22.05.2017, 19:29. Просмотров 243. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include<iostream>
using namespace std;
main()
{
    setlocale(LC_ALL,"Russian");
    cout<<"Ââåäèòå N Г·ГЁГ±ГҐГ«:   ";
    int a,i,k=0,n;
    for (i=1; i<=n; i++)
    {
        cin>>a;
        if((a%2!=0)and(a%7==0))
        k=k+1;
    }
    cout<<k;
}

P.S. Какие-то проблемы с буквой n. Меняю ее на числа и все становится рабочим.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.05.2017, 19:29
Ответы с готовыми решениями:

Вычислить сумму членов последовательности натуральных чисел, кратных и не кратных заданному числу
Дана последовательность натуральных чилел А. Вычислить сумму членов...

Найти сумму всех элементов, кратных заданному числу
Здравствуйте много уважаемые форумчане!!!Помогите решить задачу на языке С++...

Найти сумму элементов, кратных удвоенному заданному числу
1-Заполнить массив из 12 элементов (случайным образом) вещественными числами в...

Дана последовательность целых чисел, за которой следует 0. Найти количество элементов этой последовательности, кратных числу K1 и не кратных числу K2
Ребята помогите пожалуйста решить 2 задачи с помощью цикла do и while. (без...

В матрице найти сумму нечетных элементов столбца и произведение отрицательных кратных заданному числу элементов строки
2 задача: Найти сумму нечетных элементов 2-го столбца и произведение...

7
yxelan
4 / 4 / 6
Регистрация: 08.01.2012
Сообщений: 27
22.05.2017, 19:48 2
В 7 строке ты объявляешь n, но не присваиваешь ни какого значения.
А в 8 строке ты производишь сравнение i<=n, для i ты присвоил значение равной 1, а вот переменная n так и осталась не инициализирована (то есть без значения).
Присвой значение n до цикла for (i=1; i<=n; i++), до восьмой строки.
И все заработает нормально
0
Luntik1337
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 9
22.05.2017, 19:49  [ТС] 3
А какое ей значение присвоить, если вводится n чисел, т.е. любое кол-во?
0
yxelan
4 / 4 / 6
Регистрация: 08.01.2012
Сообщений: 27
22.05.2017, 20:05 4
Отвечу вопросом на вопрос.
А сколько ты хочешь чтобы повторялся твой цикл for?
0
Luntik1337
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 9
22.05.2017, 20:26  [ТС] 5
Не понимаю вопроса. Например, сейчас я хочу ввести 20 чисел, а на следующий раз - 2000. Что мне делать в этом случае?
0
yxelan
4 / 4 / 6
Регистрация: 08.01.2012
Сообщений: 27
22.05.2017, 21:11 6
Это я поначалу не вЪехал в вопрос. Вот подправил твой код.
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
#include<iostream>
#include<Windows.h>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    int a, k = 0, i = 0;
    cout << "Для выхода из цикла введите цифру 0" << endl;
    do
    {
        i++;
        cout << "Введите " << i << " число: ";
        cin >> a;
        if ((a % 2 != 0) && (a % 7 == 0))
        {
            cout << " (+)" << endl;
            k = k + 1;
        }
        else
            cout << " (-)" << endl;
    } while (a != 0);
    cout << "\nСумма нечётных кратных 7 чисел равно: " << k << endl;
 
    system("pause");
    return 0;
}
Добавлено через 2 минуты
да строки с (+) и (-) можешь закомментировать, это для проверки входит или нет в условия if проверки данная введенная цифра
0
Luntik1337
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 9
22.05.2017, 21:25  [ТС] 7
Спасибо, конечно, но сложновато. Вряд ли мы такое проходили)
0
BananaHack
0 / 0 / 0
Регистрация: 23.11.2016
Сообщений: 21
02.09.2017, 23:29 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
#include "stdafx.h"
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
    setlocale(0, "russian");
    int n, counter=0;
    cout << "Сколько чисел будет в последовательности?   ";
    cin >> n;
    int *massiv = new int[n];
    cout << "\nВводите последовательность через пробел:  ";
    for (int i = 0; i < n; i++)
    {
        cin >> massiv[i];
    }
    for (int i = 0; i < n; i++)
    {
        if (massiv[i] % 2 == 1 && massiv[i] % 7 == 0)
        {
            counter += massiv[i];
        }
    }
    cout << "\nСумма нечётных чисел, кратных 7, равна " << counter;
    delete[] massiv;
    cout << "\n\n";
    system("pause");
    return 0;
}
0
02.09.2017, 23:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.09.2017, 23:29

Найти сумму натуральных чисел, предшествующих заданному числу a
Найти сумму натуральных чисел, предшествующих заданному числу a.

Найти сумму натуральных чисел, предшествующих заданному числу
Найти сумму натуральных чисел, предшествующих заданному числу а. Найти сумму...

Посчитать сумму всех элементов, кратных заданному числу
Дан массив a из n целых чисел. Требуется посчитать сумму всех элементов,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru