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

Примечания

Обращение к стандартной функции prod(c) вычисляет произведение элементов массива c . В данном примере вычисляется произведение всех отрицательных элементов массива a

5. Дан массив A(m). Вывести на печать сумму элементов массива, если она превосходит число 50, в противном случае вывести на печать исходный массив.

Пример М-файла

a=input('ввести элементы массива а: ');

s=sum(a);

if s>50

fprintf('\n сумма a(i): %8.2f\n',s)

else

fprintf('\n massiv a:'), fprintf('%8.2f',a), fprintf('\n')

end

Пример счета

ввести элементы массива а: [10 20 30]

сумма a(i): 60.00

>>

ввести элементы массива а: [1 2 3]

massiv a: 1.00 2.00 3.00

6. Дан массив D(m). Из массива D переписать в массив T элементы с нечетными номерами. Вывести на печать элементы массива D, массива T, сумму и количество элементов массива T.

Пример М-файла

d=input('ввести элементы массива d: ')

t=d(1:2:end)

fprintf('\n кол-во элементов массива t: %d',length(t))

fprintf('\n сумма элементов массива t: %8.2f\n',sum(t))

Пример счета

ввести элементы массива d: [1 2 3 4 5 6 7]

d =

1 2 3 4 5 6 7

t =

1 3 5 7

кол-во элементов массива t: 4

сумма элементов массива t: 16.00

Примечания

Оператор t=d(1:2:end) формирует массив t из элементов массива d с нечетными номерами.

7. Дан массив A(m). Вывести на печать исходный массив, а также величину и номер его минимального положительного элемента.

Пример М-файла

a=input('ввести элементы массива a: ')

kp=sum(a<=0)+1;

if kp<=length(a)

[a1,ind]=sort(a);

fprintf('\n минимальный положительный элемент массива a: %d',a1(kp))

fprintf('\n номер минимального положительного элемента массива a: %d\n',ind(kp))

else

fprintf('\n положительных элементов в массиве a нет\n')

end

Пример счета

ввести элементы массива a: [-5 3 -4 1 0 4 0]

a =

-5 3 -4 1 0 4 0

минимальный положительный элемент массива a: 1

номер минимального положительного элемента массива a: 4

>>

ввести элементы массива a: [0 -1 -2]

a =

0 -1 -2

положительных элементов в массиве a нет

Примечания

Оператор [a1,ind]=sort(a) формирует массив a1 из элементов массива a путем их сортировки по возрастанию, а в массиве ind помещаются их номера, соответствующие их расположению в массиве a , например:

a=8 5 6 7

a1=5 6 7 8

ind =2 3 4 1

8. Дан массив A(m). Вывести на печать исходный массив, а также величину и номер его максимального отрицательного элемента.

Пример М-файла

a=input('ввести элементы массива a: ')

km=sum(a<0);

if km>=1

[a1,ind]=sort(a);

fprintf('\n максимальный отрицательный элемент массива a: %d',a1(km))

fprintf('\n номер максимального отрицательного элемента массива a: %d\n',ind(km))

else

fprintf('\n отрицательных элементов в массиве a нет\n')

end

Пример счета

ввести элементы массива a: [-5 4 -3 0 -1 2 0]

a =

-5 4 -3 0 -1 2 0

максимальный отрицательный элемент массива a: -1

номер максимального отрицательного элемента массива a: 5

>>

ввести элементы массива a: [1 0 2]

a =

1 0 2

отрицательных элементов в массиве a нет

9. Дан массив A(m). Найти произведение всех элементов, предшествующих первой нулевой компоненте, и сумму последующих. Вывести на печать исходный массив и полученные произведение и сумму.

Пример М-файла

a=input('ввести элементы массива a: ')

m=length(a);

tn=a~=0;

kn=sum(tn);

if kn<m

[t,ind]=sort(tn);

i0=ind(1);

if i0>1

fprintf('\n произведение элементов массива, предшествующих первой нулевой компоненте: %8.1f\n',prod(a(1:i0-1)))

end

if i0<m

fprintf('\n сумма элементов массива,следующих после первой нулевой компоненты: %8.1f\n',sum(a(i0+1:end)))

end

else

fprintf('\n нулевых элементов в массиве a нет\n')

end

Пример счета

ввести элементы массива a: [-5 4 0 -3 2 0 -1 1 0]

a =

-5 4 0 -3 2 0 -1 1 0

произведение элементов массива, предшествующих первой нулевой компоненте: -20.0

сумма элементов массива, следующих после первой нулевой компоненты: -1.0

>>

ввести элементы массива a: [0 1 2]

a =

0 1 2

сумма элементов массива, следующих после первой нулевой компоненты: 3.0

>>

ввести элементы массива a: [2 4 0]

a =

2 4 0

произведение элементов массива, предшествующих первой нулевой компоненте: 8.0

>>

ввести элементы массива a: [2 3]

a =

2 3

нулевых элементов в массиве a нет

10. Даны массивы A(m) и Y(m). Найти сумму S :

S=A1Ym+A2Ym-1+...+AmY1 .

Если S<24 вывести ее на печать, в противном случае вывести на печать оба исходных массива.

Пример М-файла

a=input('ввести элементы массива а: ');

y=input('ввести элементы массива y: ');

s=dot(a,fliplr(y));

if s<24

fprintf('\n s=%8.2f \n',s)

else

fprintf('\n massiv a:'), fprintf('%8.2f',a), fprintf('\n')

fprintf('\n massiv y:'), fprintf('%8.2f',y), fprintf('\n')

end

Пример счета

ввести элементы массива а: [1 2 3]

ввести элементы массива y: [10 20 30]

massiv a: 1.00 2.00 3.00

massiv y: 10.00 20.00 30.00

>>

ввести элементы массива а: [1 2 3]

ввести элементы массива y: [1 0 -1]

s= 2.00

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