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

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

Восстановить пароль Регистрация
 
ella.l
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 9
01.07.2012, 16:12     Найти сумму элементов того массива, в котором больше положительных чисел #1
Pascal
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
Program ABC;
Const
         n=10; m=20; 
type
        t1=array [1..n] of integer;
        t2=array[-m..m] of integer;
var
        a:t1;
        b:t2;
        i,s,k1,k2: integer;
Procedure mult2(var x: array of integer);
Var
        i: integer;
 Begin
        For i:=0 to High(X)-1 do X[i]:=X[i]*2;
End;
Begin
For i:=1 to n do readln(a[i]);
For i:=-m to m do read(b[i]);
Mult2 (a);
Mult2 (b);
For i:=1 to do begin 
                                 If a[i]>0 then 
                                                       K1:=k1+1;
                                                       Write(a[i],’ ‘);
                                 End;
For i:=-m to n do begin
                                      If b[i]>0 then
                                      K2:=k2+1;
                                      Write(b[i],’ ‘);
                              End;
If k1>k2 then for i:=1 to n do s:=s+a[i]
else
for i:=1 to n do s:=s+b[i];
writeln(‘s=,s);
end.
Добавлено через 40 секунд
Даны два массива. Найти сумму элементов того массива, в котором больше положительных чисел.

это задание.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2012, 16:12     Найти сумму элементов того массива, в котором больше положительных чисел
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт C++
 Аватар для Dekio
5816 / 1214 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
01.07.2012, 16:25     Найти сумму элементов того массива, в котором больше положительных чисел #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>
#include <algorithm>
#include <numeric>
#include <iterator>
#include <vector>
#include <random>
 
int main()
{
    std::random_device rand;
    std::mt19937 gen(rand());
    std::uniform_int_distribution <> distr(-10, 20);
    std::vector <int> fVec(20), sVec(20);
    std::generate(fVec.begin(), fVec.end(), [&gen, &distr] () -> int { return distr(gen); });
    std::copy(fVec.begin(), fVec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout<<std::endl;
    std::generate(sVec.begin(), sVec.end(), [&gen, &distr] () -> int { return distr(gen); });
    std::copy(sVec.begin(), sVec.end(), std::ostream_iterator <int> (std::cout, " "));
    std::cout<<std::endl;
    if(std::count_if(fVec.begin(), fVec.end(), [] (int num) -> bool { return num > 0; }) > std::count_if(sVec.begin(), sVec.end(), [] (int num) -> bool { return num > 0; }))
        std::cout<<"First: Sum: "<<std::accumulate(fVec.begin(), fVec.end(), 0)<<std::endl;
    else
        std::cout<<"Second: Sum: "<<std::accumulate(sVec.begin(), sVec.end(), 0)<<std::endl;    
    return 0;
}
http://liveworkspace.org/code/adb4c9...f18ccf11ed1f22
larry-troy
3 / 3 / 1
Регистрация: 15.02.2011
Сообщений: 17
02.07.2012, 16:31     Найти сумму элементов того массива, в котором больше положительных чисел #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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;
void main()
{
    int sum[]={1,2,3,-45,44,-4,5,1};
    int sum2[]={1,-2,3,-45,-44,-4,6,3};
    int size_sum1 = 0; 
    int size_sum2 = 0;
 
    for(int i = 0;i<8;i++)
        {
            if(sum[i]>0)
                    size_sum1++;
            if(sum2[i]>0)
                    size_sum2++;
        }
    int count=0;
    if(size_sum1>size_sum2)
            for(int i = 0;i<8;i++)
                count+=sum[i];  
    else if(size_sum1<size_sum2)
        for(int i = 0;i<8;i++)
                count+=sum2[i]; 
        cout<<"сумма элементов массива : "<<count<<endl;
}
Yandex
Объявления
02.07.2012, 16:31     Найти сумму элементов того массива, в котором больше положительных чисел
Ответ Создать тему
Опции темы

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