PDA

View Full Version : سوال: تعداد ورودی دلخواه متغیر



habiballahafg
دوشنبه 26 آبان 1393, 15:11 عصر
با سلام من در دوره آموزشی سی شارپ هستم.
استاد از ما خواسته که یک برنامه بنویسیم که از کاربر سوال کنه. چند تا درس داشته و بعد اگه کاربر 5 وارد کرد 5 تا متغیر بسازه تا کاربر نمره درس ها رو وارد کنه.
این برنامه در محیط کنسول هست.
من چطور این رو بنویسم؟
تشکر پیشاپیش از کمک دوستان.

sajadsobh
دوشنبه 26 آبان 1393, 16:07 عصر
اینجوری که شما برنامه نویسی یاد نمیگیری؟ شما شروع کن، خودت هرچی به نظرت میرسه رو انجام بده هرجا مشکل برخوردی دوستان هستند کمک میکنند.

habiballahafg
دوشنبه 26 آبان 1393, 16:10 عصر
از دیروز هست که همین جور دارم ور میرم هر چیزی که تا الان یادگرفتم رو سرهم کردم یاز هم نتونستم.
سایت مایکروسافت و سایت های دیکه رو هم سرچ کردم. یا کلمه های کلیدی سرچ من اشتباه بود به جواب نرسیدم یا این که یه چیز دیگه.

sajadsobh
دوشنبه 26 آبان 1393, 16:36 عصر
یکم در مورد loop ها توی برنامه نویسی مطالعه کنید.
while, for, switch, ...

ghossein
دوشنبه 26 آبان 1393, 22:27 عصر
سلام
این گونه مسائل رو میشه با آرایه حل کرد اما با طول متغییر .
با توجه به اینکه شما در سوالی که مطرح کردید فرموده اید : باید خود کاربر تعیین کنه که چند تا درس داره ، ابتدا باید عدد رو از کاربر دریافت کنید بعد یک آرایه تعریف کنید و در زمان اجرا طول آرایه رو معین کنید :
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Array
{
class Program
{
static void Main(string[] args)
{
int Input;
Console.Write("Please Input A Number = ");
Input = Convert.ToInt32(Console.ReadLine());
int[] Course = new int[Input];


for (int i = 0; i <= Input - 1; i++)
{
Console.Write("Please Input Course " + (i+1).ToString() +" = ");
Course[i] = Convert.ToInt32(Console.ReadLine());
}

Console.WriteLine();
Console.Write("Courses Are = ");
for (int i = 0; i <= Input - 1; i++)
{
Console.Write(Course[i] + " - " );

}

Console.ReadKey();
}
}
}

محمد رضا فاتحی
سه شنبه 27 آبان 1393, 07:40 صبح
شما می تونی برای اینکار از آرایه ها یا لیست استفاده کنی
آرایه طول ابتدایی می خواد ولی لیست ها نمی خوان

طریقه استفاده از لیست:::
List<int> cource = new List<int>();
cource.Add(20);
برای خواندن لیست هم از این کد استفاده کن
for (int i = 0; i < cource.Count; i++)
{
Console.WriteLine(cource[i].ToString());
}