Бiблiотека random присутня пiсля установки, тому хай вас не лякає її присутнiсть
from random import randint
lst = []
# список з 10-тьма випадковими числами вiд -10 до 10
for i in range(10):
lst.append(randint(-10, 10))
# тут я застосував технологiю list comprehension
more_then_zero = [a for a in lst if a > 0]
less_then_zero = [a for a in lst if a < 0]
# сумма/кiлькiсть/середнє арифметичне чисел бiльших за 0
print(sum(more_then_zero))
print(len(more_then_zero))
print(sum(more_then_zero) / len(more_then_zero))
print("\n") # банальний вiдступ
# сумма/кiлькiсть/середнє арифметичне чисел менших за 0
print(sum(less_then_zero))
print(len(less_then_zero))
print(sum(less_then_zero) / len(less_then_zero))
#include <iostream>
using namespace std;
int data[20][20], x, y, minValue = -1;
void calc(int px, int py, int value){
value += data[px][py];
int temp = data[px][py];
if(px == x - 1 && py == y - 1) {
if(value < minValue || minValue == -1)
minValue = value;
return;
}
data[px][py] = -1;
if(px + 1 < x && data[px + 1][py] != -1) calc(px + 1, py, value);
if(py + 1 < y && data[px][py + 1] != -1) calc(px, py + 1, value);
data[px][py] = temp;
}
int main(){
cin >> x >> y;
for (int i = 0; i < x; ++i)
for (int j = 0; j < y; ++j)
cin >> data[i][j];
calc(0, 0, 0);
cout << minValue;
return 0;
}
Объяснение:
Я сделал это задание с рекурсии. Функция бесконечно вызывает сама себя и ищет наиболее оптимальный вариант. Фактически это просто подбор, но более сложно реализованный.
P. s. Если Вам ответ, отметьте его как лучший и жмякните на " " . Это мотивирует продолжать давать ответы дальше.