学习C#时遇到的一个有趣的作业,软件用的是VS
1.从键盘输入10个数据,找出其中的的最大值,最小值和平均值,并输出高于平均值的数据及其个数。
代码几乎都是自己写的,哪里错了一起探讨啊!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace homework11
{
class Program
{
static void Main(string[] args)
{
//依次输入数组
int[] s = new int[10];//定义10个数组
Console.WriteLine(“请依次输入10数组:”);
for (int i = 0; i < s.Length; i++) {
s[i] = int.Parse(Console.ReadLine());
}
//比较大小
int max = s[0];//把第一个数组赋值给max,
int min = s[0];//同理
for (int i = 1; i < s.Length;i++)//和后面的所有数组比较大小
{
if (s[i] > max)
{
max = s[i];
}
if (s[i] < min)
{
min = s[i];
}
}
Console.WriteLine("输出最大值={0}", max);
Console.WriteLine("输出的最小值={0}", min);
//判断均值模块
double sum = 0;
double avg_s = 0;
int a =0 ;
int sum1 = 0;
for (int i=0;i < s.Length;i++)
{
sum += s[i];//数组求和
avg_s = sum / s.Length;//求其均值
//判断大于平均值的数
int m = s[0];
**if (avg_s<s[i] )
{
Console.WriteLine("大于平均值的数:{0}",s[i]);//打印出来数组
sum1 = sum1 + a;//设置累加记住有几个数大于平均值的数
a++;
}
}
Console.WriteLine("大于平均值的个数{0}", sum1);
Console.WriteLine("输出平均值={0}", avg_s);
/*int[] arr = new int[] {1,2,5,6,4 };
int count = 0;
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);
count += arr[i];
}*/
Console.Read();
欢迎各位大佬探讨和指正.