2016-06-11 7 views
0

Ich bin ein Array zu etablieren und nur die geraden Zahlen im Array durch eine for-loop hinzuzufügen. Ich habe das Array eingerichtet, bin mir jedoch nicht sicher, wie es in der Schleife angewendet wird. Ich denke, ich muss den Operator % verwenden, um nur die geraden Zahlen im Array auszuwählen. Ich weiß, wie man einen typischen For-Loop einrichtet, aber nicht weiß, wie man ihn mit einem Array benutzt. Jede Hilfe funktioniert.Hinzufügen von geraden Array-Werten durch For-Schleife. C#

int[] bills = new int[5]; 

bills[0] = 131; 
bills[1] = 121; 
bills[2] = 2000; 
bills[3] = 333; 
bills[4] = 120; 
bills[5] = 334; 
+0

speichern Warum Sie so eine for-Schleife in Frage einzurichten versuchen Sie nicht, dass jede Antwort doesn muss nicht bei Null anfangen? – mason

+1

übrigens, die 'Rechnungen [5]' wird dazu führen, dass der Index aus der Bounce-Ausnahme – Sherlock

+0

versuchen Sie dies: für (int i = 0; i jdweng

Antwort

1

Schnell Vorschlag, verwenden % (Modul) Operator-Check für Rest wie arrayvalue % 2 == 0 wenn Bedingung true dann ist es gerade Zahl sonst ungerade.

foreach(int val in bills) 
{ 
    if(val % 2 == 0) 
    { 
     //It's even number ... do your processing 
    } 
    else { continue; } 
} 
+0

Danke für das Feedback! Das hat geholfen! – Charlie

0

Als Anfänger können Sie foreach-Schleife durch jeden Wert beginnen. Um zu sehen, ob der Wert gerade oder ungerade ist, wenden Sie einfach den Modulo-Operator an und prüfen Sie, ob die Erinnerung Null ist oder nicht.

Ein anderer Ansatz mit Linq.

int[] onlyEventValues = bills.Where(x=> x%2==0).ToArray(); // filters and returns an array of even values. 
0

Verwenden foreach Schleife alle Zahlen, die Sie haben
Verwenden List<int> Zahlen nur noch

List<int> evenNumbers = new List<int>(); 
foreach(int val in bills) 
{ 
    if(val % 2 == 0) 
    { 
     evenNumbers.Add(val); 
    } 
} 
Verwandte Themen