М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
11Аслан11
11Аслан11
05.11.2020 11:25 •  Информатика

Составить алг для нахождения среднего арифметического нечетных двузначных чисел в паскале

👇
Ответ:
rasaka123
rasaka123
05.11.2020
1)
// PascalABC.NET 3.3

begin
  writeln(Range(11,99,2).Average);
end.

Результат:
55

2)
var s,k,i:integer;
begin
s:=0; k:=0;
for i:=11 to 99 do
 if i mod 2=1 then begin s:=s+i; k:=k+1; end;
writeln(s/k:4:1);
end.

Результат:
55.0
4,7(12 оценок)
Ответ:
semachelovekgood2
semachelovekgood2
05.11.2020
Var z :array[1..100] of longint; a,b,c,d:longint;
Begin
Read (a);
For i := 1 to n do read (a[i]);
For i := 1 to n do begin
B:=b+a[i]; c:=c+1;
End;
D := b:c
Writeln (d);
End
4,7(3 оценок)
Открыть все ответы
Ответ:
tonkikhliza
tonkikhliza
05.11.2020

Алгоритм печатает сначала L, потом M. По программе понятно, что L Это количество раз, когда число не кратно 10 (каждый раз число делится на 10), а M - общее количество цифр. Понятно, что раз число должно быть наименьшее, а всего 8 цифр, значит может быть как минимум 4 нуля. Больше нулей быть не может, т.к. если в числе есть значимый ноль, то при делении он будет давать кратность десяти. 4 цифры уже есть, осталось подобрать 4 цифры, которые в числе при делении его на 10 не будут давать остаток 0. Это любые цифры от 1 до 9, но так как число минимальное, значит это цифры "1". Получается, 11110000. Переставляем цифры так, чтобы число было минимальное и получается 10000111.

ответ: 10000111

4,5(70 оценок)
Ответ:
nikitagarin2
nikitagarin2
05.11.2020
1. Вот так сейчас решают подобные задачи:

// PascalABC.NET 3.1, сборка 1174 от 22.02.2016
begin
  Writeln(Range(1,100).Select(i->sin(i)*cos(i)).Where(x->x<>0).Average)
end.

Тестовое решение:
-0.00136006072493969

2. А вот так учат писать это же школьные учителя:

// PascalABC.NET 3.1, сборка 1174 от 22.02.2016
var
  m:array[1..100] of real;
  i,k:integer;
  s:real;

begin
  s:=0;
  k:=0;
  for i:=1 to 100 do begin
    m[i]:=sin(i)*cos(i);
    if m[i]<>0 then begin
      s:=s+m[i];
      k:=k+1
      end
    end;
  Writeln(s/k)
end.

Тестовое решение:
-0.00136006072493969
4,7(55 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ