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

Решить через паскаль 1) массив а вводится с клавиатуры , найти среднее арифметическое его элементов с нечетными номерами, размер произвольный. 2) массив а вводится с клавиатуры , найти сумму его элементов с четными номерами , произведение отрицательных элементов , количество нечетных элементов , размер произвольный . 3)найти наибольший элемент и его номер в последовательности , элементы которой вводятся с клавиатуры , размер произвольный . 4)найти среднее арифметическое элементов последовательности превосходящих некоторое число с, массив задан датчиком случайных чисел на интервале (-44,35),размер произвольный , значение с вводится с экрана

👇
Ответ:
EinLegoMan
EinLegoMan
05.02.2020
1) var n,a,kol,sum,i:int64;
begin
read(n);
for i:=1 to n do begin
   read(a);
   if (i mod 2)=1 then begin
                       inc(sum,a);
                       inc(kol);
                       end;
   end;
writeln(sum/kol);
end.
2)var n,a,kol,sum,i,pr:int64;
begin
read(n);
for i:=1 to n do begin
   read(a);
   if (i mod 2)=0 then begin
                       inc(sum,a);
                       end;
   if a<0 then pr:=pr*a;
   if (a mod 2)=1 then inc(kol);
   end;
writeln(sum,' ',pr,' ',kol);
end.
3) var ma,n,a,i:int64;
begin
read(n);
for i:=1 to n do begin
   read(a);
   if (a>ma) then begin
                  ma:=a;
                  end;
   end;
writeln(ma);
end.
4,7(77 оценок)
Открыть все ответы
Ответ:
иван1141
иван1141
05.02.2020
Var a:array[1..10] of integer;
  k,n,i:integer;
  min:INTEGER;
begin
  randomize; N:=10; k:=0 {кол-во отрицательных элементов};
  writeln ('исходный массив');
  for i:=1 to N do
  begin
   if random(2) =1 then a[i]:=random(100)
     else begin k:=k+1; a[i]:=-random(100); min:=a[I] end;
   write(a[i]:5);
  end;
  writeln;
  {поиск минимального положительного}
  if (k<>0) or (k<>N) then  {есть отрицательные или не все отрицательные}
  begin
    for i:=1 to N do
     if  (a[i]>0) and (a[i]<min) then  min:=a[i];
  {замена}
    for i:=1 to N do
     if  (a[i]<0)  then  a[i]:=min;
  end;
  writeln('Новый массив')
    for i:=1 to N do      write(a[i]:5);
end.
4,7(23 оценок)
Ответ:
илья1949
илья1949
05.02.2020
var n,k:integer;
      s: string;
begin
  writteln('введите n,k');
  readln(n,k);
  str(n,s);{преобразуем число n в строку s}
  witeln(s[length(s)-k+1]); {length(s) -длина строки}
end.

{2 задача}
cons nmax=20;
var a:array [1..nmax] of integer;
    min1,min2,i,k1,k2,N:integer;
begin
  writeln('введите кол-во элементов массива');
  readln(N);
   writeln('введите элементы массива'); 
   for i:=1 to N do   read(a[i]);
   min1:=a[1]; k1:=1; {k1 -индекс первого минимального элемента}
   for i:=2 to n do 
   if min1>a[i] then
   begin 
     min1:=a[i];
     k1:=i
  end;
{исключаем  найденный минимальный элемент из массива- можно и по другому}
    for i:=k1+1 to N do 
     a[i-1]:=a[i];
    k1:=n-1;
  end; 
   min2:=a[1]; k2:=1; {k1 -индекс первого минимального элемента}
   for i:=2 to n do 
   if min2>a[i] then 
   begin 
     min2:=a[i];
     k2:=i
  end;
writeln(min1:5,min2:5)
{если нужно было сохранить массив в начале программы надо ввести дополнительный массив }

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