Консультация № 159036
28.01.2009, 20:26
0.00 руб.
0 2 1
Здраствуйте дорогие знатоки, помогите пожалуста с задачками :

1. Даны действительные числа а1,...,а30. Получить min (a1a16,a2a7,...a15a30)

2. Дано натуральное число n. Выяснить сколько положительных елементов имеет матрица [aij] i, j=1,...,n, aij= sin(i+j\2)

3. Даны действительные числа s,t,a0,...,a12. Получить p(1) - p(t) +P^2(s-t) –p^3 (1), где p(x)= a12x^12+a11x^11+…a0

4. Дан файл f, компоненты которого являются целыми числами. Найти количество квадратов нечетных чисел среди компонент.

Зарание благодарен !

Обсуждение

Неизвестный
30.01.2009, 23:20
общий
это ответ
Здравствуйте, Kovalenko!
Решение простое.
Вчетвертом задании я взял файл как текстовый f.txt так как компоненты - числа, должно работать. Насчет вывода ничего не сказано, поэтому на экран.

Приложение:
1


var
i:integer;
a,m:real;
begin
m:=high(integer); //это будет максимум, то есть любое число будет меньше него и обработается
For i:=1 to 30 do begin
Read(a);
if a>m then m:=a; //считываем и сразу проверяем
end;
Write(m);
end.


2
var
n,i,j,t:integer;
begin
Read(n);
t:=0; //количество положительных
For i:=1 to n do
For j:=1 to n do
if sin((i+j)/2)>=0 then t:=t+1; //если положит, то увел. количество
Write(t);
end.


4
var
i,t,s:integer;

begin
Reset(input,'f.txt'); //открываем
s:=0;
While not SeekEof do begin
Read(t);
if round(sqrt(t)) mod 2<>0 then s:=s+1; //если нечетн, то увел счетчик
end;
Write(s);
end.


3
var
a:array[0..12] of real;
s,t,p1,q,p3,pt,ps:real;
i,j:integer;
begin
Read(s);
Read(t);
For i:=0 to 12 do Read(a[i]);
p1:=0;
For i:=0 to 12 do //вычисл р(1)
p1:=p1+a[i];
p3:=p1*p1*p1; //вычисл р(1)^3
pt:=0;
For i:=12 downto 0 do begin //вычисл р(t)
q:=1;
For j:=i downto 1 do
q:=q*t;
pt:=pt+q*a[i];
end;
ps:=0;
For i:=12 downto 0 do begin //вычисл р(t)
q:=1;
For j:=i downto 1 do
q:=q*(s-t);
ps:=ps+q*a[i];
end;
ps:=ps*ps; //вычисл р(t)^2
q:=p1-ps+pt-p3; //общий результат
Write(q);
end.
Неизвестный
30.01.2009, 23:42
общий
Mixala,проверьте 1е задание.
Форма ответа