c#第六课

79 阅读1分钟

排序

//冒泡排序

string str = Console.ReadLine();
string[] strarry = str.Split(" ");
int[] intarry = new int[strarry.Length] ;

//遍历给整型数组赋值

for(int i = 0; i < intarry.Length; i++)
{
  intarry[i] = Convert.ToInt32(strarry[i]);              
}

//遍历整型数组,比较大小

for (int i=1;i<intarry.Length;i++)
{
  for (int j=0;j<intarry.Length-i;j++)//比较相邻的两个元素
  {
   if (intarry[j] > intarry[j+1])
    {
          int temp = intarry[j];
          intarry[j] = intarry[j + 1];
          intarry[j + 1] = temp;
     }
   }
 }
 Console.WriteLine(string.Join(" ",intarry));

练习:输出连续降温的最大天数 //先创建一个字符串保存输入的气温

string str = Console.ReadLine();
string[] strarry = str.Split(" ");
int[] temp = new int[strarry.Length];

//遍历赋值

for (int i = 0; i < strarry.Length; i++)
{
   temp[i] = Convert.ToInt32(strarry[i]);
}
int day = 1;//记录连续降温的天数,默认为1天

//记录连续降温的最大天数

int maxday = 1;
//遍历气温数组
for (int i = 0; i < temp.Length - 1; i++)
{
   if (temp[i] > temp[i + 1])
   {
       day++;
   }
   else
   {
       // 记录下降温天数最大值
       if (maxday < day)
       {
         maxday = day;
       }
       day = 1;
   }

}
if (maxday < day) maxday = day;
Console.WriteLine("连续降温的天数为:" + maxday);