PDA

View Full Version : مشکل ارتباط دو فایل .cs



angry-man
یک شنبه 23 آذر 1393, 14:15 عصر
سلام. من دانشجوی ترم یک نرم افزار هستم تو این سوال مشکل دارم
'' برنامه ای بنویسید که یک آرایه 30 عنصری صحیح را بخوانده گونه ای که هیج یک از عناصر ذخیره شده تکراری نباشند. سپس به کمک یک تابع فرعی ، آرایه مذکور را دریافت کرده ، آن را مرتب کنید و ماکزیمم و مینیمم آن را چاپ گنید. سپس در قسمت main آرایه مرتب شده را چاپ کنید"

این برنامه ای که من تو visual 2012 نوشتم:
using System;class test {
static void Main()
{


int[] numbers = new int[30];
int i, j;
Boolean baresi;


for (i = 0; i < 30; i++)
{
do
{
baresi = false;
Console.Write("pls Enter Array[{0}] : ", i + 1);
numbers[i] = Convert.ToInt32(Console.ReadLine());
for (j = 0; j < i; j++)
if (numbers[i] == numbers[j])
{
baresi = true;
Console.WriteLine("ERROR : adade vared shode tekrari ast! TRY AGAIN!");
}
}
while (baresi);
}


tartib(numbers);


for (i = 0; i < 30; i++)
Console.WriteLine(" Array[{0}] = {1}", i + 1, numbers[i]);
}


private static void tartib(int[] numbers)
{
throw new NotImplementedException();
}




}




و این هم همون تابع فرعی:

using System;class sort
{
public void tartib(int[] number)
{
int i, j, temp;
for (i = 28; i >= 0; i--)
for (j = 0; j <= i; j++)
if (number[j] > number[j + 1])
{
temp = number[i];
number[j] = number[j + 1];
number[j + 1] = temp;
}
Console.WriteLine("MAX : " + number[29]);
Console.WriteLine("MIN : " + number[0]);
}
}





تو DEBUG کردن بعد از این که 30 عدد رو از کاربر می گیره میره که از تابع فرعی مرتب سازی کنه ارور میده
این هم شرح ارور:
126576

ممنون میشم کسی کمک کنه این مشکلو چه جوری حل کنم

iceweek
یک شنبه 23 آذر 1393, 14:20 عصر
کلاس sort را اول یه اینستنس ازش درست کن.بعد از تابعت استفاده کن


sort s=new sort();
s.tartib(number);

angry-man
دوشنبه 24 آذر 1393, 08:59 صبح
کلاس sort را اول یه اینستنس ازش درست کن.بعد از تابعت استفاده کن


sort s=new sort();
s.tartib(number);


ممنون مشکل بر طرف شد :تشویق: