Natacha3636672
?>

Заполните массив r из 6 элементов числами, равными 1/2 порядкового номера. определите разность между суммами его 1-й и 2-й половины

Информатика

Ответы

Deniskotvitsky6422

Вы не указали языка программирования, будем считать что это паскаль

var r:array[1...6] of real;

var i:integer;

var sum1 ,sum2: real;

begin

for i := 1 to 6 do

begin

r[i] = i * 0.5;

if (i <= 3) then

sum1 := sum1 + r[i]

else

sum2 := sum2 + r[i];

end;

writeln(sum1 - sum2);

end.

aaazovcev

begin

 var a := SeqGen(6, i -> (i + 1) / 2).ToArray; a.Println;

 Print(a.Take(3).Sum - a.Skip(3).Sum)

end.


Заполните массив r из 6 элементов числами,равными 1/2 порядкового номера. определите разность между
kononova_Pavel689
Для этого нужно в цикле пробежаться по элементам mass[i] и элементам mass[30 - i], тоесть чтобы не запоминать суму элементов достаточно её сравнить с сумой каких либо других пар (в нашом случае начало масива мы сравниваем с концом).
Далее создадим переменную, по каторой мы будем определять индекс элемента сума которого из соседним элементом являлась самой большой. Просто для проверки запускается 2 цикла в которых будет индекс инкрементироваться, Не важно в конце или в начале этот элемент. В цикле где есть этот элемент делаем проверку, найшли ли мы нужный элемент, если да, то записуем значение индекса в переменную, далее записуем проверку, на равенство индекса и переменной, что не даст нам изменить значение нужного индекса до тех пор, пока мы не найдем нужный, а индекс декрементируем, он все равно будет не изменен, по скольку в начале цыкла мы его увеличиваем на 1. Примерно все! 
C++
.
.
.
int main { 
int mass[30];
int i,counter,
j;
for(i = 0,i<30;i++)
{cout<<"Your mass: "<<mass[i] = rand%100<<endl; // делаем заполнение масива случайными числами от 0 до 100 
 }
//делаем собственно проверку

for(i=0;i<30;i++)
{
         for(j=0;j<30;j++)
        {
        if (mass[i]+mass[i+1]<mass[30-j]+mass[30-j-1]){
          counter=j;
             j--;
          }
             else {counter = i;
               i--;
         }
}
cout<<"Your max element : "<<mass[counter];
}
getch();
return 0;
Lopatkin_Shchepak174

ОбъясОтличник

program prog;

uses crt;

var a,b,v:integer;

begin

clrscr;

write('Возраст Антона = ');

readln(a);

write('Возраст Бориса = ');

readln(b);

write('Возраст Виктора = ');

readln(v);

writeln;

if (a>b)and(a>v) then writeln('Антон старше всех.');

if (b>a)and(b>v) then writeln('Борис старше всех.');

if (v>a)and(v>b) then writeln('Виктор старше всех.');

if (a=b)and(a>v) then writeln('Антон и Борис старше Виктора');

if (a=v)and(a>b) then writeln('Антон и Виктор старше Бориса');

if (b=v)and(b>a) then writeln('Борис и Виктор старше Антона');

if (a=b)and(a=v) then writeln('Антон,Борис и Виктор одного возраста');

end.

Подробнее - на -

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Заполните массив r из 6 элементов числами, равными 1/2 порядкового номера. определите разность между суммами его 1-й и 2-й половины
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

buyamel
АлександрАлександровна
kate281078
Ivanovich_Kostik898
Femida76
ngz55
sleek73
chapaevval
ag-modul
svt5299
rudakovam198
НиколаевнаОльга
Кирилл-Анна1023
stratocasterr34
fokolimp