Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
1

Массив: определить сумму чисел, кратных 3 и оканчивающихся на 4

04.12.2015, 11:08. Показов 2465. Ответов 1
Метки нет (Все метки)

Я новичок в c++. У меня задача: Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и оканчивающихся на 4. Программа получает на вход кол-во чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 3 и оканчивающееся на 4. Кол-во чисел не превышает 100. Введенные числа по модулю не больше 300. Программа должна вывести одно число: сумму чисел, кратных 3 и оканчивающихся на 4.
Я написал код, но когда переменная j(которая отвечает за кол-во введенных чисел, которые соответствуют условию задачи) становится равна переменной seqLength(которая отвечает за кол-во чисел в последовательности), которую задаем с клавы for не останавливается. Фотка проги есть, после введенных чисел выводит значение j. Помогите!
Вот код:
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
50
#include <iostream>
 
using namespace std;
 
int main(){
    setlocale(LC_ALL, "Russian");
 
    int seqLength; int numberMod; int number; int sum = 0;
 
    do{
 
    cout << "Введите кол-во чисел в последовательности: " << flush;
    cin >> seqLength;
    if(seqLength > 100){
        cout << "В последовательности не должно быть более 100 чисел!" << endl;
        }
 
    }while(seqLength > 100);
 
    for(int j = 0; j < seqLength;){
 
        do{
        cout <<"Введите числа: "<<endl;
        cin >> number;
        if(number > 0){
            numberMod = number;
        }else if(number < 0){
            numberMod = number * (-1);
        }else if(number == 0){
            numberMod = number;
        }
        if(numberMod > 300){
        cout << "Вы ввели число, модуль которого более 300!" << endl
        << "Введите число меньшее по модулю" << endl;
            }
        if(numberMod < 300){
            j++;
            cout << j << endl;
        }else if(numberMod == 300){
            j++;
            cout << j << endl;
        }
        if(numberMod % 3 == 0 && numberMod % 10 == 4){
            sum += number;
        }
        }while(numberMod < 300);
 
    }
    return 0;
}
Миниатюры
Массив: определить сумму чисел, кратных 3 и оканчивающихся на 4  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2015, 11:08
Ответы с готовыми решениями:

В последовательности натуральных чисел определить сумму всех чисел, кратных 6 и оканчивающихся на 4
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел,...

Цикл: в последовательности чисел определить сумму всех чисел, кратных 6 и оканчивающихся на 4
Напишите программу, которая в последовательности чисел определяет сумму всех числе,кратных 6 и...

Определить количество чисел, кратных 3 и оканчивающихся на 2
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел,...

Вывести одно число: сумму чисел, кратных 2 и оканчивающихся на 4
Написать программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных...

1
161 / 153 / 92
Регистрация: 18.11.2015
Сообщений: 677
04.12.2015, 11:30  [ТС] 2
Нужна помощь*

Добавлено через 19 минут
Все, а разобрался, помощь уже не нужна.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2015, 11:30

В последовательности натуральных чисел определить количество чисел, кратных 6, и оканчивающихся на 0
Напишите программу, которая в последовательности натуральных чисел определяет количество всех...

Найти сумму положительных чисел, больше 30 и меньше 100, кратных 3 и оканчивающихся на 2, 4 и 8
решете задачи выручайте: 2)Найти сумму целых положительных чисел,больше 30и меньше 100 кратных...

Найти сумму целых чисел, больших 30 и меньших 100, кратных 3, и оканчивающихся на 2 ,4 или 8
Найти сумму целых положительных чисел, больших 30 и меньших 100, кратных 3, и оканчивающихся на 2...

Найти сумму целых положительных чисел, больших 50 и меньше 100, кратных трём и оканчивающихся на 5
1. Ввести строку символов. Удалить все слова-палиндромы, имеющие максимальную длину. 2. Даны...


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

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

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