2017-11-07 7 views
0

프로그램을 탭을 정렬하려고하고 있지만 작업 테이블을 만들 수 없습니다. 여기 내 코드 :변수 C로 탭에 값을 저장하는 방법 #

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

namespace SorotwanieTablic 
{ 
    class Program 
    { 
     static int NumberOfObjectInTab; 

     static void Numb(int NumberOfObjectInTab) 
     { 
      do 
      { 
       Console.WriteLine("Wprowadź liczbę elementów do posortowania <1 .. 10>: "); 

       Program.NumberOfObjectInTab = int.Parse(Console.ReadLine()); 
      } 
      while (NumberOfObjectInTab < 0 || NumberOfObjectInTab > 10); 

     } 

static int[] tab = new int[NumberOfObjectInTab]; 

     static void InsertValuesToTab(int[] tab) 

     { 
      for (int i=0; i < tab.Length; i++) 
      { 
       Console.WriteLine("Wprowadź liczbę [{0}] ", i); 
       tab[i] = int.Parse(Console.ReadLine()); 
      }   
     } 




     static void Main(string[] args) 
     { 
      Numb(NumberOfObjectInTab); 
      InsertValuesToTab(tab); 
      Console.WriteLine("\nprzed sortowaniem "); 
      foreach (int i in tab) Console.Write(+i + " "); 
      Array.Sort(tab); 
      Console.WriteLine("\nPO Posortowaniu "); 
      foreach (int i in tab) Console.Write(+ i + " "); 


      Console.Read(); 

     } 
    } 
} 

사용자가 키보드에서 탭 크기를 입력 할 수있는 방법은 무엇입니까? 나는 무엇을 해야할지 몰라. 나는 NumberOfObjectInTab을 돌려 보았지만 아무것도 바뀌지 않았다. voidint으로 탭과 동일한 값이 있습니다. static int[] tab = new int[5]; (예)로 변경하면 정렬되지만 ... 코드가 아니라 사용자가 정의한 탭의 크기가 있어야합니다.

답변

0

응용 프로그램을 원하는 작업을 수행하는 데 필요한 기능으로 분리하십시오. 어쩌면 먼저 비 구현으로 시작하십시오. 구현을 작성하십시오. 사용자가 키보드 탭의 크기를 입력 할 수있는 방법

static int sizeOfTab; 
static int[] tab; 



static void Main(string[] args) 
{ 
     CollectSizeOfTab(args); 

     CreateTab(); 

     InsertValuesToTab(tab); 

     Sort(tab); 

} 

static void CollectSizeOfTab(string[] args) 
{ 
    do 
    { 
     Console.WriteLine("Wprowadź liczbę elementów do posortowania <1 .. 10>: "); 

     sizeOfTab = int.Parse(Console.ReadLine()); 
    }while (sizeOfTab < 0 || sizeOfTab > 10); 
} 

static void CreateTab(){tab = new int[sizeOfTab];} 
static void InsertValuesToTab(int[] tab){...} 
static void Sort(int[] tab){...} 

?

Console.Write("Enter size of tab:"); 
var response = Console.ReadLine(); 
+0

감사합니다! 나의 유일한 실수는 메인보다 전 기능을 쓰는 것이 었습니다. 아니면 작동하도록 탭을 구현해야합니까? – Sorky