编写程序,把它们按从小到大的次序排列起来。
程序如下:
/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图怎么画、编写程序,建立一个带有节点的单向链表,输入字符串,并按从小到大顺序组织到链表中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)