2017-11-07 11 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

ありがとうございます!私の唯一の間違いは、メインよりもfirsly関数を書くことでしたか?または、私は機能するためにタブを実装する必要がありますか? – Sorky

関連する問題