Нужно написать три программы ** языке паскаль. каждую нужно дописать (нач,конец). ОЧЕНЬ...

0 голосов
24 просмотров

Нужно написать три программы на языке паскаль. каждую нужно дописать (нач,конец). ОЧЕНЬ СРОЧНО!!! Прошу помогайте те кто реально в этом понимает


image
image
image

Информатика (425 баллов) | 24 просмотров
0

Во втором фото задание отсутствует.

0

почему отсутствует, там тоже программа, где нужно найти первый из элементов, имеющих соответствующее значение, а дальнейший просмотр массива прекратить

0

это не правильно!!! отсутствует фрагмент программы, ввод элементов массива! Наберите в Pascal!

0

ну вот это к третьей программе. правильно???program n_6;var i,s:integer;a:array[1..10]of integer;begins:=0;for i:=1to 10doif(a[i]>50)and(a[i]<60) then s:=s+a[i];write('s=',s)end.

0

нужно прочитать текст пред фрагментами программ, там в каждой надо разное сделать.

0

я не знаю, задание из учебника.... больше ничего не написано. Но говорили что начало и конец программы нужно записывать исходя из данного фрагмента...

0

вы меня не поняли, как задать массив?

0

дан только фрагмент программы, а нужно записать ее полностью. Прошу вас помогите мне!!!

0

ни в одном задании нет характеристики массива? какой его писать в дано?

Дан 1 ответ
0 голосов
Правильный ответ

1) просуммировать элементы массива, значения которых принадлежат промежутку (50; 60)
program task_1;
var i,s:integer;
     a:array[1..10] of integer;
begin
     for i:=1 to 10 do
         begin
              a[i]:=random(51)+30;  {массив случайных чисел из промежутка [30, 80]}                   writeln('a[',i,'] = ',a[i])
         end;
         s:=0;
         for i:=1 to 10 do
             if (a[i]>50) and (a[i]<60) then s:=s+a[i];<br>         write('s = ',s)
end.

б) вывести первый элемент массива равный х
program task_2;
var i,x:integer;
      a:array[1..10] of integer;
begin
     for i:=1 to 10 do
         begin
              a[i]:=random(51)+30;  {массив случайных чисел из промежутка [30, 80]}                   writeln('a[',i,'] = ',a[i])
         end;
         writeln('Введите х из диапазона [30..80]');
         write('x = '); readln(x);
         i:=0;
         repeat i:=i+1
         until (a[i]=x) or (i=10);
         if a[i]=x then write(i) else write('Нет');
end.

в) определить количество элементов больших 50
program task_3;
var i,k:integer;
      a:array[1..10] of integer;
begin     for i:=1 to 10 do
         begin
              a[i]:=random(51)+30;  {массив случайных чисел из промежутка [30, 80]}                   writeln('a[',i,'] = ',a[i])
         end;
         k:=0;
         for i:=1 to 10 do
             if a[i]>50 then k:=k+1;
         write('k = ',k);
end.

(83.5k баллов)
0

только объясните пожалуйста, еще .. почему в random (51)+30. Там же интервал чисел от 50 до 60

0

только объясните пожалуйста, еще .. почему в random (51)+30. Там же интервал чисел от 50 до 60...

0

массив задается из 10 элементов заданных случайным образом из диапазона [30..80].

0

если будут принадлежать (50..60), то просто просуммировать от 1 до 10 и все, а у тебя условие суммирования, значит должны быть элементы не принадлежащие этому промежутку.

0

спасибо)

0

элементы массива не обязательно должны принадлежать промежутку (50..60). такого в условии нет.

0

определить количество элементов значение которых больше чем 50

0

вывести равный Х, где х - вводится с клавиатуры

0

просуммировать только те, которые принадлежат (50..60)

0

кнопочка "спасибо" не работает и звездочек нету???