Csharp字符串遍历编程题学习笔记
1.输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
2.分析:
1.先获取字符串(string str=Console.ReadLine())
2.字符串数组通过空格进行输入,使用string[] strArray=str.Split(‘ ‘);
3.字符串转换整型,声明int[] intArray=new int[strArray.Length];使用for循环转换赋值。
4.假设(索引)0最小int min=intArray[0];那最小值和后面的索引进行比较,int一个变量进行存储最小值。
5.找到最小值和假设的进行位置交换,int一个临时变量进行存储(索引0),在把最小值放在(索引0)里面,然后再将临时变量放在最小值里面。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| { string str=Console.ReadLine(); string[] strArray = str.Split(' '); int[] intArray= new int[strArray.Length]; for(int i = 0; i < strArray.Length; i++) { int number=Convert.ToInt32(strArray[i]); intArray[i] = number; } int min = intArray[0]; int minIndex = 0; for(int i = 1; i < intArray.Length; i++) { if (intArray[i] < min) { min = intArray[i]; minIndex = i; } } int temp=intArray[0]; intArray[0] = intArray[minIndex]; intArray[minIndex] = temp; foreach(int t in intArray) { Console.Write(t+" "); }
|
3.输出结果:
1 2
| 3 4 1 54 56 32 42 5 1 4 3 54 56 32 42 5
|
排序-系统方法
1.编写一个控制台程序,要求用户输入一组数字空格间隔,,对用户输入的数字从小到大输出。
2.分析:
可以用系统方法做出来(Array.Sort)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| { string str=Console.ReadLine(); string[] strArray = str.Split(' '); int[] intArray= new int[strArray.Length]; for(int i = 0; i < intArray.Length; i++) { int number=Convert.ToInt32(strArray[i]); intArray[i]=number; } Array.Sort(intArray); foreach(int i in intArray) { Console.Write(i+" "); } }
|
3.输出结果: