profile
Размещено 4 года назад по предмету Информатика от garnirrr

1 задача :Массив Z(20) заполнить целыми случайными числами в диапазоне от -20 до 20. Вычислить CP- среднее арифметическое положительных элементов и CN- среднее арифметическое отрицательных элементов массива Z. Вычислить P как сумму CP+CN, если CP>CN, или как произведение CP*CN, если CP
2 задача: Матрицу А(15, 4) заполнить целыми случайными числами в диапазоне от 1 до 51. Составить матрицу В(?, 4) из таких строк массива А, чтобы для каждого элемента A(I,J) данной строки I выполнялось условие 10<А(1,J) <40 . Матрицу В заполнить плотно. Если таких строк не окажется, необходимо вывести соответствующее сообщение. Вывести А и B Кто решит буду благодарен, нужно очень.

  1. Ответ на вопрос
    Ответ на вопрос дан nikolac
    1.
    uses
    crt;
    const n=20;
    var i,cp1,cn1:integer;
    p,cp,cn:real;
    z:array[1..n] of integer;
    begin
    randomize;
    for i:=1 to n do
    begin
    z[i]:=random(20,-20);
    if z[i]>=0 then
    begin
    cp:=cp+z[i];
    cp1:=cp1+1;
    end
    else
    begin
    cn:=cp+z[i];
    cn1:=cn1+1;
    end;
    cp:=cp/cp1;
    cn:=cn/cn1;
    end;
    if cp>cn then
    p:=cp+cn
    else
    p:=cp*cn;
    for i:=1 to n do
    write(z[i],' ');
    writeln(#13#10,cp:5:2,' ',cn:5:2,' ',p:5:2);
    end.
    2.
    uses crt;
    const n=15;m=4;
    var i,j,k,flag,count:integer;
    a:array[1..n,1..m] of integer;
    temp:array[1..100] of integer;
    b:array[1..100,1..m] of integer;
    begin
    randomize;
    k:=1;
    count:=0;
    for i:=1 to n do
    begin
    flag:=1;
    for j:=1 to m do
    begin
    a[i,j]:=random(51,1);
    if (a[i,j]<10) or (a[i,j]>40) then
    flag:=0
    end;
    if flag=1 then
    begin
    temp[k]:=i;
    count:=count+1;
    k:=k+1;
    end;
    end;
    for i:=1 to count do
    for j:=1 to m do
    b[i,j]:=a[temp[i],j];
    writeln('Массив A:');
    for i:=1 to n do
    begin
    for j:=1 to m do
    write(a[i,j],' ');
    write(#13#10);
    end;
    if count=0 then
    writeln('Нет подходящих строк.')
    else
    begin
    writeln(#13#10,'Массив B:');
    for i:=1 to count do
    begin
    for j:=1 to m do
    write(b[i,j],' ');
    write(#13#10);
    end;
    end;
    end.
    1. Ответ на вопрос
      Ответ на вопрос дан garnirrr
      ну вообще до четверга,спасибо за помощь)
    2. Ответ на вопрос
      Ответ на вопрос дан nikolac
      Хорошо, через полчасика скорее всего добавлю).
    3. Ответ на вопрос
      Ответ на вопрос дан nikolac
      Все, сейчас добавлю. Решение получилось немного громоздким, но зато получилось.
    4. Ответ на вопрос
      Ответ на вопрос дан garnirrr
      О огромное спасибо, я не знаю как выразить еще благодарность, еще раз thank you!
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.