编写一个程序,读取十个double型的值,调用方法,显示排好序的数字?
- 使用冒泡排序/选择排序/插入排序/快速排序/希尔排序编写一个排序方法,从键盘读取10个double型的值,调用这个排序方法,然后显示排好序的数字。 一定要用java语言编写 ,求完整的代码。
- 使用double指针从用户哪儿获取10个数字,并排序、显示
- java 编写一个程序读入10个double型数字计算他们的平均值并找出有多少个数字在平均值以上
- 编写一个程序,最多将10个donation值读入到一个double数组中,程序遇到非数字输入将结束,并报告这些数字的平均值以及数组中有几个数字>平均值
使用冒泡排序/选择排序/插入排序/快速排序/希尔排序编写一个排序方法,从键盘读取10个double型的值,调用这个排序方法,然后显示排好序的数字。 一定要用java语言编写 ,求完整的代码。
public static void main(String[] args) {
int length = 3;//输入的个数
Scanner scan = new Scanner(System.in);
double[] ds = new double[length];
for (int i = 0; i < length; i++) {
System.out.print("请输入第" + i + "个数:");
ds[i] = scan.nextDouble();
}
double[] rets = new double[ds.length];
for (int i = 0; i < rets.length; i++) {
int x = 0;
for (int j = 0; j < ds.length; j++) {
if (ds[x] < ds[j]) {
x = j;
}
}
rets[i] = ds[x];
ds[x] = 0;
}
System.out.print("您输入的" + length + "个数排序后结果为:");
for (double d : rets) {
System.out.print(d + " | ");
}
}
大概就是这样...
使用double指针从用户哪儿获取10个数字,并排序、显示
下面使用指针 double *p, 实现 输入 排序 和输出。
#include <stdio.h>
main(){ double *p,t;int i,j;p = (double *) malloc(sizeof(double)*10);printf("please input 10 data\n");for (i=0;i<10;i++) scanf("%lf",p+i); for (i=0;i<9;i++)for (j=i+1;j<10;j++)if (*(p+i) > *(p+j)) {t= *(p+i); *(p+i)= *(p+j); *(p+j)=t;}for (i=0;i<10;i++) printf("%g\n",*(p+i)) ;return 0;}
java 编写一个程序读入10个double型数字计算他们的平均值并找出有多少个数字在平均值以上
public static void main(string [] args) {
scanner sc = new scanner(system.in);
int count =1;
int sum = 0;
int avg = 0;
while(count<11){
sum +=sc.nextint();
count++;
}
//平均值
avg = sum/10;
}
编写一个程序,最多将10个donation值读入到一个double数组中,程序遇到非数字输入将结束,并报告这些数字的平均值以及数组中有几个数字>平均值
#include <iostream>
using namespace std;
int main()
{
double a[10];
double ave = 0.0;
int i, c = 0;
for(i = 0; i < 10; i++)
{
if(!(cin >> a[i]))
break;
ave += a[i];
}
ave /= i;
while(i)
if(a[--i] > ave)
c++;
cout << "平均值:" << ave << endl;
cout << "大于平均值的数有" << c << "个" << endl;
return 0;
}