PDA

View Full Version : for های تو در تو



forogh68
چهارشنبه 27 دی 1396, 18:46 عصر
string[] dars = new string[5];
int[] zarib = new int[5];

for (int i = 0; i < dars.Length; i++)
{
Console.WriteLine("enter dars: ");
dars[i] = Console.ReadLine();
}

for (int i = 0; i < dars.Length; i++)
{
Console.WriteLine(dars[i]);
}

for (int i = 0; i < zarib.Length; i++)
{
Console.WriteLine("enter zarib: ");
zarib[i] = int.Parse(Console.ReadLine());
}

for (int i = 0; i < zarib.Length; i++)
{
Console.WriteLine(zarib[i]);
}



دوستان چطور می تونم این 4 تا for رو تو در تو کنم؟ می خوام فرد دروس رو که وارد کرد همزمان بعدش هم بتونه ضریبش رو وارد کنه؟

اما برنامه بالا اول دروس رو می گیره و بعدش ضریب ها رو می گیره.

parvizwpf
چهارشنبه 27 دی 1396, 19:37 عصر
string[] dars = new string[5];
int[] zarib = new int[5];

for (int i = 0; i < dars.Length; i++)
{
Console.WriteLine("enter dars" + (i + 1) + ": ");
dars[i] = Console.ReadLine();

Console.WriteLine("enter zarib" + (i + 1) + ": ");
zarib[i] = int.Parse(Console.ReadLine());
}

for (int i = 0; i < dars.Length; i++)
{
Console.WriteLine("dars " + (i + 1) + " : " + dars[i]);
Console.WriteLine("zarib " + (i + 1) + " : " + zarib[i]);
}

Console.ReadKey();

forogh68
چهارشنبه 27 دی 1396, 20:30 عصر
بله ممنونم.
ببینید من کدهام رو کلا تغییر دادم به این شکل. حالا کاری که می خوام کنم به این نحو هست که مدیر وارد سیستم بشه و به تعداد دلخواه دروس و ضریب رو وارد کنه سپس دانشجو وارد سیستم بشه نمراتشو وارد کنه(وابسته به دروسی که مدیر وارد کرده) و سپس معدلش حساب بشه. الان نمی دونم چطور معدلش رو برای کد زیر حساب کنم؟



string[] dars = new string[5];
int[] zarib = new int[5];
int[] nomreh = new int[5];
for (int i = 0; i < 5; i++)
{
Console.WriteLine("enter dars:");
dars[i] = Console.ReadLine();
Console.WriteLine("enter zarib:");
zarib[i] = int.Parse(Console.ReadLine());
}

for (int i = 0; i < zarib.Length; i++)
{
Console.WriteLine(dars[i]);
Console.WriteLine(zarib[i]);
}


Console.WriteLine("\n\n\n*** enter student ****\n\n\n");

for (int i = 0; i < 5; i++)
{
Console.WriteLine("enter nomreh:");
nomreh[i] = int.Parse(Console.ReadLine());
}

for (int i = 0; i < nomreh.Length; i++)
{

Console.WriteLine(zarib[i]);
}

parvizwpf
چهارشنبه 27 دی 1396, 20:49 عصر
جمع نمرات تقسیم بر 5

forogh68
چهارشنبه 27 دی 1396, 20:51 عصر
نه معدل گیری واقعی رو می خوام ...

forogh68
چهارشنبه 27 دی 1396, 20:53 عصر
ببخشید قبل از اون یک سوال .. چطوری برنامه رو طوری کنم که خود مدیر فرضا بگه من 5 درس رو می خوام نام و ضریبشون رو بنویسم و همون تعداد هم نام درس و ضریب گرفته بشه . بعد دانشجو نیز همان تعداد نمره وارد کنه؟

یعنی می خوام بار اول مدیر بگه چند تعداد رو وارد کنیم؟ روی همین کد چطوری باید این کار رو کنیم؟

danialafshari
پنج شنبه 28 دی 1396, 01:33 صبح
با سلام
یک راهش استفاده از حلقه while هست

while (true)
{
var num = Console.ReadLine();
//some code
}

یا میتونید ابتدا ازش سوال کنید سپس از حلقه for به همون تعداد عدد دریافت کنید
موفق باشید