سلام دوستان .لطفا به من زودی کمک کنید.

mahvashm

New Member
سلام دوستان .لطفا به من زودی کمک کنید.
توی قطعه برنامه زیر با چه دستوری میشه اعداد رو از ورودی بگیره؟
اسم و فامیل و معدل 6 تا دانشجو رو از ورودی بگیره

کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nomre = new int[6];
            string[] name = new string[6];
            int max = 0;
            int i;
            int num1;
            for (i = 0; i < 6; i++)
            {
                string sname = Console.ReadLine();
                name[i] = sname;
                Console.readline(nomre [i]);
            }
            for (i = 0; i < 6; i++)
            {
                if(nomre[i]>max)
                {
                    max=nomre[i];
                }
                    else
                {
                    Console.WriteLine("bozorgtar nist");
                }
            }
            Console .WriteLine ("bozorgtarin ast{0}",max);
            Console  .ReadLine ();
        }
    }
}
 
آخرین ویرایش توسط مدیر:

the_king

مدیرکل انجمن
کد ویرایش و تصحیح گردید. بایستی یک رشته string رو از ورودی دریافت کرده و با ()Parse به عدد int
تبدیل کنید :

کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] nomre = new int[6];
            string[] name = new string[6];
            int i;
            for (i = 0; i < 6; i++)
            {
                name[i] = Console.ReadLine();
                nomre[i] = int.Parse(Console.ReadLine());
            }
            int max = nomre[0];
            for (i = 1; i < 6; i++)
            {
                if (nomre[i] > max)
                {
                    max = nomre[i];
                }
                else
                {
                    Console.WriteLine("bozorgtar nist");
                }
            }
            Console.WriteLine("bozorgtarin ast{0}", max);
            Console.ReadLine();
        }
    }
}

در ضمن حتما موقع نوشتن کد در داخل پست هایتان، از دکمه
code.gif
استفاده کنید تا کد بین تگ های [CODE]
قرار بگیره و موقع نمایش بهم نریزه.
 

mahvashm

New Member
ببخشید .با عرض پوزش.
من این راهنماییتون رو متوجه نشدم .لطف می کنید با یک مثال برای من بگین.
 

the_king

مدیرکل انجمن
ببخشید .با عرض پوزش.
من این راهنماییتون رو متوجه نشدم .لطف می کنید با یک مثال برای من بگین.

برای دریافت یک ورودی از صفحه کلید از تابع ()ReadLine استفاده می کنیم.
فرضا کاربر متن 00123 رو با صفحه کلید وارد می کنه، شما این رشته رو با کد زیر در متغیر s ثبت می کنید :
کد:
string s = Console.ReadLine()

پس الان داخل متغیر s رشته "00123" قرار داره، نه عدد 123
برای تبدیل کردن رشته "00123" به عدد 123 بایستی از تابعی استفاده کنید به نام ()Parse که رشته رو به عدد
تبدیل می کنه :
کد:
int n = int.Parse(s)

حالا اگه متغیر s رو که این وسط صرفا یک واسطه است حذف کنیم، کد این دو مرحله یکجا تبدیل میشه به این :
کد:
int n = int.Parse(Console.ReadLine())

که شبیه همان کدی است که برای دریافت یک نمره در متغیر [nomre[i بکار بردم :
کد:
nomre[i] = int.Parse(Console.ReadLine());
 

mahvashm

New Member
در ضمن حتما موقع نوشتن کد در داخل پست هایتان، از دکمه
code.gif
استفاده کنید تا کد بین تگ های [CODE]
قرار بگیره و موقع نمایش بهم نریزه.
و این مطلب یعنی چی؟این را هم لطف کنید بگین.
 

the_king

مدیرکل انجمن
در ضمن حتما موقع نوشتن کد در داخل پست هایتان، از دکمه
code.gif
استفاده کنید تا کد بین تگ های [CODE]
قرار بگیره و موقع نمایش بهم نریزه.
و این مطلب یعنی چی؟این را هم لطف کنید بگین.

یعنی اینکه بجای اینکه کدتون اینطوری در هم برهم و بی نظم دیده بشه :

int[] nomre = new int[6];
string[] name = new string[6];
int i;
for (i = 0; i < 6; i++)
{
name = Console.ReadLine();
nomre = int.Parse(Console.ReadLine());
}

اینطوری مرتب و چپ به راست دیده بشه :

کد:
            int[] nomre = new int[6];
            string[] name = new string[6];
            int i;
            for (i = 0; i < 6; i++)
            {
                name[i] = Console.ReadLine();
                nomre[i] = int.Parse(Console.ReadLine());
            }

این تغییر هم میسر نیست، مگر با استفاده از دکمه مربوطه # که توی ویرایشگر متن فروم هست و موقع نوشتن
بهتون نشون میده و مخصوص درج کردن کد برنامه است. هم چپ به راست بودن کد رو رعایت می کنه و هم
کاراکتر های کد تون جابجا نمیشه و بهم نمی ریزه. اگه اون دکمه رو فشار بدهید یک تگ [CODE] رو براتون
درج می کنه که باید کد برنامه مورد نظر رو بین اون تگ بنویسید.
 

mahvashm

New Member
ببخشید .لطف کنید به من بگین که طور میشه تو این برنامه همراه با معدل اسم ان را هم چاپ کند؟
 

جدیدترین ارسال ها

بالا