nodejs实战 第2季 pdf:输入100个数值数据放入数组a.将整数放入数组b,然后分类将数组b中的数按大小排列,每行5个数据输出

来源:百度文库 编辑:高校问答 时间:2024/04/29 23:08:10
谢谢各位大侠了,小弟在着里先写了!!!!!

你先写清楚语言范围,我知道这是VB二级的一道题,就用VB写了
option explicit
const nm=100

private sub form_click()
dim a(1to nm)as single,b(1 to nm)as integer ,mas as integer
dim i as integer ,j as integer, k as integer, t as integer

for i=1 to nm
a(i)=val(inputbox("请输入a(“& i &”)的值"))
if a(i)=fix(a(i)) then ‘判断是否为整数
k=k+1
b(k)=a(i)
end if
next i

for i=1 to k-1
max=i
for j=i+1 to k
if b(max)<b(j) then t=b(max):b(max)=b(j):b(j)=t
next j
if max<>i then
t=b(max):b(max)=b(i):b(i)=t
end if
next i
for i=1 to k
print b(i);
if i mod 5=0 then print vbCrLf
next i
end sub

你应该写上用什么语言啊,大哥

#include <stdio.h>

void main()
{
int i,j=0,b[100]={},a[100]={0};
int k,n;
printf();
for(i=0;i<100;i++)
{
scanf('%d',&a[i]);
k=a[i];
if(k>=0)
{
b[j]=k;
j+1;
}
}
n=j+1;
for(i=0;i<=n-1;i++)
{
for(j=0;j<=n;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
for (i=0;i<n/5;i++)
{
for(j=0;j<5;j++)
{
printf("%d",b[j]);
printf(" ");
}
printf("\n");
}
}