matlab 输入一组数,逆序输出

2022-07-27 科技 187阅读

有固定的函数的

flipud(u)实现矩阵的上下翻转

fliplr(p)实现矩阵的左右翻转

#include

#define N 10

void main()

{

int s[N];

int i,j,t;

printf("输入%d个整数\n",N);

for(int i=0;i

scanf("%d",&s[i]);

for(i=0,j=N-1;i

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

printf("逆序存入后输出为:\n");

for(shuj=0;

printf("%d ",s[j]);

}

扩展资料:

计算一个排列的逆序数的直接方法是逐个枚举逆序,同时统计个数。例如在序列 { 2, 4, 3, 1 } 中,逆序依次为 (2,1),(4,3),(4,1),(3,1),因此该序列的逆序数为 4。

Visual Basic 6.0 编写的示例使用的就是直接计数的方法,函数 NiXushu 返回一个字符串的逆序数。

Private Function NiXuShu(ByVal l As String) As Long '逆序数计算

Dim i As Integer, j As Integer, c As Long

Dim n() As Integer

ReDim n(Len(l))

For i = 1 To Len(l)

n(i) = Val(Mid(l, i, 1))

For j = 1 To i - 1

If n(i) < n(j) Then

c = c + 1

End If

Next j

Next i

NiXuShu = c

End Function

参考资料来源:百度百科-逆序数

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com