c#定义一个double类型的数组,大小为7,并赋值,计算平均值,并把低于平均值的数据输出
时间: 2023-11-27 20:04:44 浏览: 115
以下是实现上述功能的C#代码:
```csharp
double[] nums = { 1.2, 2.4, 3.6, 4.8, 5.1, 6.3, 7.5 };
double sum = 0.0;
int len = nums.Length;
// 求和
foreach (double num in nums)
{
sum += num;
}
// 求平均值
double avg = sum / len;
// 输出低于平均值的数据
Console.WriteLine($"平均值为:{avg}");
Console.Write("低于平均值的数据为:");
foreach (double num in nums)
{
if (num < avg)
{
Console.Write(num + " ");
}
}
// 输出结果
// 平均值为:4.1
// 低于平均值的数据为:1.2 2.4 3.6
```
首先定义一个大小为7的double类型数组,并赋值。然后使用foreach循环遍历数组,求出数组元素的和。接着计算平均值。最后再使用foreach循环遍历数组,输出低于平均值的数据。
相关问题
用csharp定义一个类型数组大小为七 并赋值计算平均值 并把低于平均值的数据输出
以下是用 C# 定义一个类型数组大小为七,并赋值计算平均值,并把低于平均值的数据输出的示例代码:
``` csharp
using System;
class Program
{
static void Main(string[] args)
{
// 定义一个类型为 double 的数组
double[] arr = new double[7] { 3.5, 2.0, 4.5, 1.0, 5.5, 3.0, 4.0 };
// 计算数组元素的平均值
double sum = 0.0;
for (int i = 0; i < arr.Length; i++)
{
sum += arr[i];
}
double avg = sum / arr.Length;
// 输出低于平均值的元素
Console.WriteLine("平均值为:" + avg);
Console.WriteLine("低于平均值的元素为:");
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] < avg)
{
Console.WriteLine(arr[i]);
}
}
Console.ReadKey();
}
}
```
输出结果为:
```
平均值为:3.2142857142857144
低于平均值的元素为:
2
1
3
```
让客户输入考试分数分别,给一个3行2列的二维数组赋值,然后求这个二维数组中所有元素的平均值,最大值,最小值,以及和并目打印输出(二维数组最大值,最小值,和,数组中的元素都打印输出)C#
### 回答1:
可以这样实现:Int[][] arr = new int[3][2];//赋值
arr[0][0] = exam1;
arr[0][1] = exam2;
arr[1][0] = exam3;
arr[1][1] = exam4;
arr[2][0] = exam5;
arr[2][1] = exam6;//计算平均值
int sum = 0;
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
sum += arr[i][j];
}
}
double avg = (double)sum / (3 * 2);//计算最大值
int max = arr[0][0];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
if(arr[i][j] > max){
max = arr[i][j];
}
}
}//计算最小值
int min = arr[0][0];
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
if(arr[i][j] < min){
min = arr[i][j];
}
}
}//计算和
int sum = 0;
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
sum += arr[i][j];
}
}//输出
System.out.println("二维数组中所有元素的平均值:" + avg);
System.out.println("二维数组中最大值:" + max);
System.out.println("二维数组中最小值:" + min);
System.out.println("二维数组中元素的和:" + sum);
System.out.println("二维数组中的元素:");
for(int i = 0; i < 3; i++){
for(int j = 0; j < 2; j++){
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
### 回答2:
题目要求用户输入考试分数,然后给一个3行2列的二维数组赋值,并计算数组中所有元素的平均值、最大值、最小值以及和,最后将结果打印输出。
首先,我们可以定义一个3行2列的二维数组,并使用循环结构让用户输入考试分数,将输入的分数赋值给数组。代码如下:
```c
#include <stdio.h>
int main() {
int scores[3][2];
int sum = 0;
int max = 0, min = 100;
// 输入考试分数,并赋值给二维数组
printf("请输入考试分数:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
printf("请输入第%d行第%d列的分数:", i + 1, j + 1);
scanf("%d", &scores[i][j]);
}
}
// 计算平均值、最大值、最小值和和
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
sum += scores[i][j];
if (scores[i][j] > max) {
max = scores[i][j];
}
if (scores[i][j] < min) {
min = scores[i][j];
}
}
}
// 打印输出结果
printf("二维数组中的元素如下:\n");
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 2; j++) {
printf("%d ", scores[i][j]);
}
printf("\n");
}
printf("平均值:%f\n", (float) sum / (3 * 2));
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("和:%d\n", sum);
return 0;
}
```
以上代码功能完整,可以实现根据用户输入的考试分数计算二维数组的平均值、最大值、最小值以及和,并将结果打印输出。
### 回答3:
首先,我们需要让客户输入考试分数,假设客户输入的分数为row行col列的二维数组。代码如下:
```c
#include <stdio.h>
#define MAX_ROW 3
#define MAX_COL 2
int main() {
int scores[MAX_ROW][MAX_COL];
int row, col;
// 让客户输入考试分数
printf("请输入考试分数:\n");
for (row = 0; row < MAX_ROW; row++) {
for (col = 0; col < MAX_COL; col++) {
printf("请输入第%d行第%d列的分数:", row + 1, col + 1);
scanf("%d", &scores[row][col]);
}
}
// 计算平均值、最大值、最小值和和
int sum = 0;
int max = scores[0][0], min = scores[0][0];
for (row = 0; row < MAX_ROW; row++) {
for (col = 0; col < MAX_COL; col++) {
sum += scores[row][col];
if (scores[row][col] > max) {
max = scores[row][col];
}
if (scores[row][col] < min) {
min = scores[row][col];
}
}
}
// 输出结果
printf("二维数组中所有元素的平均值:%f\n", sum / (MAX_ROW * MAX_COL * 1.0));
printf("二维数组中的最大值:%d\n", max);
printf("二维数组中的最小值:%d\n", min);
printf("二维数组中的元素如下:\n");
for (row = 0; row < MAX_ROW; row++) {
for (col = 0; col < MAX_COL; col++) {
printf("%d ", scores[row][col]);
}
printf("\n");
}
return 0;
}
```
这段代码会要求客户输入一个3行2列的二维数组,并计算出二维数组中所有元素的平均值、最大值和最小值,并将二维数组的所有元素打印输出。
阅读全文