对数组中的数据进行排序

#include<stdio.h>
#define n 10
int main(){
int a[n];
int i,j,temp;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n-1;i++){
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在C#中,处理二维数组(如int[,] arr)并获取最大值、最小值、平均值,以及对数据进行排序,可以通过遍历数组元素和使用内置方法来完成。这里是一个简单的示例: 1. 获取最大值和最小值: ```csharp using System; class Program { static void Main() { int[,] arr = new int[3, 3]; // 假设数组已初始化 // 从键盘读取输入 for (int i = 0; i < arr.GetLength(0); i++) { for (int j = 0; j < arr.GetLength(1); j++) { Console.Write($"arr[{i}, {j}] = "); arr[i, j] = Convert.ToInt32(Console.ReadLine()); // 将输入转换为整数 } } int max = arr[0, 0], min = arr[0, 0]; for (int i = 0; i < arr.GetLength(0); i++) { for (int j = 0; j < arr.GetLength(1); j++) { if (arr[i, j] > max) max = arr[i, j]; if (arr[i, j] < min) min = arr[i, j]; } } Console.WriteLine($"最大值: {max}"); Console.WriteLine($"最小值: {min}"); } } ``` 2. 计算平均值: ```csharp double sum = 0; for (int i = 0; i < arr.GetLength(0); i++) { for (int j = 0; j < arr.GetLength(1); j++) { sum += arr[i, j]; } } double average = sum / (arr.GetLength(0) * arr.GetLength(1)); Console.WriteLine($"平均值: {average}"); ``` 3. 对数组进行排序(这里用LINQ简化,但不适用于C# 2.0版本): ```csharp using System.Linq; // 对每个行进行排序 for (int i = 0; i < arr.GetLength(0); i++) { Array.Sort(arr, i, arr.GetLength(1)); // 对当前行进行排序 } // 或者,如果你想要对整个二维数组进行排序,可以这样: int[][] flattenedArray = arr.Flatten().ToArray(); Array.Sort(flattenedArray); arr = flattenedArray.reshape(arr.GetLength(0), arr.GetLength(1)); ``` 记得在C# 2.0中,没有`Array.Sort`,需要自定义排序算法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值