2017-07-22 2 views
-1

Ich versuche Zufallszahl in einem gezackten Array zu füllen, aber ich bin Fehler in dieser Zeile bekommen:Zufallszahlen in Array Füllung: ERROR: implizit nicht int type [] int

arr[size] = randNum.Next(Min, Max); 

ERROR : kann []

Hier vollständigen Code nicht implizit int int-Typ ist:

Random randNum = new Random(); 
      int Min = 1; 
      int Max = 100; 

      int rows; 
      int size; 
      Console.WriteLine("Enter the number of rows of jagged array:"); 
      rows = int.Parse(Console.ReadLine()); 

      // Declare the array of two elements: 
      int[][] arr = new int[rows][]; 

      for (int i = 0; i <= rows; i++) 
      { 
       Console.WriteLine("Enter the size of" +rows +" :"); 
       size = int.Parse(Console.ReadLine()); 
       for (int j = 0; j <= size; j++) 
       { 
        arr[j] = new int[size]; 
        int n = 0; 
        while (n < size) 
        { 
         arr[size] = randNum.Next(Min, Max); 
        } 

       } 
      } 

kann irgend jemand Hilfe in dieser Hinsicht?

+1

_arr [i] [n] = randNum.Next (Min, Max); n ++ _ – Steve

Antwort

1

Sie müssen die erste Dimension des Arrays (die Zeilen) durchlaufen und die Größe des Arrays anfragen, das in der aktuellen Zeile gespeichert werden soll. Danach können Sie das Array dimensionieren und die Elemente von das Array in der aktuellen Zeile gespeichert. Sie haben eine interne for-Schleife nicht benötigt, weil das Füllen in der while-Schleife erfolgt

// Loop till rows - 1 
for (int i = 0; i < rows; i++) 
{ 
    Console.WriteLine("Enter the size for the array in the " + i + " row:"); 
    size = int.Parse(Console.ReadLine()); 
    arr[i] = new int[size]; 
    int n = 0; 
    while (n < size) 
    { 
     arr[i][n] = randNum.Next(Min, Max); 
     n++; 
    } 
} 
Verwandte Themen