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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
#1

Найти сумму тех элементов, которые кратны заданному К - C++

14.04.2010, 16:39. Просмотров 1219. Ответов 21
Метки нет (Все метки)

Помогите с задачей.
В массив A[N] занесены натуральные числа. Найти сумму тех
элементов, которые кратны данному К.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2010, 16:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму тех элементов, которые кратны заданному К (C++):

Одномерные массивы (Найти сумму тех элементов, которые кратны данному К) - C++
Напишите пожалуйста программу, только без заумных операций. В массив А занесены натуральные числа. Найти сумму тех элементов, которые...

Найти сумму индексов тех элементов массива, которые кратны трем - C++
Найти сумму индексов тех элементов массива, которые кратны трем. === Помогите, пожалуйста, сделать. Желательно, чтобы работало в...

В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному K. - C++
Помогите пожалуйста решить, и если не трудно распишите каждую строчку что тут сделано и за что отвечает эта команда В массив A...

В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f - C++
В массив B занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f. Добавлено через 55 минут Код...

В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному К - C++
решите пожалуйста а то не получаеться...

Дана матрица. Найти произведение тех ее элементов, которые кратны L - C++
Дана матрица А(N*L). Найти произведение тех ее элементов, которые кратны L.

21
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
14.04.2010, 16:47 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cmath>
 
int main()
{
    const size_t N=10;
    size_t arr[N];
    size_t K, sum=0;
    std::cout << "K=";
    std::cin >> K;
    for(size_t i=0; i<N; ++i)
    {
        std::cout << "arr[" << i << "]=";
        std::cin >> arr[i];
        sum+=((!(arr[i]%K))? arr[i] : 0);
    }
    std::cout << "sum = " << sum << std::endl;
    system("pause");
    return 0;
}
3
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
14.04.2010, 17:13  [ТС] #3
прог-а у меня не работает(( всё время выдаёт arr 0, arr 1, arr 2((
Что не так?
0
neske
1508 / 875 / 84
Регистрация: 26.03.2010
Сообщений: 2,988
14.04.2010, 17:16 #4
Тем самым вы заполняете массив arr произвольными значениями.
0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
14.04.2010, 17:17 #5
Цитата Сообщение от Прекрасная Посмотреть сообщение
прог-а у меня не работает(( всё время выдаёт arr 0, arr 1, arr 2((
Это приглашение ввести i-тый элемент массива с клавиатуры. Вводишь подряд 10 элементов, получаешь результат
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
14.04.2010, 17:24  [ТС] #6
аааа, точно)) Спасибо! А вот зачем вторая функция? Можно же без ::?
0
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.04.2010, 17:27 #7

Не по теме:

Не забываем говорить спасибо, и не долбим мозги людям своими глупыми вопросами.



же без ::?
можно:
C++
1
2
3
#include <iostream>
#include <cmath>
using namespace std;
1
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
14.04.2010, 17:32  [ТС] #8
А почему мы указываем N=10, в задании же 10 не указанно?
0
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.04.2010, 17:35 #9
В задании сказано N - произвольное, человек взял и выбрал 10 вот и всё.
0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
14.04.2010, 17:36 #10
Цитата Сообщение от Прекрасная Посмотреть сообщение
А почему мы указываем N=10, в задании же 10 не указанно?
Просто так, для примера. Можно вводить N с клавиатуры, тогда нужно выделять память для массива динамически:
C++
1
2
3
4
5
6
7
size_t N;
std::cin >> N;
size_t *arr=new size_t[N];
//...Здесь вводим элементы массива
//...
//...и в конце программы освобождаем память:
delete[] arr;
1
Genius Ignat
14.04.2010, 17:39
  #11

Не по теме:

Nameless One:
Лучше бы этого не делал вопрос теперь будет больше.

0
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
14.04.2010, 17:41 #12
Цитата Сообщение от Genius Ignat Посмотреть сообщение

Не по теме:

Nameless One:
Лучше бы этого не делал вопрос теперь будет больше.

Не по теме:

А мне все равно, я сейчас спать пойду

0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
14.04.2010, 17:42  [ТС] #13
Спасибо огромное! Что-то я в этих массивах не разберусь никак...
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
17.04.2010, 14:41  [ТС] #14
я на основе ваших задач сама написала прог-у, которая мне нужна)) вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main()
{
        const int N=5;
        int arr[N], K, i, sum=0; 
        cout << "K=";
        cin >> K;
        for(i=0; i<N; ++i)
        {
                cout << "arr[" << i << "]=";
                cin >> arr[i];
                sum+=((!(arr[i]%K))? arr[i] : 0);
        }
        cout << "sum = " << sum << endl;
        return 0;
}


теперь у меня такой вопрос: могли бы Вы помочь написать Функциональные тесты для выше указанной прог-и?
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
19.04.2010, 15:29  [ТС] #15
((!(arr[i] % K))? arr[i] : 0);

А что означают "?" и ":0" в этой формуле?
0
19.04.2010, 15:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.04.2010, 15:29
Привет! Вот еще темы с ответами:

Даны четыре целых числа. Найти сумму тех из них, которые кратны трем и больше пяти - C++
Даны четыре целых числа. Найти сумму тех из них, которые кратны трем и больше пяти. Оператор цикла не использовать. Добавлено через 3...

Даны четыре целых числа. найти сумму тех из них, которые кратны трем и больше пяти. Оператор цикла не использовать - C++
Даны четыре целых числа. найти сумму тех из них, которые кратны трем и больше пяти. Оператор цикла не использовать !

Найти сумму всех элементов одномерного массива, которые кратны К - C++
вобщем нужно решить пару задач к завтрашнему дню а я в массивах вообще нифига не понял=( вот первая задача:нужно найти сумму всех элементов...

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


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

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

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