Примечания
Оператор 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 – количество отрицательных элементов.
