1. Дан массив. Заменить элементы с нечетными номерами ** квадраты их номеров.2. Найти...

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

1. Дан массив. Заменить элементы с нечетными номерами на квадраты их номеров.
2. Найти произведение всех элементов массива, меньших 15
3. Вывести на экран 30 членов арифметической прогрессии, где a[1]=5 и d=3
S(n)=2a[1]+(d(n-1)/2)*n


Информатика (138 баллов) | 167 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Вот так пойдет?
дан массив. заменить элементы с нечетными номерами на квадраты их номеров.


program tt;uses wincrt;
type  Tmas=array[1..100] of real;
var  d,a:Tmas;  i,j,n:byte;
procedure enter_d(n:byte; var d:Tmas);
begin  
randomize;
 
for i:=1 to n do begin
   
d[i]:=random(40);
   
write(d[i]:0:0,' ');
 
end;

writeln;

end;

procedure form_a(n:byte;d:Tmas;var a:Tmas);
begin  
for i:=1 to n do begin
   
if odd(i)=true then a[i]:=d[i]/i
   
else a[i]:=sqr(d[i]);
end;
end;

procedure show_a(a:Tmas);
begin  
for i:=1 to n do

write(a[i]:0:2,' ');

end;

end; 
BEGIN 
ClrScr;  writeln('Введите размер массива: '); 
readln(n); 
enter_d(n,d); 
form_a(n,d,a); 
show_a(a);
END.

(44 баллов)
0

найти произведение всех элементов массива, меньших 15.

Var i,s,n:integer;
A:array[1..100] of integer;
Begin
write('Введите размер массива: ');readln(n);
s:=0;
For i:=1 to n do
Begin
A[i]:=random(101);
write(A[i]:4);
if A[i]<=15 then s:=s+A[i];<br> End;
writeln;
if s<>0 then writeln('Сумма: ',s)
else writeln('Таких чисел нету');
readln;
End.

0

вывести на экран 30 членов арифметической програссии, где a[1]=5 и d=3. (Sn=2a[1]+d(n-1)\2*n)

Var i,s,n,k:integer;
A:array[1..30] of integer;
Begin
k:=5;
s:=3;
For i:=1 to 30 do
Begin
A[i]:=10+(3*(n-1))\2*n;
write(A[i]:4);
End;
writeln;

End.

0

На компьютере не проверял, рекомендую проверить! :)

0

if s<>0 then writeln('Сумма: ',s)
else writeln('Таких чисел нету');

0

Почему сумма не может быть равна нулю?

0

15 + - 15 Сколько будет?

0

мы не проходили ни uses wincrt, type Tmas

0

и я вобще не знаю как это заменить

0

но мы так не решаем