Предмет: Информатика, автор: wgwarfa86

Помогите с информатикой прошу, очень надо!
В заданном случайным образом на отрезке [-20;20] массиве из 100 элементов определить чего больше положительных или отрицательных элементов.

Ответы

Автор ответа: hohohoho111
0

Ответ:

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)

Автор ответа: lozromanik
0

Відповідь:

#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Положительных и негативных элементов равное количество";

}

Похожие вопросы
Предмет: Қазақ тiлi, автор: gulya3540
Предмет: Русский язык, автор: чтозагрезняетводу