Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <fstream>
  4. #include <cstdlib>
  5.  
  6. using namespace std;
  7.  
  8. void OpenFile (ifstream& fin, string filename) ;
  9. int Sum (ifstream& fin);
  10. void PrintNumbersFromFile (ifstream& fin);
  11. void resultsnumbers(ifstream& fin,string current_sender,string current_receiver ,int current_dbm, double current_ratio);
  12. void results(ifstream& fin);
  13.  
  14. int MinValue (ifstream& fin) ;
  15. int MaxValue (ifstream& fin);
  16.  
  17. int main()
  18. {
  19.  
  20. ifstream fin;
  21. string filename;
  22. string filename2;
  23.  
  24. string current_sender;
  25. string current_receiver;
  26. int current_dbm;
  27. double current_ratio;
  28.  
  29. filename = "nodes.txt";
  30.  
  31. OpenFile (fin, filename);
  32. cout << "Id-node" << endl;
  33. PrintNumbersFromFile(fin);
  34. fin.close();
  35. OpenFile(fin,filename);
  36. results(fin);
  37. fin.close();
  38.  
  39.  
  40. filename2 = "results.txt";
  41. OpenFile(fin,filename2);
  42. while ((fin >> current_sender) && (fin >> current_receiver) &&
  43. (fin >> current_dbm) && (fin >> current_ratio))
  44. {
  45. if(fin.is_open())
  46. {
  47. cout << "dbm: " << current_dbm << endl;
  48. cout << "dmb: " << current_dbm << endl;
  49. break;
  50. }
  51.  
  52.  
  53.  
  54.  
  55. }
  56.  
  57.  
  58. fin.close();
  59.  
  60.  
  61.  
  62. return 0;
  63. }
  64.  
  65. void OpenFile (ifstream& fin, string filename) { // fall sem opnar skra
  66. fin.open (filename.c_str()) ;
  67. if (fin.fail()) {
  68. cout << "Can't open the file " << filename << endl;
  69. }
  70.  
  71. }
  72.  
  73. void results(ifstream& fin) // fall sem les id frá notanda og skilar sender og receiver.
  74. {
  75. string numbers;
  76. int counter = 0;
  77. int sender,recevier;
  78. cout << "Please select the id for the sender and the receiver: ";
  79. cin >> sender;
  80. cin >> recevier;
  81.  
  82.  
  83. if(fin.is_open())
  84. {
  85.  
  86.  
  87.  
  88. while(fin >> numbers)
  89. {
  90. counter++;
  91. if(counter == sender)
  92. {
  93. cout << "From sender " << numbers;
  94. }
  95. else if(counter == recevier)
  96. {
  97. cout << " to receiver " << numbers << endl;
  98. }
  99. else if (recevier == sender )
  100. {
  101. cout << "Sorry, couldn't find any data for this sender-receiver pair." << endl;
  102. break;
  103. }
  104.  
  105.  
  106. }
  107.  
  108.  
  109.  
  110.  
  111.  
  112. }
  113.  
  114. }
  115.  
  116. int Sum (ifstream& fin) {
  117.  
  118. int sum = 0;
  119. int numbers;
  120. while (fin >> numbers) {
  121. sum = sum + numbers;
  122. }
  123.  
  124.  
  125. return sum;
  126. }
  127.  
  128. void PrintNumbersFromFile (ifstream& fin) { // fall sem prentar ut.
  129. if (fin.is_open()) {
  130. string numbers;
  131. int counter = 1;
  132.  
  133. while (fin >> numbers) {
  134. cout << counter++ << "-";
  135. cout << numbers << endl;
  136. }
  137.  
  138.  
  139. }
  140.  
  141. }
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148. int MinValue (ifstream& fin) {
  149. int minval;
  150. int number;
  151. bool firsttime = true;
  152. while (fin >> number) {
  153. if (number < minval || firsttime) {
  154. minval = number;
  155. firsttime = false;
  156. }
  157.  
  158. }
  159.  
  160. return minval;
  161. }
  162.  
  163. int MaxValue (ifstream& fin) {
  164. int maxval;
  165. int number;
  166. bool firsttime = true;
  167. while (fin >> number) {
  168. if (number > maxval || firsttime) {
  169. maxval = number;
  170. firsttime = false;
  171. }
  172. }
  173. return maxval;
  174. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement