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 |
|||
Сообщение было отмечено Памирыч как решение Решение
Добавлено через 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
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, записать их в ячейки массива. Посчитать сколько среди них положительных, отрицательных и нулевых значений. Вывести на экран элементы массива и посчитанные количества.
- Присвоить счетчикам положительных, отрицательных и нулевых чисел значения 0.
- В цикле
- генерировать случайное число и записывать его в соответствующую ячейку массива,
- выводить на экран,
- сравнивать с нулем и в зависимости от результата увеличить на 1 либо счетчик пложительных чисел, либо отрицательных, либо нулевых.
- Вывести на экран значения счетчиков.
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 20main() {
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 += 1print("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 "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, а также вспомним и научимся применять различные процедуры. В решениях к некоторым задачам Вам встретится возможно неизвестная прежде процедура 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. Даны три числа. Найти среднее из них (то есть число, расположенное между наименьшим и наибольшим).
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. Даны три числа. Вывести вначале наименьшее, а затем наибольшее из данных чисел.
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.
Фух! На сегодня все! Если у вас возникли какие-либо вопросы не стесняйтесь, оставляйте все свои вопросы в комментариях под статьей! И не забывайте кликать по кнопочкам и рассказывать о нас своим друзьям.