Помогите с информатикой прошу, очень надо!
В заданном случайным образом на отрезке [-20;20] массиве из 100 элементов определить чего больше положительных или отрицательных элементов.
Ответы
Ответ:
from random import randint
m = [randint(-20, 20) for _ in range(1, 100+1)]
pos = 0
neg = 0
for d in m:
if d > 0:
pos += 1
if d < 0:
neg += 1
print('положительных -' , pos)
print('отрицательных -' , neg)
Відповідь:
#include <iostream>
#include <ctime>
#include <random>
#include<locale>
int main()
{ setlocale(0,"");
std::mt19937 mersenne((time(0)));
std::uniform_int_distribution<> t(-20,20);
int mas[100],pos=0,neg=0;
std::cout<<"Ваш массив:\n";
for(int i=0;i<100;i++){
mas[i]=t(mersenne);
std::cout<<mas[i]<<"\t";
if(mas[i]>0) pos++;
else if (mas[i]<0)neg++;
}
std::cout<<"\nПоложительных элементов: "<<pos<<"\nНегативных элементов: "<<neg;
if(pos>neg) std::cout<<"\nПоложительных элементов больше, чем негативных на "<<pos-neg<<" элементов";
else if(neg>pos) std::cout<<"\nНегативных элементов больше, чем положительных на "<<neg-pos<<" элементов";
else std::cout<<"\nПоложительных и негативных элементов равное количество";
}