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

Примечания

Оператор dot(a,b) вычисляет скалярное произведение векторов (одномерных массивов) a и b .

11. Дан массив A(m) . Найти сумму S элементов, удовлетворяющих условию Ai >12 , и их количество K . Вывести на печать исходный массив и величины S и K .

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

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

t=a>12;

fprintf('\n сумма элементов>12 s=%8.2f \n',sum(t.*a))

fprintf('\n количество элементов>12 k=%2d\n',sum(t))

Пример счета

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

сумма элементов>12 s= 60.00

количество элементов>12 k= 2

>>

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

сумма элементов>12 s= 0.00

количество элементов>12 k= 0

12. Даны массивы A(m) и B(m) . Сформировать массив C по правилу:

C1 =A1-B1 , C2=A2+B2 , C3=A3-B3 и т.д.

Вывести на печать исходные массивы A и B и сформированный массив C.

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

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

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

c(1:2:end)=a(1:2:end)-b(1:2:end);

c(2:2:end)=a(2:2:end)+b(2:2:end);

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

Пример счета

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

a =

1 2 3 4

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

b =

1 2 3 4

massiv c: 0.00 4.00 0.00 8.00

13. Даны массивы A(m) и B(m) . Сформировать массив C по правилу :

C1 = A1 , C2 = B1 , C3 = A2 , C4 = B2 и т.д.

Вывести на печать исходные массивы A и B и сформированный массив C.

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

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

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

m=length(a);

c(1:2:2*m)=a;

c(2:2:2*m)=b;

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

Пример счета

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

a =

1 3

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

b =

2 4

massiv c: 1.00 2.00 3.00 4.00

14. Дан массив P(m) . Составить массив Q из его неотрицательных элементов, вычислить сумму S и количество K элементов массива Q. Вывести на печать исходный массив P, новый массив Q и величины S и K .

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

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

t=p>=0;

k=sum(t);

fprintf('\n s=%8.2f \n',sum(t.*p))

fprintf('\n k=%2d \n',k)

if k>0

km=sum(1-t);

[t1,ind]=sort(t);

q=p;

q(ind(1:km))=[]

end

Пример счета

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

p =

2 -2 1 -1 0 4 -4 0

s= 7.00

k= 5

q =

2 1 0 4 0

>>

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

p =

1 2 0

s= 3.00

k= 3

q =

1 2 0

>>

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

p =

-1 -2

s= 0.00

k= 0

Примечания

Для удаления отрицательных элементов используется пустой массив []: q(ind(1:km))=[] – здесь удаляются элементы, порядковые номера которых расположены в части массива ind(1:km), km – количество отрицательных элементов.

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