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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
gigas
7 / 1 / 1
Регистрация: 30.11.2012
Сообщений: 91
17.04.2013, 10:53     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f #1
В массив 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
Посмотрите здесь:

В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному К C++
Одномерные массивы (Найти сумму тех элементов, которые кратны данному К) C++
C++ Дано натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7
C++ Найти сумму индексов тех элементов массива, которые кратны трем
C++ дано натуральные числа от 1 до 50. найти сумму тех из них, которые делятся на 5 или на 7!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.04.2013, 11:02     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f #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  [ТС]     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f #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
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.04.2013, 11:24     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f #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
Модератор
 Аватар для Catstail
21493 / 10246 / 1669
Регистрация: 12.02.2012
Сообщений: 17,129
17.04.2013, 11:34     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f #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
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
17.04.2013, 11:37     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f #6
Catstail, зачем все эти сложности с рекурсией?
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
17.04.2013, 11:46     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f #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
Модератор
 Аватар для Catstail
21493 / 10246 / 1669
Регистрация: 12.02.2012
Сообщений: 17,129
17.04.2013, 12:17     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f #8
Цитата Сообщение от Tulosba Посмотреть сообщение
зачем все эти сложности с рекурсией?
- люблю рекурсию...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2013, 14:16     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f
Еще ссылки по теме:

C++ Даны натуральные числа от 1 до 50. Найти сумму тех из них, которые делятся на 5 или на 7
C++ В массив A[N] занесены натуральные числа.Найти сумму тех элементов, которые кратны данному K.
Даны четыре целых числа. Найти сумму тех из них, которые кратны трем и больше пяти C++

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

Или воспользуйтесь поиском по форуму:
gigas
7 / 1 / 1
Регистрация: 30.11.2012
Сообщений: 91
17.04.2013, 14:16  [ТС]     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f #9
Спасибо большое всем!
Yandex
Объявления
17.04.2013, 14:16     В массив B[n] занесены натуральные числа. Найти сумму тех элементов, которые кратны данному f
Ответ Создать тему
Опции темы

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