 |
|
ขอความช่วยเหลือ C# เกี่ยวกับ do while การหาavg min - max รบกวนทีครับ |
|
 |
|
|
 |
 |
|
ลองแก้เป็นแบบนี้แต่ผลลัพธ์ไม่ได้ Min กับ Max MAX กับ MIN จะได้ 2 ตัวท้ายที่ผมป้อน
Code (C#)
using System;
namespace Mounova
{
class Chanatza
{
static void Main()
{
int i, n, num, sum = 0, avg = 0, min, max;
Console.Write("How many number you put: ");
num = int.Parse(Console.ReadLine());
i = 1;
do
{
Console.Write("Input your values: ");
n = int.Parse(Console.ReadLine());
sum = sum + n;
avg = sum / num;
min = Math.Min(n, n);
max = Math.Max(n, n);
i = i + 1;
} while (i <= num);
Console.WriteLine("---------------------------------------");
Console.WriteLine("Avg of number is: {0}", avg);
Console.WriteLine("Min of your number to input is: {0}", min);
Console.WriteLine("Max of your number to input is: {0}", max);
Console.ReadLine();
}
}
}
รบกวนดูให้ทีนะครับ หมดปัญญาเเล้ว T_T
ใครก็ได้ๆๆๆๆๆๆๆๆๆๆๆๆๆๆ ช่วยทีครับ
|
 |
 |
 |
 |
Date :
2011-06-12 14:04:55 |
By :
chanatboonchan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ค่า เฉี่ย ใช้ intได้หรอครับ มันมีโอกาสเป็น ทศนิยมนิ
|
 |
 |
 |
 |
Date :
2011-06-12 16:56:09 |
By :
taza678 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองเปลี่ยนเป็น Double เเล้วนะครับ
Code (C#)
using System;
namespace Mounova
{
class Chanatza
{
static void Main()
{
double i, n, num, sum = 0, avg = 0, min, max;
Console.Write("How many number you put: ");
num = double.Parse(Console.ReadLine());
i = 1;
do
{
Console.Write("Input your values: ");
n = double.Parse(Console.ReadLine());
sum = sum + n;
avg = sum / num;
min = Math.Min(n, n);
max = Math.Max(n, n);
i = i + 1;
} while (i <= num);
Console.WriteLine("---------------------------------------");
Console.WriteLine("Avg of number is: {0}", avg);
Console.WriteLine("Min of your number to input is: {0}", min);
Console.WriteLine("Max of your number to input is: {0}", max);
Console.ReadLine();
}
}
}
ผมลองป้อนไป 3 ค่า โดยมีค่า 1500,23 เเล้วก็ 45
ผลลัพธ์ของค่าเฉลี่ยนถูกครับ แต่ MIN กับ MAX มันขึ้น 45 เเล้วก็ 45 สองอันเลย
ยังไงรบกวนทีนะครับ ใครก็ได้ ขอบคุณสำหรับคุณ Chi3ZzTaEz ด้วยครับ
|
 |
 |
 |
 |
Date :
2011-06-12 17:39:20 |
By :
chanatboonchan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แน่นอนอยู่แล้วครับ ก็เอาค่า (n,n) ก็ได้ค่าที่ป้อนล่าสุด แต่ผมจำsintax ไม่ได้ละ เคยทำนานแล้ว
ใช้ if เอาละกัน
min ทำเอาเองนะครับ
Code (C#)
using System;
namespace Mounova
{
class Chanatza
{
static void Main()
{
double i, n, num, sum = 0;
double avg = 0;
double min = 0;
double max = 0;
Console.Write("How many number you put: ");
num = double.Parse(Console.ReadLine());
i = 1;
do
{
Console.Write("Input your values: ");
n = double.Parse(Console.ReadLine());
sum = sum + n;
avg = sum / num;
if(max < n){
max = n;
}
i = i + 1;
} while (i <= num);
Console.WriteLine("---------------------------------------");
Console.WriteLine("Avg of number is: {0}", avg);
Console.WriteLine("Min of your number to input is: {0}", min);
Console.WriteLine("Max of your number to input is: {0}", max);
Console.ReadLine();
}
}
}
|
ประวัติการแก้ไข 2011-06-12 21:45:34
 |
 |
 |
 |
Date :
2011-06-12 21:42:55 |
By :
taza678 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยเขียน ค่า min ให้ดูหน่อยคับ
|
 |
 |
 |
 |
Date :
2011-07-12 14:45:30 |
By :
abc |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|