Advertisement
Guest User

a7p1.c

a guest
Oct 23rd, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. /*
  2. * File : a6p2.c
  3. * Author: Yongqiao Li 100097736
  4. * Date: 2014/10/15
  5. * Version: 1.0
  6. *
  7. * Purpose: Program that finds even numbers.
  8. */
  9.  
  10. #include <stdlib.h>
  11. #include <stdio.h>
  12.  
  13. #define MAX_VALUES 50
  14. typedef int IntArr_T[MAX_VALUES];
  15. typedef struct
  16. {
  17. IntArr_T integers;
  18. int count;
  19. } Integers_T;
  20.  
  21. /*
  22. * Name: onlyEvens
  23. * Purpose: output even numbers base on given argument
  24. * Argument: 1 Integers_T
  25. * Returns: 1 Integers_T
  26. */
  27.  
  28. void onlyEvens(Integers_T * oi)
  29. {
  30. int i, c = 0;
  31. Integers_T * temp = {0};
  32. for (i = 0; i <= oi->count; i++)
  33. {
  34. if (*oi->integers % 2 == 0)
  35. {
  36. *temp->integers = *oi->integers;
  37. temp++;
  38. oi++;
  39. temp->count = c;
  40. }
  41. else
  42. oi++;
  43. }
  44. oi = temp;
  45. }
  46.  
  47. int main()
  48. {
  49. Integers_T * ori = malloc(sizeof(Integers_T));
  50. ori->integers = {12, 24};
  51. // ori.integers[16] = {12, 8, 17, 65, 729, -25, -100, 1935139, 7412304,
  52. // -957109, -65, -81, 897, 345634, 5436, 99};
  53. ori->count = 2;
  54. onlyEvens(ori);
  55. free(ori);
  56.  
  57. return EXIT_SUCCESS;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement