Форум программистов, компьютерный форум CyberForum.ru

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

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

В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному К C++
Одномерные массивы (Найти сумму тех элементов, которые кратны данному К) C++
C++ Найти сумму индексов тех элементов массива, которые кратны трем
C++ В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f
C++ В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному K.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
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;
}
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
14.04.2010, 17:13  [ТС]     Найти сумму тех элементов, которые кратны заданному К #3
прог-а у меня не работает(( всё время выдаёт arr 0, arr 1, arr 2((
Что не так?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
14.04.2010, 17:16     Найти сумму тех элементов, которые кратны заданному К #4
Тем самым вы заполняете массив arr произвольными значениями.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
14.04.2010, 17:17     Найти сумму тех элементов, которые кратны заданному К #5
Цитата Сообщение от Прекрасная Посмотреть сообщение
прог-а у меня не работает(( всё время выдаёт arr 0, arr 1, arr 2((
Это приглашение ввести i-тый элемент массива с клавиатуры. Вводишь подряд 10 элементов, получаешь результат
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
14.04.2010, 17:24  [ТС]     Найти сумму тех элементов, которые кратны заданному К #6
аааа, точно)) Спасибо! А вот зачем вторая функция? Можно же без ::?
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.04.2010, 17:27     Найти сумму тех элементов, которые кратны заданному К #7

Не по теме:

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



же без ::?
можно:
C++
1
2
3
#include <iostream>
#include <cmath>
using namespace std;
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
14.04.2010, 17:32  [ТС]     Найти сумму тех элементов, которые кратны заданному К #8
А почему мы указываем N=10, в задании же 10 не указанно?
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
14.04.2010, 17:35     Найти сумму тех элементов, которые кратны заданному К #9
В задании сказано N - произвольное, человек взял и выбрал 10 вот и всё.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
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;
Genius Ignat
14.04.2010, 17:39
  #11

Не по теме:

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

Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
14.04.2010, 17:41     Найти сумму тех элементов, которые кратны заданному К #12
Цитата Сообщение от Genius Ignat Посмотреть сообщение

Не по теме:

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

Не по теме:

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

Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
14.04.2010, 17:42  [ТС]     Найти сумму тех элементов, которые кратны заданному К #13
Спасибо огромное! Что-то я в этих массивах не разберусь никак...
Прекрасная
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;
}


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

А что означают "?" и ":0" в этой формуле?
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
19.04.2010, 15:37     Найти сумму тех элементов, которые кратны заданному К #16
(Условие) ? (выражение1) : (выражение2)
Если условие истинно, то выполняется выражение1, а если ложно, то выражение2.
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
19.04.2010, 15:43  [ТС]     Найти сумму тех элементов, которые кратны заданному К #17
Ясно, спасибо!
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
21.04.2010, 13:07  [ТС]     Найти сумму тех элементов, которые кратны заданному К #18
А как мне программу исправить, что N вводилось с клавиатуры? Только без size всяких. По- проще как-нибудь.
neske
1419 / 786 / 55
Регистрация: 26.03.2010
Сообщений: 2,694
21.04.2010, 13:10     Найти сумму тех элементов, которые кратны заданному К #19
C++
1
2
3
4
5
6
7
8
 int N; 
 std::cout << "Введите кол-во элементов массива: ";
 std::cin >> N;
 int *MAS=new int [N]; 
 // Итого: Массив MAS, размером N.
 //
 // тело программы.
 delete []MAS;// освобождаем память.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2010, 13:20     Найти сумму тех элементов, которые кратны заданному К
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
cibertronic
 Аватар для cibertronic
255 / 142 / 13
Регистрация: 27.12.2009
Сообщений: 893
21.04.2010, 13:20     Найти сумму тех элементов, которые кратны заданному К #20
N это максимальный размер массива, и вовсе не обязательно чтоб вводилось именно столько элементов, это фактически резервирование памяти у машины, для возможного размещения соответствующих чисел.

Добавлено через 3 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
        const int N=1000;
        int arr[N], K, i, sum=0,n; 
        cout << "N";
        cin >> n;
        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;
}
можно сколько хочешь вводить, но в пределах 1000 )))

Добавлено через 3 минуты
забываю иногда точки с запятыми ставить))
Yandex
Объявления
21.04.2010, 13:20     Найти сумму тех элементов, которые кратны заданному К
Ответ Создать тему
Опции темы

Текущее время: 02:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru