fork download
  1. #include <limits.h>
  2. #include <stdio.h>
  3.  
  4. int main() {
  5. int integer, largest_int = INT_MIN, smallest_int = INT_MAX;
  6. int count_positive = 0;
  7.  
  8. for ( ; ; ) {
  9. printf("Please enter a positive integer: \n");
  10. scanf("%d", &integer); //XXX add error handling
  11. if (integer == 0 && count_positive > 1)
  12. break;
  13. else if (integer > 0) {
  14. count_positive = count_positive > 1 ? 2 : count_positive + 1;
  15. if (largest_int < integer)
  16. largest_int = integer;
  17. if (smallest_int > integer)
  18. smallest_int = integer;
  19. }
  20. }
  21. printf("%d %d\n", smallest_int, largest_int);
  22. return 0;
  23. }
Success #stdin #stdout 0.02s 1680KB
stdin
-1
-1
-10
0
1
0
2
0
10
20
0
stdout
Please enter a positive integer: 
Please enter a positive integer: 
Please enter a positive integer: 
Please enter a positive integer: 
Please enter a positive integer: 
Please enter a positive integer: 
Please enter a positive integer: 
Please enter a positive integer: 
1 2