MatlabДан массив А(1xm). До первого положительного поменять знак ** противоположный,...

0 голосов
47 просмотров

Matlab
Дан массив А(1xm). До первого положительного поменять знак на противоположный, остальные удвоить.


Информатика (31 баллов) | 47 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Function Untitled
m = 10;
A = randn(1, m);
i = 1;
tmp = 0;
(disp(A));
while i <= m<br>    if tmp == 0
       if A(1, i) > 0
           A(1, i) = A(1, i) * 2;
           tmp = tmp + 1;
       else
           A(1, i) = abs(A(1, i));
       end  
    else
        A(1, i) = A(1, i) * 2;
    end
    i = i + 1;
end
(disp(A));


image
(9.4k баллов)
0

можете еще пожалуйста объяснить что вы написали