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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
gigas
7 / 1 / 1
Регистрация: 30.11.2012
Сообщений: 91
#1

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

17.04.2013, 10:53. Просмотров 1363. Ответов 8
Метки нет (Все метки)

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

Добавлено через 55 минут
Цитата Сообщение от gigas Посмотреть сообщение
В массив B[n] занесены натуральные числа. Найти сумму тех элементов,
которые кратны данному f.
Код Pascal
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var a:array[1..10]of integer;
s,i,k:integer;
begin
s:=0;
  for i:=1 to 6 do
   readln(a[i]); 
  writeln('vvedite k');
 readln(k);
for i:=1 to 6 do
if (a[i] mod k)=0 then
s:=s+a[i];
write(s);
end.

вот она на паскале можно перевести на C++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2013, 10:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f (C++):

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

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

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

Найти сумму тех элементов, которые кратны заданному К - C++
Помогите с задачей. В массив A занесены натуральные числа. Найти сумму тех элементов, которые кратны данному К.

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.04.2013, 11:02 #2
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
#include <iostream>
using namespace std;
 
int main() {
    const int size = 10;
    int a[size];
    
    int s,i,k;
    
    s = 0;
    for( int i = 0; i<size; ++i )
    {
        cin >> a[i];
    }
    
    cout << "vvedite k:" << endl;
    cin >> k;
    
    for( int i = 0; i<size; ++i )
    {
        if( a[i] % k == 0 ) cout << a[i] << endl;
    }    
 
    return 0;
}
gigas
7 / 1 / 1
Регистрация: 30.11.2012
Сообщений: 91
17.04.2013, 11:20  [ТС] #3
Цитата Сообщение от Tulosba Посмотреть сообщение
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
#include <iostream>
using namespace std;
 
int main() {
    const int size = 10;
    int a[size];
    
    int s,i,k;
    
    s = 0;
    for( int i = 0; i<size; ++i )
    {
        cin >> a[i];
    }
    
    cout << "vvedite k:" << endl;
    cin >> k;
    
    for( int i = 0; i<size; ++i )
    {
        if( a[i] % k == 0 ) cout << a[i] << endl;
    }    
 
    return 0;
}
с помощью него не высчитывается сумма кратных чисел, что там и куда нужно добавить??
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.04.2013, 11:24 #4
Вместо последнего цикла:
C++
1
2
3
4
5
6
int sum = 0;
for( int i = 0; i<size; ++i ) 
{ 
   if( a[i] % k == 0 ) sum += a[i];
}
cout << "summa: " << sum << endl;
Catstail
Модератор
22541 / 10946 / 1775
Регистрация: 12.02.2012
Сообщений: 18,083
17.04.2013, 11:34 #5
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
#include <iostream.h>
 
int Sum(int *B, int n, int f)
{
    if (n == 1) 
        if ((B[0] % f) == 0)
            return B[0];
        else
            return 0;
    else
        if ((B[0] % f) == 0)
            return B[0]+Sum(B+1,n-1,f);
        else
            return Sum(B+1,n-1,f);
}
 
int main(int argc, char* argv[])
{
    int BB[]={12,23,45,15,8,3,49,-6};
 
    cout << Sum(BB,8,3) << endl;
 
    return 0;
}
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.04.2013, 11:37 #6
Catstail, зачем все эти сложности с рекурсией?
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
17.04.2013, 11:46 #7
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
51
52
53
#include "stdafx.h"
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <ctime>
#include <iomanip>
 
using namespace std;
 
void obMas ();
void SKrat ();
const int N = 10;
    int massiv [N];
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale (LC_ALL,"Russian");
    obMas ();
    SKrat ();
 
    system ("pause");
    return 0;
}
 
void obMas ()
{
    srand (time (NULL));
     cout<<"Заполненный массив: ";
        cout<<endl;
        
            for (int i = 0;i<N;i++)
                {   
                    massiv[i] = rand () % 21;
                    cout<<setw (3)<< massiv[i];
                }
        cout<<endl;
}
 
void SKrat ()
{
    int f,sum = 0;
        cout<<"Введите кратное число: ";
            cout<<endl;
                cin>>f;
    
                for (int i = 0;i<N;i++)
                    {
                        if (massiv[i] % f == 0)
                            sum += massiv[i];
                    }
            cout<<"Сумма = "<<sum;
}
Catstail
Модератор
22541 / 10946 / 1775
Регистрация: 12.02.2012
Сообщений: 18,083
17.04.2013, 12:17 #8
Цитата Сообщение от Tulosba Посмотреть сообщение
зачем все эти сложности с рекурсией?
- люблю рекурсию...
gigas
7 / 1 / 1
Регистрация: 30.11.2012
Сообщений: 91
17.04.2013, 14:16  [ТС] #9
Спасибо большое всем!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2013, 14:16
Привет! Вот еще темы с ответами:

Дано натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7 - C++
Дано натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7.

Даны натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7 - C++
Даны натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7. Буду благодарен за решение. Кто чем поможет)

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
17.04.2013, 14:16
Ответ Создать тему
Опции темы

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