Br0cHk1
20.11.2022 09:08

ОЧЕНЬ НУЖНА ! 1) ЩО ВІДБУДЕТЬСЯ ПІСЛЯ ВИКОНАННЯ ФРАГМЕНТА ПРОГРАМИ: KIL:=0; FOR I:=1 TO 5 DO IF A[I]>0 THEN KIL:=KIL+1; 2) ПРИВЕДЕНА ПРОЦЕДУРА ВПОРЯДКУВАННЯ ЕЛЕМЕНТІВ МАСИВУ ЗА ЗРОСТАННЯМ, АЛЕ ОДИН З ФРАГМЕНТІВ ТРЕБА ВПИСАТИ САМОСТІЙНО: PROCEDURE TFORM1.BUTTON1CLICK(SENDER: TOBJECT); VAR A: ARRAY [1..9] OF REAL; P:REAL; N, I,J: INTEGER; BEGIN N:=9; FOR I:=1 TO N DO A[I]:=STRTOFLOAT(MEMO1.LINES[I-1]); FOR J:=1 TO N-1 DO FOR I:=1 TO N-J DO …………………………………………………………………………… ……………………………………………………………………………. MEMO2.CLEAR; FOR I := 1 TO N DO MEMO2.LINES. APPEND(FLOATTOSTR(A[I])); END;

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
mousi1999
23.03.2021 08:35

не совсем понятно, что вы хотите от программы.

я так понял, что вам нужно найти среднее значение всех элементов 3 списков, если это так, то обратите внимание вот на эти строки

my_list1 = a[i]

my_list2 = b[i]

my_list3 = c[i]

здесь сбита табуляция, однако я думаю, что вы явно прогоняете эти переменные по циклу и хотите работать с ними дальше в виде списка с переменными, в этом случае вы должны были объявить их до цикла и в самом цикле написать что то типа my_list1 += a[i], а получается, что весь цикл они просто переприсваиваются и по завершении просто равны последнему элементу a, b, c соответственно, уберите days = float(days) из цикла - занимает память и num никак не используется - ну это мелочи,

если бы вы написали что хотите от кода, я бы детальнее

0,0(0 оценок)
Ответ:
5675566
12.09.2022 23:26

Цикл for перебирает все значения какой либо итерируемой последовательности. Во втором случае ты напрямую перебираешь объекты какого либо списка по порядку. А в первом ты перебираешь значения индексов этого списка. Замечу, что функция range это та же итерируемая последовательность. Она создает объект range, который можно превратить в лист функцией list. Так print(list(range(4))) выведет список [0, 1, 2, 3]. Как видно, список начался с 0, а цифра 4 в список не вошла, ибо так и задумано. Теперь возвращаясь к циклу for i in range(len(а)): print(a[i]). Например для списка a=[1, 2, 3, 4]. Его длина равна 4, значит функция range(len(a)) создаст список [0, 1, 2, 3]. Цикл for переберёт эти значения и напечатает элемент из a под индексом i. Вспомним, что индексирование списков начинается с 0. Кстати, если вызвать a[4] выдаст ошибку, ибо элемента в списке с таким индексом в списке нет.

0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота