永发信息网

试编一个m程序,将一维数组x中的N个数按颠倒的次序重新存储。如N=5,原来x为:

答案:4  悬赏:80  手机版
解决时间 2021-08-11 04:45
  • 提问者网友:我是女神我骄傲
  • 2021-08-10 21:02
试编一个m程序,将一维数组x中的N个数按颠倒的次序重新存储。如N=5,原来x为: x=[ 1 3 5 7 9 ] 而经过颠倒处理后x中数据的次序应该为: x=[ 9 7 5 3 1 ]
最佳答案
  • 五星知识达人网友:佘樂
  • 2021-08-10 21:26

x=[1 2 3 4 5];


[m,n]=size(x);
y=zeros(size(x));
for i=1:n
    y(i)=x(n-i+1);
end
y

全部回答
  • 1楼网友:梦中风几里
  • 2021-08-11 00:16
这是c+吗
  • 2楼网友:行雁书
  • 2021-08-11 00:03

其实用matlab这个问题可以很简单的解决:

比如x=[ 1 3 5 7 9 ] ,

你想要将他倒序输出就一个语句:

x=x(end:-1:1)就可以了

>> x=[ 1 3 5 7 9 ]

x =

    1    3    5    7    9

>> x=x(end:-1:1)

x =

    9    7    5    3    1

  • 3楼网友:第幾種人
  • 2021-08-10 23:01

算法很简单啊

X[0],X[n-1]交换:就是数组第一个元素和最后一个元素交换

X[1],X[n-2]交换:以此类推

交换次数就是 N/2 整数相除,返回整数 比如 5个元素交换2次 6个是3次

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯