Hilfe mit Array in C#

02/05/2007 11:48 salacious#1
Also ich bräuchte mal eure Hilfe.
Wir haben als Aufgabenstellung :
Ein Array feld mit beliebig vielen zahlen(aufsteigend sortiert) dann sollen wir eine Zahl einlessen und diese wird dann wieder aufsteigend in das array feld rein sotiert.(ganze Zahlen)

Also ein bisschen was hab ich schon geschafft naja nicht viel ^^:

Quote:
namespace Einfügen_Sortieren
{
class Program
{
static void Main(string[] args)
{
int iEingabe, iZähler = 0;
int[] aFeld1;
aFeld1 = new int[10] {3, 4, 6, 9, 12, 0, 0, 0, 0, 0 };

Console.WriteLine(" Die vorgegebenen Werte : ");
Console.WriteLine("------------------------------------");
for (int i = 0; i < aFeld1.Length; i++)
{
Console.Write("{0,5}", aFeld1[i]);
}
Console.WriteLine();
Console.WriteLine("-------------------------------------");
Console.WriteLine();
Console.Write(" Bitte Zahl eingeben : ");
iEingabe = int.Parse(Console.ReadLine());
while (iZähler != 10 && iEingabe > aFeld1[iZähler])
{
Console.Write("{0,5}", aFeld1[iZähler]);
iZähler++;
}
Console.ReadLine();
}
}
}
Also da werden mal die standart Zahlen ausgegeben und die Zahl zum einsotieren eingelessen dann werden die standart Zahlen noch so weit bis sie geordnet werden müssen ausgegeben. Und was ich weiter machen soll weis ich nicht ^^
Bitte helft mir :cry:
02/05/2007 12:10 mr.rattlz#2
Quote:
Originally posted by salacious@Feb 5 2007, 11:48
Code:
* * * * * * int&#91;&#93; aFeld1;
* * * * * * aFeld1 = new int&#91;10&#93; {3, 4, 6, 9, 12, 0, 0, 0, 0, 0 };
Das nennst du aufsteigend sortiert ;D ?
In welchem Zahlensystem kommt die 0 denn nach der 12 :p ?
02/07/2007 04:08 salacious#3
naja unser lehrer hat uns das so vorgezeigt ^^

aber kann ich das nicht einfach mit
Quote:
Array.Sort(aFeld1);
machen? O_o
02/11/2007 12:50 tomberry#4
Wenn ich deine Aufgabenstellung richtig verstanden habe, müsste das die Lösung sein. Sie ist aber nicht wirklich wirtschaftstauglich ;)

Code:
class Program
  {
    static void Main&#40;string&#91;&#93; args&#41;
    {
      int iEingabe = 0, iIndex = 0;
      int&#91;&#93; aFeld1;
      aFeld1 = new int&#91;10&#93; { 3, 4, 6, 9, 12, 13, 19, 0, 0, 0 };

      Console.WriteLine&#40;&#34; Die vorgegebenen Werte &#58; &#34;&#41;;
      Console.WriteLine&#40;&#34;------------------------------------&#34;&#41;;
      for &#40;int i = 0; i &#60; aFeld1.Length; i++&#41;
      {
        Console.Write&#40;&#34;{0,5}&#34;, aFeld1&#91;i&#93;&#41;;
      }
      Console.WriteLine&#40;&#34;&#092;n-------------------------------------&#092;n&#34;&#41;;
      Console.Write&#40;&#34; Bitte Zahl eingeben &#58; &#34;&#41;;
      try
      {
        iEingabe = int.Parse&#40;Console.ReadLine&#40;&#41;&#41;;
      }
      catch { }

      for &#40;int i = 0; i &#60; aFeld1.Length; i++&#41;
        if &#40;aFeld1&#91;i&#93; == 0&#41;
          iIndex = i;

      aFeld1.SetValue&#40;iEingabe, iIndex&#41;;
      Array.Sort&#40;aFeld1&#41;;

      foreach &#40;int var in aFeld1&#41;
      {
        Console.Write&#40;&#34;{0,5}&#34;,var&#41;;
      }
      Console.ReadLine&#40;&#41;;
    }
  }