我得到了以下问题:
编写一个函数调用zigzag,它接收一个二维数组,A并返回一个A从位置开始以锯齿形方式遍历创建的一维数组(1,1).
例:
A =[1 2 3 4 5 6
7 8 9 1 3 4
3 4 5 6 3 1
3 4 5 6 7 8]
Run Code Online (Sandbox Code Playgroud)
zigzag(A) 应该返回:
[1 2 3 4 5 6 4 3 1 9 8 7 3 4 5 6 3 1 8 7 6 5 4 3]
Run Code Online (Sandbox Code Playgroud)
我解决它的方式,我不确定这是否是一个正确的方法来做到这一点.我很高兴知道这是否完美以及如何改进我的答案:
function B=zigzag(A)
[r,c]=size(A);
B= reshape(A’,1,:);
m=0
n=0
For r>m+2
m=m+2;
n=n+1;
For i=1:c
B(nc+i)=B(2cn-i+1);
End
End
disp(B)
Run Code Online (Sandbox Code Playgroud) <label for="id_about">Profile</label>
Run Code Online (Sandbox Code Playgroud)
如何使用JavaScript或jQuery更改此内容?我只想更改此实例以使用About这样的其他内容替换配置文件.我知道如何更改我网站上的所有"个人资料"字样.但我只想改变这个特定的具体实例.
我得到以下问题:
编写一个迭代两个向量A和B的脚本,其中包含商品销售的出价.它计算出每个元素出价最高的新向量C.
例如-A = [1 2 4 6]且B = [5 0 8 10]应产生C = [5 2 8 10]
我研究了这个并找到了解决这个问题的两种方法(两个解决方案):
解决方案1
C=zeros(length(A))
For i=1:length(A);
If A(i)=>B(i)
C(i)=A(i);
Else
C(i)=B(i);
End
End
disp(C);
Run Code Online (Sandbox Code Playgroud)
解决方案2(更智能的解决方案)
C=A
For i=1:length(A)
If B(i)>A(i)
C(i)=B(i);
End
End
disp(C);
Run Code Online (Sandbox Code Playgroud)
然后我想如果A和B的长度不相等怎么办?
例如 - 如果A = [1 2 3 4]且B = [4 3 2 4 0 6]则产生C = [4 3 3 4 0 6]
我想到了这个,我能想到的解决方案是:
If length(A)>length(B)
m=length(A);
C=A;
Else
m=length(B);
C=B;
End
For i=1:m
If A(i)=>B(i)
C(i)=A(i);
Else
C(i)=B(i); …Run Code Online (Sandbox Code Playgroud)