Как найти количество отрицательных чисел паскаль

0 / 0 / 0

Регистрация: 03.12.2011

Сообщений: 65

1

Подсчитать количество отрицательных элементов массива

11.12.2011, 22:28. Показов 1551. Ответов 2


Студворк — интернет-сервис помощи студентам

Составьте программу ,которая формирует массив из 16 случ. целых чисел от -20 до 20 и подсчитайте количество отрицательных элементов.

Как помогите…



0



прогеймер

5 / 5 / 5

Регистрация: 28.11.2011

Сообщений: 46

12.12.2011, 16:24

2

Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program abc;
uses crt;
var m:array[1..16] of real;
i,y:integer;
begin
y:=0;
for i:=1 to 16 do
begin
m[i]:=random(40)-20;
write(m[i],' ');
end;
writeln;
for i:=1 to 16 do
begin
if m[i]<0 then y:=y+1;
end;
writeln(y,' ','отрицательных элементов');
end.

Добавлено через 20 секунд
вот так.



0



КонецСвета

Почетный модератор

7966 / 3937 / 2464

Регистрация: 30.10.2011

Сообщений: 5,377

12.12.2011, 18:41

3

маленькая поправка:

Цитата
Сообщение от прогеймер
Посмотреть сообщение

m[i]:=random(40)-20;

– это от -20 до 19, а от -20 до 20

Pascal
1
m[i]:=random(41)-20;



0



Алексей Огиков



Ученик

(94),
закрыт



12 лет назад

подсчитать количество отрицательных среди a,b,c. Плз помогите. Турбо Паскаль….

Дополнен 12 лет назад

Подсчитать количество отрицательных среди чисел а, Ь, с.

Отчество

Мастер

(1825)


12 лет назад

uses crt;
var a,b,s,X:real;
Begin
clrscr;
X:=0;
writeln(‘Введите a,b,c:’);
readln(a,b,c);
if a<0 then X:=X+1;
if b<0 then X:=X+1;
if c<0 then X:=X+1;
writeln (X:1:1,’отрицательных чисел’);
readln;
end.

If5. Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе.
Решение:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

program If5;

var

  N1, N2, N3, Res1, Res2 : Integer;

begin

  Write(‘Введите перовое целое число: ‘);

  Readln(N1);

  Write(‘Введите второе целое число: ‘);

  Readln(N2);

  Write(‘Введите третье целое число: ‘);

  Readln(N3);

  Res1:=0;

  Res2:=0;

  if N1>0 then Inc(Res1)

  else if N1<0 then Inc(Res2);

  if N2>0 then Inc(Res1)

  else if N2<0 then Inc(Res2);

  if N3>0 then Inc(Res1)

  else else if N3<0 then Inc(Res2);

  Writeln (‘Кол-во положительных чисел: ‘,Res1);

  Writeln (‘Кол-во отрицательных чисел: ‘,Res2);

end.

Другие задачи из раздела If можно посмотреть здесь.

Количество положительных, отрицательных и равных нулю элементов массива

Просмотров 10.8к. Обновлено 15 октября 2021

Сгенерировать 20 случайных целых чисел в диапазоне от -5 до 4, записать их в ячейки массива. Посчитать сколько среди них положительных, отрицательных и нулевых значений. Вывести на экран элементы массива и посчитанные количества.

  1. Присвоить счетчикам положительных, отрицательных и нулевых чисел значения 0.
  2. В цикле
    1. генерировать случайное число и записывать его в соответствующую ячейку массива,
    2. выводить на экран,
    3. сравнивать с нулем и в зависимости от результата увеличить на 1 либо счетчик пложительных чисел, либо отрицательных, либо нулевых.
  3. Вывести на экран значения счетчиков.

Pascal

количество положительных элементов массива паскаль


const N = 20;
var
a: array[1..N] of integer;
i, pos, neg, zero: byte;
begin
randomize;
pos := 0;
neg := 0;
zero := 0;
for i:=1 to N do begin
a[i] := random(10)-5;
write(a[i]:3);
if a[i] < 0 then
neg := neg + 1
else
if a[i] > 0 then
pos := pos + 1
else
zero := zero + 1;
end;
writeln;
writeln('Положительных: ', pos);
writeln('Отрицательных: ', neg);
writeln('Равных нулю: ', zero);
end.



0 0 -4 -2 4 0 2 -4 3 0 0 -4 2 2 0 -3 -3 3 -3 -4
Положительных: 6
Отрицательных: 8
Равных нулю: 6

Язык Си


#include
#define N 20

main() {
srand(time(NULL));
int a[N],i,neg,pos,zero;
neg = 0;
pos = 0;
zero = 0;
for (i=0; i< N; i++) {
a[i] = rand() % 10 - 5;
printf("%3d", a[i]);
if (a[i] > 0) pos += 1;
else if (a[i] < 0) neg += 1;
else zero += 1;
}
printf("nПоложительных: %dn", pos);
printf("Отрицательных: %dn", neg);
printf("Равных нулю: %dn", zero);
}



-5 -4 0 -3 1 3 -2 -4 4 -4 2 -5 -1 -4 -3 -1 -4 -5 1 3
Положительных: 6
Отрицательных: 13
Равных нулю: 1

Python

количество положительных элементов массива python (питон)


from random import random
neg = pos = zero = 0
a = []
for i in range(20):
n = int(random() * 10) - 5
a.append(n)
print(n, end=' ')
if n > 0:
pos += 1
elif n < 0:
neg += 1
else:
zero += 1

print("nПоложительных: ", pos)
print("Отрицательных: ", neg)
print("Равных нулю: ", zero)



-4 3 -4 3 -2 3 4 -2 -4 3 -4 -3 0 1 4 -2 2 0 -3 -4
Положительных: 8
Отрицательных: 10
Равных нулю: 2

КуМир


алг положительные элементы
нач
цел N = 20
цел таб a[1:N]
цел pos=0, neg=0, zero=0,i
нц для i от 1 до N
a[i] := int(rand(0,10))-5
вывод a[i], " "
если a[i] > 0 то pos := pos + 1
иначе
если a[i] < 0 то neg := neg + 1
иначе zero := zero + 1
все
все
кц
вывод нс, "Положительных: ", pos
вывод нс, "Отрицательных: ", neg
вывод нс, "Равных нулю: ", zero
кон

Basic-256


N = 20
dim a(N)
pos = 0
neg = 0
zero = 0
for i=0 to N-1
a[i] = int(rand()*10) - 5 # от 4 до -5
print a[i]+ " ";
if a[i] < 0 then
neg = neg + 1
else
if a[i] > 0 then
pos = pos+1
else
zero = zero + 1
endif
endif
next i
print
print "Positive: " + pos
print "Negative: " + neg
print "Zero: " + zero



3 4 2 1 3 -4 0 0 -1 4 4 -1 2 -5 -4 -3 3 2 4 -3
Positive: 11
Negative: 7
Zero: 2

if1-15

Всем привет! Сегодня мы начнем долгожданный разбор задач по программированию if1-15, а также вспомним и научимся применять различные процедуры. В решениях к некоторым задачам Вам встретится возможно неизвестная прежде процедура Inc. Пояснения к ней и к другим процедурам можно найти в этой статье.

If1. Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае не изменять его. Вывести полученное число.

Program If_1;

var
  a: integer;

begin
  readln(a);
  if a > 0 then Inc(a);
  write(a);
end.

If2. Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае вычесть из него 2. Вывести полученное число.

Program If_2;

var
  a: integer;

begin
  readln(a);
  if a > 0 then Inc(a) else a -= 2;
  write(a);
end.

If3. Дано целое число. Если оно является положительным, то прибавить к нему 1; если отрицательным, то вычесть из него 2; если нулевым, то заменить его на 10. Вывести полученное число.

Program If_3;

var
  a: integer;

begin
  readln(a);
  if a >= 0 then 
    if a = 0 then a := 10 else Inc(a)
   else a -= 2;
  write(a);
end.

If4°. Даны три целых числа. Найти количество положительных чисел в исходном наборе.

Program If_4;

var
  a, b, c, plus: integer;

begin
  write('Введите три целых числа: ');
  readln(a, b, c);
  if a > 0 then Inc(plus); 
  if b > 0 then Inc(plus); 
  if c > 0 then Inc(plus); 
  writeln('Количество положительных чисел: ', plus);
end.

If5. Даны три целых числа. Найти количество положительных и количество отрицательных чисел в исходном наборе.

Program If_5;

var
  a, b, c, plus, minus: integer;

begin
  write('Введите три целых числа: ');
  readln(a, b, c);
  if a > 0 then Inc(plus) else Inc(minus);
  if b > 0 then Inc(plus) else Inc(minus);
  if c > 0 then Inc(plus) else Inc(minus);
  writeln('Количество положительных чисел - ', plus);
  writeln('Количество отрицательных чисел - ', minus);
end.

If6°. Даны два числа. Вывести большее из них.

Program If_6;

var
  a, b: integer;

begin
  write('Введите числа: ');
  readln(a, b);
  if a > b then writeln(a) else writeln(b);
end.

If7. Даны два числа. Вывести порядковый номер меньшего из них.

Program If_7;

var
  a, b: integer;

begin
  write('Введите числа: ');
  readln(a, b);
  if a < b then writeln(1) else writeln(2);
end.

If8°. Даны два числа. Вывести вначале большее, а затем меньшее из них.

Program If_8;

var
  a, b: integer;

begin
  write('Введите числа: ');
  readln(a, b);
  if a > b then writeln(a,' ', b) else writeln(b,' ', a);
end.

If9. Даны две переменные вещественного типа: A, B. Перераспределить значения данных переменных так, чтобы в A оказалось меньшее из значений, а в B — большее. Вывести новые значения переменных A и B.

Program If_9;

var
  a, b: integer;

begin
  write('Введите A: ');
  readln(a);
  write('Введите B: ');
  readln(b);
  if a > b then writeln('A = ', a,';  B = ', b) else writeln('A = ', b,';  B = ', a);
end.

If10. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной сумму этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.

Program If_10;

var
  a, b: integer;

begin
  write('Введите A: ');
  readln(a);
  write('Введите B: ');
  readln(b);
  if a <> b then writeln('A = ', a+b,';  B = ', a+b) else writeln('A = ',0,';  B = ',0);
end.

If11. Даны две переменные целого типа: A и B. Если их значения не равны, то присвоить каждой переменной большее из этих значений, а если равны, то присвоить переменным нулевые значения. Вывести новые значения переменных A и B.

Program If_11;

var
  a, b: integer;

begin
  write('Введите A: ');
  readln(a);
  write('Введите B: ');
  readln(b);
  if a = b then writeln('A = ',0,';  B = ',0) else
    if a > b then writeln('A = ', a,';  B = ', a) else writeln('A = ', b,';  B = ', b);
end.

If12°. Даны три числа. Найти наименьшее из них.

Program If_12;

var
  a, b, c: integer;

begin
  write('Введите три числа: ');
  readln(a, b, c);
  if (a <  b) and (a < c) then writeln(a) else 
    if b < c then writeln(b) else writeln(c);
end.

If13. Даны три числа. Найти среднее из них (то есть число, расположенное между наименьшим и наибольшим).

if13

Небольшое пояснение
Program If_13;

var
 a, b, c, srednee:integer;

begin
 write('Введите три числа: ');
 readln(a, b, c);
 if (a > c) and (a > b) then
  if c > b then srednee := c
  else srednee := b;
 if (b > a) and (b > c) then
  if a > c then srednee := a
  else srednee := c;
 if (c > a) and (c > b) then
  if a > b then srednee := a
  else srednee := b;
 writeln('Среднее: ', srednee);
end.

If14. Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел.

if14

Пояснение
Program If_14;

var
 a, b, c, min, max :integer;

begin
 write('Введите три числа: ');
 readln(a, b, c);
 if (a > c) and (a > b) then max := a
   else if b > c then max := b
     else max := c;
 if (a < c) and (a < b) then min := a
   else if b < c then min := b
     else min := c;
 writeln('Наименьшее число: ', min);
 writeln('Наибольшее число: ', max);
end.

If15. Даны три числа. Найти сумму двух наибольших из них.

Program If_15;

var
 a, b, c :integer;

begin
 write('Введите три числа: ');
 readln(a, b, c);
 if (a < b) and (a < c) then writeln(b+c)
   else if b < c then writeln(a+c)
     else writeln(a+b);
end.

Фух! На сегодня все! Если у вас возникли какие-либо вопросы не стесняйтесь, оставляйте все свои вопросы в комментариях под статьей! И не забывайте кликать по кнопочкам и рассказывать о нас своим друзьям.

Добавить комментарий