C#编程,1,用户可以决定所输入锯齿数组的行数和每行的列数.
2、在用户输入完所有数据后,对锯齿数组中的每一行分别进行排序。
3、输出排序后的数组。
提示:
1、输入函数:stringInputTemp = Console.ReadLine();
2、可以指定一个数组输入完毕的结束符,例如,当用户输入stop时,表示一个数组输入完毕。 展开
测试可用:
static void Main(string[] args)
{
string input = string.Empty;
System.Console.WriteLine("请输入行数");
int rowCount = Convert.ToInt16(System.Console.ReadLine());
int[][] arr = new int[rowCount][];
int startIndex = 0;
while (startIndex < rowCount)
{
System.Console.WriteLine("请输入第" + (startIndex + 1) + "行,空格分隔.");
string[] inputArr = System.Console.ReadLine().Split(' ');
int[] numArr = new int[inputArr.Length];
arr[startIndex] = new int[inputArr.Length];
for (int i = 0; i < inputArr.Length; i++)
{
arr[startIndex][i] = Convert.ToInt16(inputArr[i]);
}
startIndex++;
}
for(int i = 0 ; i < arr.Length;i++)
{
arr[i] = PaiXu(arr[i]);
System.Console.WriteLine("第" + (i + 1) + "行:");
for (int j = 0; j < arr[i].Length; j++)
{
System.Console.Write(arr[i][j] + " ");
}
System.Console.WriteLine();
}
System.Console.Read();
}
public static int[] PaiXu(int[] arr)
{
for (int i = 0; i < arr.Length; i++)
{
for (int j = i+1; j < arr.Length; j++)
{
if (arr[j] < arr[i])
{
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
return arr;
}