Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 15.03.2018
Сообщений: 18
1

Найти сумму всех положительных четных элементов массива, предшествующих первому по порядку такому элементу

16.04.2018, 19:55. Просмотров 1817. Ответов 1
Метки нет (Все метки)

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
#include <iostream>
#include <ctime>
 
using namespace std;
 
int main()
{
    setlocale (LC_ALL,"Russian");
    const int arrLenght = 30;
    int B=0;
    int X=0;
    int arr[arrLenght] = { 0 };
 
    cout << "Введите число B: ";
    cin >> B;
    
    srand(time(NULL));
 
    for (int i = 0; i < arrLenght; i++){
        arr[i] = -5 + rand() % 11;                  //генерация рандомного массива от -5 до 5
        cout << arr[i] << " ";                  
    }
 
    for (int i = 0; i < arrLenght; i++){
        if (arr[i] == B){                           //если i-й элемент массива равен числу          
            for (int j = 0; j < i; j++){            //перебираем все элементы, которые были до этого i-го числа
                if (arr[j]>0 && arr[j] % 2 == 0){   //с условием, что они больше нуля и остаток от деления на 2 равен 0 (парные)
                    X += arr[j];                    //суммируем значение массива с переменной X 
                }
            }
            break;                                  //выходим из общего цикла (первого for) если мы нашли первое повторение и всё обработали
        }
    }
                                                    //присваивать иксу 0 не имеет смысла, так как по умолчанию Х равен 0 (в объявлении)
    cout << endl;                                   //и если ни одно условие накапливания Х не выполняется, то Х по прежнему равен 0
    cout << X;
 
 
    system("pause");
}
Если у массива А(30) есть элемент, равный В, то переменной Х присвоить значение, равное сумме всех положительных четных элементов, предшествующих первому по порядку такому элементу, иначе переменной Х присвоить 0.
Помогите, пожалуйста, перевести на питон
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2018, 19:55
Ответы с готовыми решениями:

Найти сумму и количество положительных элементов массива, предшествующих первому нулевому элементу (C++ -> Python)
int A = {1,2,3,-4,0,6,7,8,9,10}; int sum = 0, count = 0; for (int i = 0; i &lt; 10; ++i) ...

Вектор. Переменной С присвойте значение, равное сумме всех элементов, предшествующих первому по порядку такому элементу
Если в заданном целочисленном векторе A(N) есть элементы со значением, равным заданному числу B, то...

Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу массива
. Дан массив А(10). Найти сумму и количество положительных элементов, предшествующих первому...

Найти сумму элементов массива, предшествующих первому отрицательному элементу
Дан массив Х(n). Найти сумму элементов массива, предшествующих первому отрицательному элементу....

1
1120 / 727 / 370
Регистрация: 12.03.2018
Сообщений: 2,135
19.04.2018, 22:29 2
Лучший ответ Сообщение было отмечено Rosee как решение

Решение

Python
1
2
3
4
5
6
7
8
9
import random
 
random.seed()
A = [random.randint(-5, 5) for i in range(30)]
B = int(input('B = '))
X = 0
if B in A:
    X = sum(a for a in A[:A.index(B)] if a > 0 and a%2 == 0)
print('X =', X)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2018, 22:29

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

Найти сумму элементов массива, предшествующих первому отрицательному элементу
Приветик ребят!!!)) Нужна ваша помощь.Не мего решить задачку на QBASIC, она реально неберущаяся...

Подсчитать число элементов массива, предшествующих первому по порядку нулевому элементу
помогите сделать программу В массиве чисел D3 : D13 подсчитать число элементов, предшествующих...

Посчитать количество положительных элементов массива, предшествующих первому отрицательному элементу
Задача такова.... &quot;Посчитать количество положительных элементов одномерного массива,предшествующий...

Переменной Х присвоить значение, равное сумме всех положительных четных элементов, предшествующих первому
Если у массива А(10) есть элемент, равный В, то переменной Х присвоить значение, равное сумме всех...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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