0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 9
1

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

22.05.2017, 19:29. Показов 1046. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2017, 19:29
Ответы с готовыми решениями:

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

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

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

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

7
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
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 9
22.05.2017, 19:49  [ТС] 3
А какое ей значение присвоить, если вводится n чисел, т.е. любое кол-во?
0
4 / 4 / 6
Регистрация: 08.01.2012
Сообщений: 27
22.05.2017, 20:05 4
Отвечу вопросом на вопрос.
А сколько ты хочешь чтобы повторялся твой цикл for?
0
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 9
22.05.2017, 20:26  [ТС] 5
Не понимаю вопроса. Например, сейчас я хочу ввести 20 чисел, а на следующий раз - 2000. Что мне делать в этом случае?
0
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
0 / 0 / 0
Регистрация: 17.11.2016
Сообщений: 9
22.05.2017, 21:25  [ТС] 7
Спасибо, конечно, но сложновато. Вряд ли мы такое проходили)
0
2 / 2 / 1
Регистрация: 23.11.2016
Сообщений: 51
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.09.2017, 23:29
Помогаю со студенческими работами здесь

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

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

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

Отбор чисел кратных заданному числу
Отбор чисел кратных заданному числу. Входные данные: число А и набор целых чисел. Выходные данные:...

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru