fork download
  1. #include <stdio.h>
  2.  
  3. int main( void )
  4. {
  5. int ch = 0;
  6. int i = 0;
  7. int input;
  8. int odd[ 12 ];
  9. int odd_count = 0;
  10. int even[ 12 ];
  11. int even_count = 0;
  12.  
  13. puts( "Bitte geben Sie 12 natürliche Zahlen ein:\n" );
  14.  
  15. for( ; i < 12; ++i ) {
  16.  
  17. printf( "\n%2i. Zahl: ", i + 1 );
  18.  
  19. if( scanf( "%d", &input ) ) {
  20.  
  21. if( input % 2 ) {
  22.  
  23. odd[ odd_count ] = input;
  24. ++odd_count;
  25.  
  26. } else {
  27.  
  28. even[ even_count ] = input;
  29. ++even_count;
  30. }
  31. } else {
  32.  
  33. puts( "\nFehlerhafte Eingabe!");
  34. while( ( ch = getchar() ) != EOF && ch != '\n' )
  35. ;
  36. --i;
  37. }
  38. }
  39.  
  40. puts( "\n\nEingegebene ungerade Zahlen:" );
  41. for( i = 0; i < odd_count; ++i ) {
  42.  
  43. printf( "%d ", odd[ i ] );
  44. }
  45.  
  46. puts( "\n\nEingegebene gerade Zahlen:" );
  47. for( i = 0; i < even_count; ++i ) {
  48.  
  49. printf( "%d ", even[ i ] );
  50. }
  51. }
Runtime error #stdin #stdout 0.02s 1680KB
stdin
1
foo
2
3
4
5
6
7
8
bar
9
10
11
12
stdout
Bitte geben Sie 12 natürliche Zahlen ein:


 1. Zahl: 
 2. Zahl: 
Fehlerhafte Eingabe!

 2. Zahl: 
 3. Zahl: 
 4. Zahl: 
 5. Zahl: 
 6. Zahl: 
 7. Zahl: 
 8. Zahl: 
 9. Zahl: 
Fehlerhafte Eingabe!

 9. Zahl: 
10. Zahl: 
11. Zahl: 
12. Zahl: 

Eingegebene ungerade Zahlen:
1 3 5 7 9 11 

Eingegebene gerade Zahlen:
2 4 6 8 10 12