※ 引述《followaymis (abcde)》之銘言:
: 我先定義一個陣列...
: string a;
: int max = 999;
: int min = 0;
: Console.Write("please enter number:");
: a = Console.ReadLine();
: string[] number = a.Split(',');
: for (int i = 0; i < number.Length; i++)
: {
: if (int.Parse(number[i]) > min)
: {
: min = int.Parse(number[i]);
: }
: if (int.Parse(number[i]) < max)
: {
: max = int.Parse(number[i]);
: }
: }
: Console.WriteLine("max is:" + min + "" + " " + "");
: Console.WriteLine("min is:" + max + "" + " " + "")
: 這時候我想再定義一個陣列NUM,裡面的元素是陣列a的元素...
: int[] num = new int[int.Parse(number)];
: 錯誤顯示為無法從sting[]轉換為string....
: 應該是寫法不對..可以請重卻寫法該怎麼寫嗎?
: 謝謝各位....
你算最大最小值的那兩行好像寫反了,>min的,反而塞進min?
寫個範例供你參考:
string[] number=a.Split(',');
int[] num=new int[number.Length];
foreach(string s in number)
{
max=Math.Max(max,int.Parse(s));
min=Math.Min(min,int.Parse(s));
}
Array.Copy(number, num, number.Length);
也可以改用for迴圈,然後在算大小時,順便把number塞進num
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.167.212.141