(1)用起泡法对10个数由小到大排序.即将相邻两个数比较,将小的调到前头。
x=[5 1 1 8 2 1 2 5 9 3];
y=length(x); %获取x数组的长度
for i=1:y-1 %循环的次数1-y-1
for j=1:y-i %比较大小并交换
if(x(j)>x(j+1))
t=x(j);
x(j)=x(j+1);
x(j+1)=t;
end
end
end
x %输出排好的数组
(2)有一个4×5矩阵,编程求出其最大值及其所处的位置.
x=rand(4,5) %随机生成一个4*5的矩阵
for i=1:4 %循环每一行
y=max(x(i,:)); %找出每一行的最大值
end
z=max(y) %求得其中的最大值
[max_xi,max_xj]=find(x==z) %i,j分别代表行和列坐标,找到矩阵中最大值的坐标
(3)编程求
sum=0; %初始和为0
for n=1:20