已知一组数据:6,3,42,23,35,71,98,67,56,38。编写程序,把他们按从小到大的

已知一组数据:6,3,42,23,35,71,98,67,56,38。编写程序,把他们按从小到大的,第1张

编写程序,把它们按从小到大的次序排列起来。

程序如下:

/EX3-1/

# include<stdioh>

# define N 10

main()

{

int a[N]={6, 3, 42, 23, 35, 71, 98, 67, 56, 38};

int i, j, t;

printf(“The array before sorted:”);

for(i=0; i<N; i++)

printf(“%4d”, a[i]);

for(i=0; i<9; i++)

{

for(j=i+1; j<10; j++)

{

if(a[i]>a[j])

{

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

}

for(i=0; i<N; i++)

printf(“%4d”, a[i]);

return o;

}

使用数组的sort()方法。

main()

{

int a[5],i,j,t;

for(i=0;i<5;i++)

printf("请输入5个数值\n");

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

for(i=1;i<5;i++)

for(j=0;j<5-i;j++)

if(a[j]>a[j+1])

{t=a[j];a[j]=a[j+1];a[j+1]=t;}

for(i=0;i<5;i++)

printf("%-3d",a[i]);

}

扩展资料:

数组元素的一般形式为:

数组名[下标]

其中下标只能为整型常量或整型表达式。如为小数时,C 编译将自动取整。

例如:

a[5]

a[i+j]

a[i++]

都是合法的数组元素。

参考资料来源:百度百科-数组元素

int main()

{

Link head; //链表(不带头节点)

int n;

printf("输入链表的长度n: ");

scanf("%d",&n);

printf("连续输入%d个数据(以空格隔开): ",n);

head=CreateLink(n);

printf("\n原本链表的节点是: ");

DispLink(head);

LinkSort(head);

printf("\n从大到小排序之后: ");

DispLink(head);

printf("\n");

return 0;

}

链表的具体存储表示为:

① 用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的,也可以是不连续的)

② 链表中结点的逻辑次序和物理次序不一定相同。为了能正确表示结点间的逻辑关系,在存储每个结点值的同时,还必须存储指示其后继结点的地址(或位置)信息(称为指针(pointer)或链(link))

链式存储是最常用的存储方式之一,它不仅可用来表示线性表,而且可用来表示各种非线性的数据结构。

百度百科-单链表

VB?

Private

Sub

Command1_Click()

Dim

a

As

Integer,

b

As

Integer

a

=

Val(InputBox("请输入第一个数",

"输入",

0))

b

=

Val(InputBox("请输入第二个数",

"输入",

0))

IF

a=b

"a=b"

END

IF

IF

a

b

"a>b"

END

IF

End

Sub

给你个代码,参考一下吧

#include <stdioh>

void insert( int a, int n, const int num )

{

int i,j;

for( i=0;i<n;i++ )

{

if ( num < a[i] )

break ;

}

for( j=n;j>i;j-- )

{

a[j]=a[j-1];

}

a[i]=num;

(n)++;

}

void show( int a, int n )

{

int i;

for( i=0;i<n;i++ )

printf("%d ", a[i] );

printf("\n");

}

int main()

{

int a[10]={1,3,5,7};

int n=4;

int i;

insert(a,&n,2);

show(a,n);

insert(a,&n,0);

show(a,n);

insert(a,&n,9);

show(a,n);

return 0;

}

#include<iostream>

using

namespace

std;

void

main()

{

int

a[50];

int

i,j,t;

cout<<"输入50个整数:\n";

for(i

=

0;

i

<50;

i

++

)

cin>>a[i];

for(j

=

0;

j

<

9;

j

++

)//进行49轮排序

即50-1次

{

for(

i

=

0;

i

<

9-j;

i

++)

//每轮进行50-1-j

次比较,最多50-1-j

次交换

if(

a[

i

]

>

a[

i

+

1

]

)

{

t

=

a[

i

]

;

a[

i

]

=

a[

i

+

1

];

//大的沉底,小的上浮

a[

i

+

1

]

=

t;

}

}

cout<<"排序结果是:";

for(

i

=

0;

i

<

50;

i

++

)

//依次输出排序结果

cout<<"

"<<a[i];

cout<<endl;

}

以上就是关于已知一组数据:6,3,42,23,35,71,98,67,56,38。编写程序,把他们按从小到大的全部的内容,包括:已知一组数据:6,3,42,23,35,71,98,67,56,38。编写程序,把他们按从小到大的、从键盘输入5个整数编写一程序,使得数组元素按照从小到大的顺序排列,用选择排序法实现 NS图怎么画、编写程序,建立一个带有节点的单向链表,输入字符串,并按从小到大顺序组织到链表中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9778797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存