Примечания
Обращение к стандартной функции 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
