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

Паскаль, 10 класс заранее ! №1: используя операторы цикла, рассчитать сумму ряда для значений x=0.5; 0.55; 0.6; 0.65; 0.7; 0.75. включать в сумму члены ряда, большие или равные значению eps=0.00001. проверить правильность вычислений для контрольной точки x=0.5. сравнить полученные значения со значениями, рассчитанными по точному аналитическому выражению. 2x3(куб)/3-2x5/15+2x7/+(-1)k+1*2x(2k+1)/4k2-1+ f(x)=(1+x2)arctgx-x, f(0.5)=0.07955. №2: вводится последовательность целых чисел, по абсолютной величине меньших или равных 100. найти и вывести на печать количество отрицательных чисел и среднее арифметическое значение всех чисел, расположенных после первого нулевого элемента.

👇
Ответ:
Kiri205
Kiri205
13.12.2020
Program project1;
uses
crt,math;
constn=10;
var  
s:real; 
 i,f,m:byte;  
a:array [1..10] of real;
begin  
m:=0;  
for i:=1 to n do 
 begin  
writeln('vvedite ',i,' cifru');readln(a[i]);
  end;
  for i:=1 to n do 
 begin
  if a[i]<0 then 
 inc(f);  
end;  
for i:=1 to n do 
 begin 
 if a[i]=0 then 
 inc(m); 
 if m<>0 then 
 s:=s+a[i];  
end;
 writeln('kolichestvo otricatelnih: ',f:2);
 writeln('summa vseh posle 0: ',s:2:2); 
readln;
end.
4,6(50 оценок)
Открыть все ответы
Ответ:
Nathoe789
Nathoe789
13.12.2020
Uses crt;
const
q=1000;var
a:array[1..q,1..q]of integer;
m,n,i,j,c,k,buf:integer;
b:array[1..q]of integer;
begin 
   writeln('n,m ?')   ;
   readln(n,m);
    writeln('как заполнять матрицу ?');     
    writeln(' Нажмите 1 при датчика, 2 - ввод с клавиатуры'); 
{выбор действия при заполнении}                        
readln(c);   
              case c of         
                 1:for i:=1 to n do
                        begin
                            for j:=1 to m do
                               begin
                                   a[i,j]:=random(100);
                                    write(a[i,j]:4);
                                end;
                              writeln;
                         end;
                   2:
                    begin
                     for i:=1 to n do
                        begin
                            for j:=1 to m do
                              readln(a[i,j]);
                         end;
                          clrscr;
                       for i:=1 to n do
                           begin
                               for j:=1 to m do
                                  write(a[i,j]:4);
                               writeln;
                           end;
    end;
                 end;
writeln('формирование массива');
for i:=2 to n do
    begin
       if i mod 2=0 then
               for j:=1 to m do
                     if a[i,j]>2 then
                          begin
                              k:=k+1;
                               b[k]:=a[i,j];
                           end;
      end;
writeln;
for i:=1 to k do
    write(b[i]:4);
writeln;
{сортировка}
for i:=1 to k -1 do
     for j:=i+1 to k do
         if b[i]<b[j]then
             begin
                   buf:=b[i];
                   b[i]:=b[j];
                   b[j]:=buf;
             end;
{вывод массива}
for i:=1 to k do
    write(b[i]:4);
end.
                         
                    
                        
4,6(30 оценок)
Ответ:
rororo5209
rororo5209
13.12.2020
Var
    a: array [,] of integer;

begin
    var n := ReadlnInteger('n = ');
    var m := ReadlnInteger('m = ');
    var rand := ReadlnInteger('Для ручного ввода нажмите 0');
    
    if rand = 0 then begin
        a := new integer[m, n];
        for var i := 0 to m-1 do
            for var j := 0 to n-1 do
                a[i, j] := ReadlnInteger('a[' + i + ',' + j + '] = ');
    end
    else a := MatrixRandom(m, n, 1, 100);
    Println(a);
    
    var b := ArrGen(n, x -> 1);
    for var i := 0 to m-1 do
        for var j := 0 to n-1 do
            if j mod 2 = 0 then
                b[j] := b[j] * a[i, j];
    
    b.Where((x, i)-> i mod 2 = 0).SortedDescending().Println();
end.
4,8(20 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ