Подскажите, что нужно изменить, чтобы программа правильно работала(паскаль) заполнить массив случайными числами в интервале [-100,100] и переставить элементы так, чтобы все положительные элементы стояли в начала массива, а все отрицательные и нули – в конце. вычислите количество положительных элементов. пример: массив: 20 -90 15 -34 10 0 результат: 20 15 10 -90 -34 0 количество положительных элементов: 3 var i,c: integer; w: array[1..10] of integer; a: array[1..10] of integer; begin randomize; for i: =1 to 10 do a[i]: =random(201)-100; for i: =1 to 10 do if a[i]> 0 then begin w[i]: =a[i]; c: =c+1; end; writeln('кол-во положительных элементов: ',c); for i: =1 to 10 do begin if a[i]< =0 then begin a[c]: =w[c]; end; end; writeln('получившийся массив: '); writeln(' '); for i: =1 to 10 do write(w[i],' '); end.
207
401
Ответы на вопрос:
Const n = 10; var i, c: integer; a, w: array[1..n] of integer; begin randomize; writeln('исходный массив: '); for i : = 1 to n do begin a[i] : = random(201) - 100; write(a[i], ' '); end; writeln; c : = 0; for i : = 1 to n do if a[i] > 0 then begin c : = c + 1; w[c] : = a[i]; end; writeln('кол-во положительных элементов: ', c); for i : = 1 to n do begin if a[i] < = 0 then begin c : = c + 1; w[c] : = a[i]; end; end; writeln('результат: '); for i : = 1 to c do write(w[i], ' '); end.
Var i,c,k,j: integer; a: array[1..10] of integer; beginrandomize; writeln('получившийся массив: '); for i: =1 to 10 do begina[i]: =random(201)-100; if a[i]> 0 then k: = k +1; write(a[i],' '); end; for i: =1 to 10 do beginfor j: =2 to 10 do beginif a[j] > a[j-1] then beginc: =a[j]; a[j]: = a[j-1]; a[j-1]: =c; end; end; end; writeln; writeln('кол-во положительных элементов: ',k); writeln('измененный массив: '); for i: =1 to 10 dowrite(a[i],' '); end.
Язык python import sys a = float(raw_input("введите a: ")) if a < 0: print "недопустимое значение а" sys.exit(1) cnt = 1.0 while true: if 1.0/cnt < a: print "искомое число %s" % 1.0/cnt break cnt += 1.0
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
WirexiaEnderman27.02.2022 01:13
-
АннаКлимчук199719.03.2022 22:03
-
яглупенькая15.02.2023 04:00
-
WallyMF09.02.2020 18:17
-
хомяк200513.05.2020 02:40
-
Alievsergei10.03.2020 08:51
-
аааликкк11.11.2020 22:24
-
CookieMonster13129.03.2020 18:47
-
vladaandreeva209.09.2021 20:21
-
АниАпельсинка17.06.2020 21:46
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.