Ich mache ein Programm, um gerade und ungerade Ganzzahlen aus einem Array zu trennen. Ich gab den geraden und ungeraden Feldern 3 Elemente, aber wenn es keine 3 geraden/ungeraden ganzen Zahlen gibt, druckt es einige Zufallszahlen aus. Gibt es eine Möglichkeit zu definieren, was ausgedruckt werden soll. Hier ist der Code, falls benötigt:Wie weniger Elemente als in einem Array angezeigt werden
P.S. Ich habe die Lösung des Problems gefunden, aber es hat einen anderen Ansatz, also möchte ich nur wissen, dass ich es auf diese Weise hätte machen können und wenn nicht, warum? Vielen Dank!
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <math.h>
#include <time.h>
int main()
{
int nubmers[3];
int even[3];
int odd[3];
for(int i = 0; i < 3; i++)
{
printf("Enter %d element : ", i);
scanf(" %d", &numbers[i]);
if(numbers[0]%2 == 0)
{
even[0] = numbers[0];
}
else
{
odd[0] = numbers[0];
}
if(nubmers[1]%2 == 0)
{
even[1] = numbers[1];
}
else
{
odd[1] = numbers[1];
}
if(numbers[2]%2 == 0)
{
even[2] = numbers[2];
}
else
{
odd[2] = numbers[2];
}
}
printf("Even : %d\n", even[i]);
printf("Odd : %d\n", odd[i]);
return 0;
}
Das ist jetzt, wie Sie Schleifen verwenden. Tipp: Sie füllen "gerade" und "ungerade" drei Mal anstelle von einem. – CinCout
ja ich habe das im code aber nicht in frage dank thanks –
@CinCout sorry ich verstehe nicht ganz Ihren kommentar was muss ich tun machen eine if-aussage mit even und sonst mit ungerade oder –