Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
informatika.docx
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
54 Кб
Скачать
☆

X: array [1..10] of integer;

I,k: integer;

begin

for i:= 1 to 10 do

read(x[i]);

k:=0;

for i:= 1 to 10 do

begin

if x[i] mod 3=0 then

k:=k+1; end;

writeln (‘k=’,k);

end.

5.64. Найти наименьшее значение функции y=ax3 +bx2 +cx+d и значение аргумента, при котором оно получено. Значение аргумента xизменяется от 0 до 10 с шагом 0,1.

Var

a,b,c,d:integer;

x,h, y, y min, argx: real;

begin

read(a,b,c,d);

x:=0; h:=0,1;

y min:= exp(19* ln(10));

while x<= 10 do begin

y:= a*x*x*x+b*x*x+c*x+d;

if y< y min then y min:=y;

arg x:=x; end;

x:=x+h; end;

writeln (‘y min=’, y min, ‘arg x=’,arg x);

end.

5.70. Для массива вычислить наибольшее и наименьшее значения модуля разности между соседними элементами. Var

a: array [1..5] of integer;

min, max, x, i: integer;

begin

for i:= 1 to 5 do

read(a[i]);

min:= abs (a[1]-a[2]);

max:= abs (a[1]-a[2]);

for i:= 1 to 5 do begin

x:= abs (a[i]-a[i+1]);

if x> max then max:=x;

if x<min then min:= x; end;

writeln( ‘max=’,max, ‘min=’,min);

end.

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

Var

a: array [1..5,1..5] of integer;

maxi, maxj: byte;

i,j: integer;

begin

for i:= 1 to 5 do

for j:= 1 to 5 do

read(a[i,j]);

maxi:=1; maxj:=1;

for i:= 1 to 5 do

for j:= 1 to 5 do

if (i=j) and (a[i,j]> a[maxi, maxj]) then

begin

maxi:=i; maxj:=j;

end;

write( maxi);

for j:= 1 to 5 do

Write( a[ maxi,j]:4);

End.

5.73. Найти наименьший из положительных элементов массива.

Var

a: array [1..5] of integer;

y min, i: integer;

begin

for i:= 1 to 5 do

read (a[i]);

y min:= a[1];

for i:= 1 to 5 do

if ( a[i]>0) and ( a[i]<min) then

begin

y min:= a[i]; end;

writeln (‘y min=’, y min);

end.

№1. В двумерном массиве удалить столбец с №k

usescrt;

Var

a:array[1..5,1..5] of integer;

i,j,k: integer;

Begin

For i:=1 to 5 do

for j:=1 to 5 do

read (a[i]);

Writeln('Введитеномерстолбца');

readln(k);

for i:=1 to 5 do

for j:=k to 4 do begin

a[i,j]:=a[i,j+1];

a[I,5]:=0;end;

for i:=1 to 5 do begin

for j:=1 to 5 do

Writeln;

For j:=1 to 5 do begin

Writeln (a[i,j]);

end;end.

№2.Дан двумерный массив, поменять столбец, содержащий максимальный элемент, с первым столбцом матрицы.

Var

a: array [1..5] of integer;

z,i,j,max, maxj: integer;

begin

for i:= 1 to 5 do

for j:= 1 to 5 do

read(a[i,j]);

max:= a[1,1]; maxj:=1;

for i:= 1 to 5 do

for j:= 1 to 5 do

if a[i,j] > max then

begin

max:=a[i,j]; maxj:= j;

end;

for i:= 1 to 5 do begin

for j:= 1 to 5 do

z:= a[1,j];

a[1,j]:=a[maxi,j];

a[maxi,j]:=z; end;

for i:= 1 to 5 do begin

for j:= 1 to 5 do

Writeln( a[i,j]:3);

end;end.

№3. Дан двумерный массив, удалить строку, в которой встретиться второй отрицательный элемент.

Var

a: array [1..5] of integer;

i,j,k,str: integer;

begin

for i:= 1 to 5 do

for j:= 1 to 5 do

read(a[i,j]);

str:=1; k:=0;

for i:= 1 to 5 do

for j:= 1 to 5 do

if a [i,j] < 0 then begin

k:=k+1;

if k=2 then str:=i; end;

for i:= 1 to 5 do

for j:= 1 to 5 do

a[i,j] “= a[i+1,j];

for i:= 1 to 5 do begin

for j:= 1 to 5 do

write( a[i,j]:3);

writeln; end;

end.

№4. Дан двумерный массив, удалить третий четный элемент.

Var

a: array [1..5,1..5] of integer;

b: array [1..25] of integer;

i,j,k,n,p: integer;

begin

p:=1;

for i:= 1 to 5 do

for j:= 1 to 5 dobegin

read (a[i,j]);

b[p]:= a[i,j];

p:=p+1; end;

for i:= 1 to 5 do begin

for j:= 1 to 5 do

writeln (a[i,j]:3); end;

k:=0; n:=1;

for i:= 1 to 25 do

if b[i] mod 2 =0 then begin

k:=k+1;

if k=3 then n:=I; end;

for i:= n to 24 do

b[i]:=b[i+1];

b[25]:= 0;

p:=1;

for i:= 1 to 5 do begin

for j:= 1 to 5 do

a[i,j]:= b[p];

p:= p+1;

writeln( a[i,j]:3);

end; end;end.

№5.Дан одномерный массив, вставить число 100 после пятого элемента массива.

Constn=10

Var

a: array [1..10] of integer;

i,k,x: integer;

begin

for i:= 1 to n do

read( a[i]);

read(k);

read(x);

for i:= n downto k do

a[i+1]:= a[i];

a[k]:=x;

for i:= 1 to n+1 do

writeln (a[i]);

end.

№6.Дан одномерный массив, вставить число 100 перед пятым элементом массива.

Constn=10

Var

a: array [1..10] of integer;

i,k,x: integer;

begin

for i:= 1 to n do

read( a[i]);

read(k);

read(x);

for i:= n downto k do

a[i+1]:= a[i];

a[k+1]:=x;

for i:= 1 to n+1 do

writeln (a[i]);

end.

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

«Ульяновский Государственный технический Университет»

Отчет по информатике

Выполнил: студент группы ЭАбд-12

Козлов К.Н.

Проверил: доцент кафедры ЭП и АПу

Петрова М.В.

г. Ульяновск – 2013

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]