随机产生10个任意的二位正整数存放在一维数组中,求数组的最大值、平均值,能实现将数组按升序排列,并

随机产生10个任意的二位正整数存放在一维数组中,求数组的最大值、平均值,能实现将数组按升序排列,并使用InputBox函数插入一个新数据,使数组仍然按升序排列,结果显示在图片框里 如图
用 vb编写

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package testGUI;
import javax.swing.*;
import java.awt.event.*;
import java.awt.GridLayout;
import java.awt.BorderLayout;
import java.util.ArrayList;
import java.util.Arrays;
public class test extends JFrame implements ActionListener{
private JButton b1,b2,b3,b4,b5;
private JTextArea text;
private JPanel pane;
private JScrollPane jsp;
private int temp;
private ArrayList list;
public test() {
list=new ArrayList();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
list.add(5);
list.add(6);
list.add(7);
list.add(8);
list.add(9);
list.add(10);
this.setLayout(new BorderLayout());
this.setSize(800,600);
this.setResizable(false);
b1=new JButton("产生随机数");
b2=new JButton("求最大值");
b3=new JButton("求平均值");
b4=new JButton("升序排列");
b5=new JButton("插入新数据");
text=new JTextArea();
int i=0;
while(i<10)
text.append(list.get(i++)+"\n");
jsp=new JScrollPane(text);
pane=new JPanel();
pane.setLayout(new GridLayout(5,1));
pane.add(b1);
pane.add(b2);
pane.add(b3);
pane.add(b4);
pane.add(b5);
this.add(jsp,BorderLayout.CENTER);
this.add(pane,BorderLayout.EAST);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
JButton b=(JButton)e.getSource();
if(b==b1){
text.setText("");
list.clear();
for(int i=0;i<10;i++){
list.add((int)(Math.random()*100+1));
text.append(String.valueOf(list.get(i))+"\n");
}
}
else if(b==b2){
int max=(Integer)list.get(0);
for(int i=1;i<list.size();i++){
if(max<(Integer)list.get(i)){
max=(Integer)list.get(i);
}
}
text.append("\n"+"最大值为:"+max);
}
else if(b==b3){
double var=0.0;
int sum=0;
for(int i=0;i<list.size();i++){
sum+=(Integer)list.get(i);
}
var=sum/10.0;
text.append("\n"+"平均值"+String.valueOf(var));
}
else if(b==b4){
int[] a=new int[list.size()];
Object[] o=list.toArray();
for(int i=0;i<o.length;i++){
a[i]=(Integer)o[i];
}
for(int i=0;i<a.length;i++){
for(int j=i+1;j<a.length;j++){
if(a[i]>a[j]){
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
for(int i=0;i<list.size();i++){
text.append("\n"+a[i]);
}
}
else if(b==b5){
list.add((int)(Math.random()*100));
text.append(String.valueOf("\n"+list.get(list.size()-1)));
}
}
public static void main(String[] args) {
test t=new test();
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
t.setVisible(true);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-19
Option Base 1
Option Explicit
Dim a(11) As Integer

Private Sub Command1_Click()
Dim i As Integer
picture1.Cls
picture1.Print "产生的一维数组为:"
Randomize
For i = 1 To 10
a(i) = ine(Rnd * 20 + 10)
picture1.Print a(i);
Next i
picture1.Print
End Sub

Private Sub Command2_Click()
Dim max As Integer, p As Integer, i As Integer
max = a(1)

End Sub

Private Sub Command5_Click()
Dim x%, p%, i%
x = Val(InputBox("输入要插入的数据:"))
p = 1
Do While x > a(p) And p <= 10
p = p + 1
Loop
For i = 10 To p Step -1
a(i + 1) = a(i)
Next i
a(p) = x
picture1.Print
picture1.Print "插入后的一维数组为:"
For i = 1 To 11
picture1.Print a(i);
Next i
End Sub

随机产生10个任意的二位正整数存放在一维数组中,
求数组的最大值、平均值、能实现将数据升序排列,并且使用InputBox函数插入一个新数据,使数组仍然按升序排列,结果显示在图片框中 Option Base 1 Option Explicit Dim a(11) As Integer Private Sub Command1_Click() Dim i As Integer picture1.Cls... 展开 岁末雨声 | 浏览2846 次 |举报 我有更好的答案推...

php中随机生成十个两位正整数的一维数组,输出最大值及其位置用到mt_ra...
echo "随机生成10个由两位正整数组成的一维数组为:";foreach ($rand as $value) { echo "{$value};";} echo "";Max=max($rand);echo "其中最大值为:";echo $Max."";site=array_search($Max,$rand);\/\/array_search()函数在数组中搜索某个键值,并返回对应的键名。i=$site+1;echo ...

用随机函数产生10个互不相同的两位整数,存放到一维数组中.并输出其中...
int a[10],m; srand(time(0)); int n; int i;for( n=0;n<10;n++) { a[n]=rand()%90+10; \/\/这样产生的数一定是个两位的整数 for(i=0;i<n;i++)\/\/用这个循环来判断有无重复的数 if(a[n]==a[i]) { n--; break; }\/\/如果有重复的数,则重新生成一个数,并重新判断有无重复的数...

随机产生10个数存入一维数组a中,求这10数中的最大数并输出
int i;float min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} min=num[0];for(i=1;i<10;i++){ if(min>num[i])min=num[i];} printf("最小为:%f\\n",min);return 0;} ...

...包含10个两位整数的一维数组,求这10个数的最大值,最小值以及平均值...
运行结果:生成的数组为73 58 62 36 37 79 11 78 83 73 排序后的数组为83 79 78 73 73 62 58 37 36 11 该数组元素各个元素的和是 590 最大元素是 83 最小元素是 11

C语言问题,假设10个整数用一个一维数组存放,求出最大值和次大值。
printf("%c",' ');} 不然数字之间没有空格,全部代码如下:include <stdio.h> define N 10 void main(){ int a[N],t,i,j;printf("input the numbers:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<N-1;i++)for(j=i+1;j<N;j++)if(a[i]<a[j]){ t=a...

c语言 .从键盘输入10个整数,存到一维数组中,并求这10个整数的和?
1,数组是相同数据类型的元素的集合。 2,数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。 3,数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。 已赞过 已踩过< 你对这个回答...

c#中假设10个整数用一个一维数组存放 求其最大值和次大值
Console.WriteLine("请输入数组长度:");int len = int.Parse(Console.ReadLine());Console.WriteLine("请输入{0}个值", len);\/\/定义一个数组 int[] array = new int[len];\/\/给数据添加值 for (int i = 0; i < len; i++){ array[i] = Convert.ToInt32(Console.ReadLine());} \/...

c编程:有一个一维数组,存放10个学生成绩,编写程序,求出平均分,最高分...
x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https:\/\/iknow-pic.cdn.bcebos.com\/0ff41bd5ad6eddc49452851337dbb6fd536633a4"\/> 7、输出求出平均分,最高分和最低分。\/iknow-pic.cdn.bcebos.com\/54fbb2fb43166d2269c...

从键盘输入10个整数,用一维数组存储,求其中最大值及其下标并输出_百 ...
void man(){int i,j,max,a[10];printf("输入十个数字:\\n");scanf("%d",&a[0]);max=a[0];j=0;for(i=1;i<=9;i++){scanf("%d",&a[i]);if(a[i]>max){max=a[i];j=i;} } printf("最大值为:%d\\n下标为:%d",max,j);} ...

相似回答