Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.78 KB | None | 0 0
  1. // Homework 2
  2. // Program requests integers from user until they enter 0 to quit. Program tests each entry to see if number is even or odd, counts up number of even and odd entries, then totals them separately.
  3.  
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. int results(int, int, int, int ); // Prototype for results
  8.  
  9.  
  10. int main()
  11. {
  12. int even_sum=0, odd_sum=0, even_count=0, odd_count=0, number=0, counter=0;
  13. char name[20];
  14.  
  15. printf("Hello! Please enter your name. \n");
  16. scanf("%s", &name);
  17.  
  18. printf("%s, you may now input numbers. Input 0 to exit.\n", name);
  19.  
  20.  
  21. do // Program loops until user enters 0. If even number is entered, even count goes up by 1, even sum is increased by the number. Ditto for odd.
  22. { scanf("%d", &number);
  23.  
  24. if (number == 0)
  25. {
  26. printf("%s, the numbers you printed are as follows:", name);
  27. int results(even_count,even_sum,odd_count,odd_sum);
  28. //printf("%d even numbers with a total value of %d and %d odd numbers with a total value of %d.\n", even_count , even_sum , odd_count , odd_sum);
  29. break;
  30. }
  31.  
  32. if (number % 2 == 0)
  33. {
  34. even_sum= even_sum + number;
  35.  
  36. even_count= even_count+1;
  37. }
  38.  
  39. else
  40. {
  41. odd_sum= odd_sum + number;
  42.  
  43. odd_count= odd_count+1;
  44. }
  45.  
  46. }
  47.  
  48. while (number > 0);
  49.  
  50. return 0;
  51. }
  52.  
  53.  
  54. int results(even_count,even_sum,odd_count,odd_sum) //Function prints the values from the loop.
  55. {
  56. printf("%d even numbers with a total value of %d and %d odd numbers with a total value of %d.\n", even_count , even_sum , odd_count , odd_sum);
  57.  
  58. return 0;
  59.  
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement