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

Массивы в С++. Найти сумму элементов массива Т, имеющих четные порядковые номера - C++

Восстановить пароль Регистрация
 
GalK
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
08.01.2013, 17:36     Массивы в С++. Найти сумму элементов массива Т, имеющих четные порядковые номера #1
Дан произвольный массив Т размерности n. Найти сумму элементов массива Т, имеющих четные порядковые номера, а также сумму элементов массива Т, имеющих нечетные порядковые номера. Исходные данные взять самостоятельно.

Добавлено через 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Program mas1;
const k=10;
      n=10;
var
i,sum,sumk,sumne,sumcho:integer;
 
T:array[1..k]of integer;
procedure osn(n:integer; var T:array[1..k]of integer);
var i:integer;
 
 
               begin {ввод данных масива}
writeln('Массив из случайных чисел'); {случайные числа}
       randomize;
for i:= 1 to n do
T[i]:=random(100);
end;
procedure viv (n:integer; var T:array[1..k]of integer);
var
i:integer;
 
              begin {вывод данных массива}
writeln('Вывод данных массива');
for i:= 1 to n do
writeln('T[',i,']=', T[i]);
end;
                   {1}{четные}
function sum2(var n:integer; var T:array[1..k]of integer):integer;
var
i,sum1,sum:integer;
 
              begin {условие}
sum:=0;
for i:= 1 to n do
read(T[i]);
if T[i] mod 2=0 then
sum1:=sum+T[i];
sum2:=sum1;
 
 
end;
                   {2}{нечетные}
function sum4(var n:integer; var T:array[1..k] of integer):integer;
var
i,sum3,sumk:integer;
 
              begin {условие}
sumk:=0;
for i:=1 to n do
read(T[i]);
if T[i] mod 2<>0 then
sum3:=sumk+T[i];
sum4:=sum3;
 
end;
              begin {вывод нечетных и четных чисел}
osn(k,T);
viv(k,T);
 
sumne:=sum2(k,T);
writeln('Сумма четных элементов массива sum2  ', sum2);
 
 
writeln('Сумма нечетных элементов массива sum4 ',sumne);
 
end.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2013, 17:36     Массивы в С++. Найти сумму элементов массива Т, имеющих четные порядковые номера
Посмотрите здесь:

Процедуры и Функции. Найти сумму элементов массива Т, имеющих четные порядковые номера C++
C++ Процедуры. Найти сумму элементов массива Т, имеющих четные порядковые номера
Определить количество членов последовательности, имеющих четные порядковые номера и являющихся нечетными числами C++
C++ Найти сумму всех элементов массива, имеющих четные индексы
C++ С++ имеющих четные порядковые номера и являющихся нечетными числами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
08.01.2013, 18:32     Массивы в С++. Найти сумму элементов массива Т, имеющих четные порядковые номера #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 <cstdlib>
#include <ctime>
 
int main() {
    srand(time(0));
    const int size = 20;
    int arr[size], fSum = 0, sSum = 0;
    
    std::cout << "Array: " << std::endl;
    for (int i = 0; i < size; i++) {
        std::cout << (arr[i] = rand() % 25) << " ";
        fSum += !(i % 2) ? arr[i] : 0;
        sSum += (i % 2) ? arr[i] : 0;
    }
    std::cout << "\nEven sum: " << fSum << "; Odd sum: " << sSum << ";\n";
    
    system("pause");
    return 0;
}
GalK
0 / 0 / 0
Регистрация: 08.01.2013
Сообщений: 64
08.01.2013, 20:19  [ТС]     Массивы в С++. Найти сумму элементов массива Т, имеющих четные порядковые номера #3
спасибо))

Добавлено через 25 минут
можно коментарии к 10-16 строчкам?

Добавлено через 36 минут
как можно вот эти строчки через IF записать?
fSum += !(i % 2) ? T[i] : 0;
sSum += (i % 2) ? T[i] : 0;

Добавлено через 35 минут
всё разобрался)
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
08.01.2013, 20:54     Массивы в С++. Найти сумму элементов массива Т, имеющих четные порядковые номера #4
C++
1
2
3
4
if (i % 2 == 0)
    fSum += T[i];
if (i % 2 != 0)
   sSum += T[i];
Yandex
Объявления
08.01.2013, 20:54     Массивы в С++. Найти сумму элементов массива Т, имеющих четные порядковые номера
Ответ Создать тему
Опции темы

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