М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
en228
en228
22.05.2023 06:50 •  Информатика

Водномерном массиве из n чисел вывести на экран количество положительных и отрицательных элементов

👇
Ответ:
romakirill1999
romakirill1999
22.05.2023
// PascalABC.NET 3.2, сборка 1478 от 10.06.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
  Writeln('Положительных ',a.Where(x->x>0).Count,
      ', отрицательных ',a.Where(x->x<0).Count)
end.

Пример
n= 15
-41 -3 -7 9 10 33 -6 -16 30 -47 -23 22 3 -14 -38
Положительных 6, отрицательных 9
4,7(22 оценок)
Ответ:
wrrrr
wrrrr
22.05.2023
Var
   A:array[1..10000] of shortint;
   N,i,p,o:integer;
Begin
Randomize;
O:=0;
P:=0;
Write('N = ');ReadLn(N);
Write('Исходный массив:');
For i:= 1 to N do
    Begin
    A[i]:=random(21)-10;
    Write(' ',A[i]);
    if A[i] < 0 then O:=O+1
    else if A[i] > 0 then P:=P+1;
    End;
WriteLn;
WriteLn('Количество положительных: ',p);
WriteLn('Количество отрицательных: ',o);
ReadLn
End.
4,5(38 оценок)
Открыть все ответы
Ответ:
esaloverzhan
esaloverzhan
22.05.2023
Язык не задан, поэтому я напишу только алгоритм.
1) Вводим массив A(10, 10)
2) Открываем пустой массив из одной строки B(10)
3) flag = 0
4) Цикл по i от 1 до 9
4.1) Цикл по k от 1 до 10 (по столбцам)
4.1.1) Копируем i-ую строку из массива А в массив В
4.2) Конец цикла по k
4.3) Цикл по j от i + 1 до 10 (по строкам)
4.3.1) Цикл по k от 1 до 10 (по столбцам)
4.3.1.1) Сравниваем j-ую строку массива А и массив В
4.3.2) Конец цикла по k
4.3.3) Если строки равны, то выводим их на экран.
4.4) Конец цикла по j
5) Конец цикла по i
6) Конец
Коротко говоря, алгоритм такой.
Сравниваем 1 строку со всеми от 2 до 10. Если строки совпали - выводим их на экран. Можно вывести только номера, можно сами строки.
Переходим ко 2 строке. Ее сравниваем от 3 до 10. И так далее.
Последнюю 9 строку сравниваем только с 10.
4,7(85 оценок)
Ответ:
agroDan
agroDan
22.05.2023
//Java
class Main {
public static void main(String[] args){
int[] a = new int[new java.util.Random().nextInt(100)];

for (int i = 0; i < a.length; i++)
a[i] = new java.util.Random().nextInt(499)+1;

for (int i = 0; i < a.length; i++)
System.out.print(a[i] + " ");

int b = 0;
int c = 1;

for (int i = 0; i < a.length; i++)
if (a[i] % 3 == 0 && a[i] % 2 == 1) {
b += a[i];
c *= a[i];
}
System.out.print("\nsum: " + b + "\nmulti: " + c);
}
}

Проверка:
$ javac Main.java
327 206 226 438 363 169 433 338 75 127 429 77 271 487 384 173 325 169 250 128 432 214 297 31 238 294 307 151 425 1 19 373 136 246 86 368 183 38 92 186 334 64 486 107 285 240 445 480 271 174 8 325 476 143 169 496 254 437 330 227 496 134 460 20 395 387
sum: 2346
multi: 936904523
4,6(13 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ