Решите ! ! есть 2 сосуда- 8 литров и 5 литров. надо отмерить 3 литра. можно наполнять сосуд целиком, выливать целиком и переливать из одного в другой. напишите, , подробно.
Сначала нужно заполнить сосуд ёмкостью 8 литров, затем перелить из него во 2-ой сосуд 5 литров (заполнив при этом 2-ой сосуд полностью). После переливания в первом сосуде останется 8-5 = 3 литра.
Елена-Семенова
01.07.2020
#include <stdio.h>
int main() { int n; printf("n = "); scanf("%d",&n); int a[n]; int b1=1, b2=1;
var a: array[,] of real; b: array of real; i,j,ind,n,m: integer; p,s: real; begin write('размерность массива: n m '); readln(n,m); writeln('массив:'); setlength(a,n+1,m+1); setlength(b,n+1); randomize; for i:=1 to n do begin p:=1; s:=0; for j:=1 to m do begin a[i,j]:=random(-50,50)/100; write(a[i,j]:6:2); if a[i,j]<0 then begin p:=p*a[i,j]; s:=1; end; end; if s>0 then b[i]:=p else b[i]:=0; writeln; end; s:=b[1]; ind:=1; writeln('новый массив:'); for i:=1 to n do begin write(b[i]:8:4); if b[i]<s then begin ind:=i; s:=b[i]; end; end; writeln; writeln('индекс минимального элемента в новом массиве: ',ind); end.
размерность массива: n m 4 3 массив: -0.04 0.21 0.14 0.00 -0.38 -0.05 -0.29 0.12 0.12 0.15 -0.16 0.37 новый массив: -0.0400 0.0190 -0.2900 -0.1600 индекс минимального элемента в новом массиве: 3