Исходный массив: -3 -4 -1 -8 6 Max1 = A[5] = 6 Max2 = A[3] = -1 Max3 = A[1] = -3 Новый массив: 1 -4 3 -8 5Const N = 5; Var A:array[1..N] of integer; i,Max1,Max2,Max3:integer; Begin Randomize; Write('Исходный массив:'); For i:= 1 to N do Begin A[i]:=random(21)-10; Write(' ',A[i]); End;
Max1:=1; For i:= 2 to N do if A[i]>A[Max1] then Max1:=i;
if Max1<>1 then Max2:=1 else Max2:=2; For i:= 1 to N do if (A[i]>A[Max2])and(A[i]<=A[Max1])and(i<>Max1) then Max2:=i;
Max3:=1; if (Max2=Max3)or(Max1=Max3) then Max3:=Max3+1; if (Max2=Max3)or(Max1=Max3) then Max3:=Max3+1; For i:= 1 to N do if (A[i]>A[Max3])and(A[i]<=A[Max2])and(i<>Max2) then Max3:=i;
Var h,h1,m,m1,k,k1,b:integer; begin write('h, h1: '); readln(h,h1); write('m, m1: '); readln(m,m1); write('k, k1: '); readln(k,k1); if h div h1 < m div m1 then b:=h div h1 else b:=m div m1; if k div k1 < b then b:=k div k1; writeln('b = ',b); end.
Пример: h, h1: 1000 100 m, m1: 600 50 k, k1: 500 50 b = 10
С определяется на сколько бутербродов хватит хлеба, масла или колбасы соответственно. Из этих количеств выбирается минимальное значение. В примере: хлеба хватит на 1000 div 100 = 10 бутербродов, масла - на 600 div 50 = 12; колбасы - на 500 div 50 = 10. Значит, из данного количество продуктов можно сделать 10 полноценных бутербродов.
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку