PDA

View Full Version : کمک در نوشتن برنامه (Method)



Aliammm
یک شنبه 20 آبان 1397, 13:35 عصر
سلام دوستان لطفا این برنامه رو ببینید ......عکس اول......

(http://uupload.ir/files/8e1k_img_20181111_135403.jpg)
کلاسی که واسه اول بودن عدد نوشتم هم اینه .....عکس دوم.....



مشکلم اینه که چجوری اختلاف بین بزرگترین و کوچکترین عدد اول چهار رقمی رو بدست بیارم
و متد برای تعداد ارقام رو چجوری بنویسم

لطفا کمک کنید ممنون

رامین مرادی
دوشنبه 21 آبان 1397, 10:33 صبح
یه متد بنویسید که عدد رو بدید بهش. و با یه شرط بررسی کنید که عدد بین 1000 تا 9999 باشه.اگه این عدد 4رقمی بود بره و اول بودنشو بررسی کنه.خب حالا دوتا متغییر نیاز دارید که هر دفعه مقدار کوچکترین و بزرگترین رو توش نگه دارید و تو هرمرحله بررسی کنید اگه عدد بزرگتر بود جایگزین بشه.
من الگوریتمشو تقریبا براتون مینویسم . بقیه کد هارو خودتون زحمتشو بکشید. درخواست تمرینهای دانشجویی تو این سایت ممنوعه. من فقط راهنمایی میکنم ایشالله خودتون ادامشو بنویسید و تایپیکتونم پاک نشه.



public bool is4digit(int num)
{
if (num >= 1000 && num <= 9999)
return true;
else
return false;
}
public bool Avval(int num)
{
//متد بررسی عدد اول بودن
//اگ اول بود return true;
//اگر اول نبود return false;
}
public void main()
{
int[] getnum = new int[200];
int min;int max;
for (int i = 0; i < 200; i++)
{
//گرفتن 200 عدد و ذخیره در یک آرایه
//....
}
min=getnum[0];
max=getnum[0];

for (int j = 0; j < getnum.Length; j++)
{
if(is4digit(getnum[j]))
{
if (Avval(getnum[j]))
{
if (min > getnum[j])
{
min = getnum[j];
}
if (max < getnum[j])
{
max = getnum[j];
}
}
}
}

//برای نمایش اختلاف کوچکترین و بزرگترین مکث رو با مین تفریق کنید و نشون بدید
}

alexmcse
دوشنبه 28 آبان 1397, 21:27 عصر
غذر خواهی میکنم محاسبه عدد اول رو نکردم بجاش عدد زوج رو نوشتم خودتون زحمتشو بکشین
تابع عدد اول رو که نوشتین بجای تابع زوج جایگزین کنید

{ for (var i = 1051; i < 1100; i++)
ListNumber.Add(i);


foreach (var VARIABLE in ListNumber)
if (FourNumber(VARIABLE))
if (CheckedZooj(VARIABLE))
SaveZooj.Add(VARIABLE);


MessageBox.Show("Max" + MaximumArray(SaveZooj) + Environment.NewLine + "Min" +
MinimumArray(SaveZooj));
}


private readonly List<int> ListNumber = new List<int>();
private readonly List<int> SaveZooj = new List<int>();


//چک کردن عدد 4 رقمی
private bool FourNumber(int num)
{
return num.ToString().Length == 4;
}


//چک کردن عدد زوج
private bool CheckedZooj(int num)
{
if (num % 2 == 0)
return true;
else return false;
}


//کوچکترین عدد

private int MinimumArray(List<int> nums)
{
return nums.Min();
}


//بزرگترین عدد
private int MaximumArray(List<int> nums)
{
return nums.Max();
}