نمایش نتایج 1 تا 4 از 4

نام تاپیک: مشکل با ارایه ها

  1. #1
    کاربر دائمی آواتار mtnam1372
    تاریخ عضویت
    آذر 1390
    محل زندگی
    کاشان
    سن
    30
    پست
    162

    مشکل با ارایه ها

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

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication3
    {
    class mtnam1
    {
    public string names;
    public string minterm;
    public string panterm;
    public string takalef;
    public void aa (){
    double t, m, p, nah;
    Console.WriteLine(names);
    t = Convert.ToDouble(takalef);
    m = Convert.ToDouble(minterm);
    p = Convert.ToDouble(panterm);
    nah = (t * 2) + (m * 3) + (p * 5);
    nah = nah / 10;
    nah = nah / 5;

    Console.WriteLine("nomre nahaee={0}", nah);
    }





    }



    class Program
    {
    static void Main()
    {
    s5:
    double panterms = 0;
    meno:
    Console.WriteLine("1.Enter student informations.");
    Console.WriteLine("2.Calculating student scores.");
    Console.WriteLine("3.Avarage calculating class.");
    Console.WriteLine("4.Class grade.");
    Console.WriteLine("5.Return menu.");
    Console.WriteLine(" 6.Quit.");
    string switc = Console.ReadLine();
    switch (switc)
    {
    case "1":
    goto s1;
    case "3":
    goto s3;
    case "4":
    goto s4;
    case "5":
    Console.Clear();
    goto s5;
    case "s2":

    goto s2;


    }
    s1:
    mtnam1[] a = new mtnam1[11];
    for (int i = 0; i < 10; i++)
    {



    a[i] = new mtnam1();
    Console.WriteLine(" Enter nami and famile");
    a[i].names = Console.ReadLine();
    Console.WriteLine(" Enter meyanterm");
    a[i].minterm = Console.ReadLine();
    Console.WriteLine(" panterm");
    a[i].panterm = Console.ReadLine();
    panterms += Convert.ToDouble(a[i].panterm);
    Console.WriteLine(" takalef");
    a[i].takalef = Console.ReadLine();



    }
    Console.ReadLine();

    Console.Clear();
    goto meno;

    s3:
    Console.WriteLine("Avarage calculating class={0}", panterms / 10);
    Console.WriteLine("enter any key to back meno");


    Console.ReadKey();
    Console.Clear();
    goto meno;
    s4:
    int avreg = Convert.ToInt32(panterms / 10);
    if (avreg >= 17 && avreg <= 20)
    Console.WriteLine("Class grade=A");
    if (avreg >= 14 && avreg < 17)
    Console.WriteLine("Class grade=B");
    if (avreg >= 10 && avreg < 14)
    Console.WriteLine("Class grade=C");

    Console.WriteLine("enter any key to back meno");


    Console.ReadKey();
    Console.Clear();
    goto meno;


    s2:
    for (int i = 0; i < 1; i++)
    {
    a[i].aa();
    }




    }


    }
    }



  2. #2
    کاربر دائمی
    تاریخ عضویت
    فروردین 1386
    محل زندگی
    Kurdistan Of Iran
    پست
    106

    نقل قول: مشکل با ارایه ها

    مشکل شما اینه که از goto استفاده کردید و چون ممکنه مستقیما به swtich دومی برید و در اونجا هنوز آرایه a مقداردهی نشده و null است و درنتیجه کامپایلر اجازه نمیده.
    البته سعی کنید از goto استفاده نکنید بهتره که متد بزارید.

    اما برای اینکه موفقتا مشکلتون حل بشه خط
    mtnam1[] a = newmtnam1[11];

    رو ببرید بالای دستور Switch

  3. #3
    کاربر دائمی آواتار mtnam1372
    تاریخ عضویت
    آذر 1390
    محل زندگی
    کاشان
    سن
    30
    پست
    162

    نقل قول: مشکل با ارایه ها

    نقل قول نوشته شده توسط esiprogrammer مشاهده تاپیک
    مشکل شما اینه که از goto استفاده کردید و چون ممکنه مستقیما به swtich دومی برید و در اونجا هنوز آرایه a مقداردهی نشده و null است و درنتیجه کامپایلر اجازه نمیده.
    البته سعی کنید از goto استفاده نکنید بهتره که متد بزارید.

    اما برای اینکه موفقتا مشکلتون حل بشه خط
    mtnam1[] a = newmtnam1[11];

    رو ببرید بالای دستور Switch

    ربطی نداره قربون چشات خودت تست کن

  4. #4

    نقل قول: مشکل با ارایه ها

    چرا ربط نداره. شما حتی امتحان هم نکردید ببینید جواب میده یا نه در صورتی که جواب هم میده.
    دلیلش هم اینه که شما در یکی از کیس ها آرایه ای رو تعریف کردید و میخواهید خارج از اون ناحیه ازش استفاده کنید در صورتی که در ناحیه دیگه تعریف نشده است.

تاپیک های مشابه

  1. مشکل با ارایه ها؟؟؟
    نوشته شده توسط boysilent در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 7
    آخرین پست: دوشنبه 29 اسفند 1390, 16:57 عصر
  2. سوال: مشکل با ارایه در C
    نوشته شده توسط vb8334 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 13
    آخرین پست: شنبه 27 شهریور 1389, 22:06 عصر
  3. مبتدی: مشکل در ترتیب ارایه ها
    نوشته شده توسط dmax2328 در بخش برنامه نویسی در 6 VB
    پاسخ: 2
    آخرین پست: چهارشنبه 21 بهمن 1388, 17:10 عصر
  4. مشکل در ذخیر کلمات مرکب در ارایه
    نوشته شده توسط tanha_nabash در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 2
    آخرین پست: جمعه 04 دی 1388, 21:29 عصر
  5. مشکل با ارایه های عمومی
    نوشته شده توسط saed2006 در بخش برنامه نویسی در 6 VB
    پاسخ: 7
    آخرین پست: دوشنبه 30 اردیبهشت 1387, 13:57 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •