# d
# d
转义字符
\t (占位符/制表符) \n(换行)
第九十二课 编程题-排序-冒泡排序(手动)
编写一个控制台程序,要求用户输入一组数字并用空格隔开,对用户输入的数字从小到大的顺序输出。(Array.Sort方法和冒泡排列)
string a = Console.ReadLine();
string[] b = a.Split(" ");
int[] c = new int[b.Length];
for (int d = 0; d < b.Length; d++)
{
int e = Convert.ToInt32(b[d]);
c[d] = e;
}
for (int f = 0; f < c.Length - 1; f++)
{
for (int g = 0; g < c.Length - 1-f; g++)
{
if (c[g] > c[g + 1])
{
int temp = c[g];
c[g] = c[g + 1];
c[g + 1] = temp;
}
}
}
foreach (int h in c)
{
Console.Write(h + " ");
}
分析:
1.外层循环for (int f = 0; f < c.Length - 1; f++)
与
内层循环 for (int g = 0; g < c.Length - 1-f; g++)
其实是一个意思。
外层循环以为f++的增长与c.Length - 1(不变值)而随循环次而减少这次数,也就是他们之间的距离在缩短。
内层循环应为g=0(不变值),每次循环都从0开始,但c.Length - 1-f是每次都减少的,所以他们之间的距离也在缩小。
所以,内层循环和外层循环意思是一样的,但他们都同步。
2. c本来就是一个组,可以放在里面很多数字,所以当它是c[]时,就放心大胆的用foreach。
3. 这道题就是将字符串以空格拆分为一个一个的小字符串保存在字符串组中,在将字符串组中的没个成员分别转换为数字,并存放在数字组中,然后用冒泡排序方法将数字组中的数字从小到大排列,最后输出。
结构体课程 向量重要
搞清楚素数那一章
a+= 1→a=a+i1
第九十一课 编程题-排序-系统方法
1. 编写一个控制台程序,要求用户输入一组数字并用空格隔开,对用户输入的数字从小到大的顺序输出。(Array.Sort方法和冒泡排列)
string a = Console.ReadLine();
string[] b = a.Split(" ");
int[] c = new int[b.Length];
for(int i = 0; i < b.Length; i++)
{
int d = Convert.ToInt32(b[i]);
c[i] = d;
}
Array.Sort(c);
foreach(int d in c)
{
Console.Write(d + " ");
}
Array.sort9();对整数型数组进行从小到大排序。
字符zhi'biao'f
using System; //引入命名空间
name
第九十课 编程题-插入
1. 输入(n<=10)个整数,已经按照从小到大顺序排列好,现另外给出一个整数X,请将整数X插入序列中,并使新的序列仍有序排列。
还没做出来。。。。。。没想出来怎么插入到序列里,再容朕想想。
string a = Console.ReadLine();
string b = Console.ReadLine();
string[] c = a.Split(" ");
string[] d = b.Split(" ");
int[] e = new int[c.Length];
int[] w = new int[d.Length];
int j = 0;
for(int f = 0; f < c.Length; f++)
{
int g =Convert.ToInt32(c[f]);
e[f] = g;
}
for(int h = 0; h < d.Length; h++)
{
int z = Convert.ToInt32(d[h]);
w[h] = z;
}
for(int i=0;i<e.Length;i++)
{
if(e[i] > w[0])
{
j = i;
break;
}
}
for (int k = 0; k <= j - 1; k++)
{
Console.Write(e[k] + " ");
}
Console.Write(w[0] + " ");
for (int l = j; l < e.Length; l++)
{
Console.Write(e[l] + " ");
}
思路:
①先将字符串转换为以空格划分的字符串组
②再将字符串组中的字符分别转换为数字组
③接下来将数字组中的每个数字分别与输入的那一个数字比较,比较后就看你自己怎么设定if语句中的条件了
④然后利用数字组中每个数字的索引分段输出,你所输入的单独的那个数字也随着插入输出就可以了。
憋了我好几天,学编程真得有个好脑子,头发可能就不需要了。等我脑子清凉点再来听老师怎么将。
听完老师的讲解,我弄明白了这道题,但我的思路还是很难清晰的跟上老师的讲解速度,看来得多听几次了。
b=a++ 先赋值再自增
b=++a 先自增再赋值
索引:
Console.WriteLine("{0}+{1}={2}",a,b,a+b)
【{0}=a;{1}=b;{2}=a+b】
【{0}+{1}={2} =>a+b=a+b】
基础知识:
代码解析:
快捷键应用:
基础知识:
基础代码:
(“{0}+{1}={2}”,a,b,a+b)
逻辑运算符:
1逻辑与 &&
2逻辑或 ||
3逻辑非 !
语句实例:
bool a=(3<4)&&(9<6);
结果为false
转换数字字符的方法:
String str = Console.ReadLine(); // 默认输入数字类字符
int strInt = Convert.ToInt32(str);
int num = Convert.ToInt32(Console.ReadLine()); // 连贯的
第八十九课 编程题-取得最小值
1. 完全发蒙,前半部分听明白了,后半部分就浆糊了。。。。。。。我先上班去。
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
思路一共分三步:(不复杂,只是让你眼花缭乱,老师讲得很清楚,集中注意力都能听得懂)
①将用户输入的字符串转换为整数型数组。
②利用遍历索引来逐个与设定的第一个数值比较大小,找出最小值和最小值的索引。
③将找出的最小值以索引的形式与原来设定的第一个数值交换索引,也就是在整数型数组中交换它俩的位置,最后用foreach遍历输出他们就OK。
string str = Console.ReadLine();//获得用户输入字符串。
string[] strArray = str.Split(" ");//用空格为标志将用户字符串拆分成字符串组。
int[] intArray = new int[strArray.Length];//创建一个整数型数组,长度是被拆分后的用户输入字符串的长度。
for(int i = 0; i < strArray.Length; i++)//for循环中的长度为拆分用户输入字符串组的长度。
{
int number = Convert.ToInt32(strArray[i]);//将每个拆分后的字符串转换为整形数值。
intArray[i] = number;//将转换后的整形数值保存在intArray数组变量中。
}
//①①①①①①以上将用户输入的字符串转换为整数型数组。①①①①①①①
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 + " ");
}
//③③③以上是将找出的最小值以索引的形式与原来设定的第一个数值交换索引,也就是在整数型数组中交换它俩的位置,最后用foreach遍历输出他们就OK。③③③
建议:看懂以后最好多次默写,这样可以锻炼逻辑思维和对程序的深度理解,熟练了再进下一步的学习。
哈哈,笨笨地写了一遍,年纪大了,记不住了。
string s = Console.ReadLine();
string[] a = s.Split(" ");
int[] num = new int[a.Length];
for(int i =0;i<s.Length; i++)
{
int b = Convert.ToInt32(a[i]);
num[i] = b;
}
int c = num[0];
int d = 0;
for(int i = 1; i < num.Length; i++)
{
if (num[i] < c)
{
c = num[i];
d = i;
}
}
int e = num[0];
num[0] = num[d];
num[d] = e;
foreach(int f in num)
{
Console.Write(f + " ");
}
变量=放数据的容器
1.声明变量
2.给变量赋值
变量类型决定内存给他分配的空间大小