Guest User

Untitled

a guest
Oct 20th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. struct NODE {
  2. int data;
  3. NODE* next;
  4. };
  5.  
  6. void storeOddElements(NODE *head, char *FileName)
  7. {
  8. NODE *p = head;
  9. int count = 0;
  10.  
  11. ofstream fp(FileName, ios::out);
  12. if(!fp.is_open()) return;
  13.  
  14. while (p != NULL)
  15. {
  16. if ((p->data % 2) == 1)
  17. count++;
  18. p = p->next;
  19.  
  20. }
  21.  
  22. int odd_store[count], i=0;
  23. while (p !=NULL) {
  24. if ((p->data % 2) == 0)
  25. p = p->next;
  26. else
  27. {
  28. odd_store[i] = p->data;
  29. p = p->next;
  30. i++;
  31. }
  32. }
  33.  
  34. int temp;
  35. for (int z = 0; z <= i-1; z++) {
  36. for (int j = i+1; j <= i; j++) {
  37. if (odd_store[z] <= odd_store[j]) {
  38. continue;
  39. }
  40. else
  41. {
  42. temp = odd_store[z];
  43. odd_store[z] = odd_store [j];
  44. odd_store[j] = temp;
  45. }
  46. }
  47. }
  48. for (int x = 0; x <= i; x++) {
  49. fp << odd_store[x] << endl;
  50. }
  51. fp.close();
  52. }
Add Comment
Please, Sign In to add comment