Вмассиве хранится информация о среднесуточной температуре за текущую неделю. составить программу, определяющую среднюю температуру за неделю и количество дней, в течение которых температура была выше средней
Var a: array[1..7] of integer; i, k: integer; s: real; begin for i:=1 to 7 do begin write('Введите погоду для ', i, ' дня недели: '); readln(a[i]); s:=s+a[i] end; s := s/7; k:=0; for i:=1 to 7 do if a[i] > s then inc(k); writeln('Средняя температура: ', s); writeln('Кол-во дней: ', k); end.
Никита227
28.01.2022
//Pascal ABC.NET v3.0 сборка 1111
Const n=7;
Var ar:array[1..n] of integer; //массив дней i,k:integer; sr:real; begin k:=0; //счётчик превысивших for i:=1 to n do begin readln(ar[i]); //вводим дни sr:=sr+ar[i]; //заодно вычисляем сумму дневных температур end; sr:=sr/n; {делим сумму на количество дней, получаем среднюю температуру} for i:=1 to n do if sr<ar[i] then inc(k); {если температура некотрого для выше средней, увеличиваем счётчик} writeln('Средняя температура=',sr,', за неделю ', k,' дней превысили эту температуру'); end.
Пример ввода: 1 2 ... 7 Пример вывода: Средняя температура=4, за неделю 3 дней превысили эту температуру
alakhverdov138
28.01.2022
А) не ( A или не В и С ) упрощаем выражение и получаем not(a) and (b or not(c))
Код на Python:
for a in range(0,2): for b in range(0,2): for c in range(0,2): f=not(a) and (b or not(c)) print('A = ',a,'B = ',b,'C = ',c,'F = ',f)
б) А и не ( В и или не С) получим такое выражение: a and (b or not(c))
Код на Python:
for a in range(0,2): for b in range(0,2): for c in range(0,2): f=a and (b or not(c)) print('A = ',a,'B = ',b,'C = ',c,'F = ',f)
в) не ( не А или В и С) преобразуем: a and (b or c)
Код на Python:
for a in range(0,2): for b in range(0,2): for c in range(0,2): f=a and (b or c) print('A = ',a,'B = ',b,'C = ',c,'F = ',f)
marat7
28.01.2022
1. Для цикла For
var x,n,p:longint; i:integer; begin readln (x,n); p:=1; for i := 1 to N do p:=p*x; writeln(x,' в степени ',n,' равно ',p ); end.
2. Для цикла While var x,n,p:longint; i:integer; begin readln (x,n); p:=1; i:=1; while i<=n do begin p:=p*x; i:=i+1; end; writeln(x,' в степени ',n,' равно ',p ); end.
3. Для цикла Repeat
var x,n,p:longint; i:integer; begin readln (x,n); p:=1; i:=1; repeat p:=p*x; i:=i+1; until i>n; writeln(x,' в степени ',n,' равно ',p ); end.
a: array[1..7] of integer;
i, k: integer;
s: real;
begin
for i:=1 to 7 do
begin
write('Введите погоду для ', i, ' дня недели: ');
readln(a[i]);
s:=s+a[i]
end;
s := s/7; k:=0;
for i:=1 to 7 do
if a[i] > s then inc(k);
writeln('Средняя температура: ', s);
writeln('Кол-во дней: ', k);
end.