Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <fstream>
- #include <cstdlib>
- using namespace std;
- void OpenFile (ifstream& fin, string filename) ;
- int Sum (ifstream& fin);
- void PrintNumbersFromFile (ifstream& fin);
- void resultsnumbers(ifstream& fin,string current_sender,string current_receiver ,int current_dbm, double current_ratio);
- void results(ifstream& fin);
- int MinValue (ifstream& fin) ;
- int MaxValue (ifstream& fin);
- int main()
- {
- ifstream fin;
- string filename;
- string filename2;
- string current_sender;
- string current_receiver;
- int current_dbm;
- double current_ratio;
- filename = "nodes.txt";
- OpenFile (fin, filename);
- cout << "Id-node" << endl;
- PrintNumbersFromFile(fin);
- fin.close();
- OpenFile(fin,filename);
- results(fin);
- fin.close();
- filename2 = "results.txt";
- OpenFile(fin,filename2);
- while ((fin >> current_sender) && (fin >> current_receiver) &&
- (fin >> current_dbm) && (fin >> current_ratio))
- {
- if(fin.is_open())
- {
- cout << "dbm: " << current_dbm << endl;
- cout << "dmb: " << current_dbm << endl;
- break;
- }
- }
- fin.close();
- return 0;
- }
- void OpenFile (ifstream& fin, string filename) { // fall sem opnar skra
- fin.open (filename.c_str()) ;
- if (fin.fail()) {
- cout << "Can't open the file " << filename << endl;
- }
- }
- void results(ifstream& fin) // fall sem les id frá notanda og skilar sender og receiver.
- {
- string numbers;
- int counter = 0;
- int sender,recevier;
- cout << "Please select the id for the sender and the receiver: ";
- cin >> sender;
- cin >> recevier;
- if(fin.is_open())
- {
- while(fin >> numbers)
- {
- counter++;
- if(counter == sender)
- {
- cout << "From sender " << numbers;
- }
- else if(counter == recevier)
- {
- cout << " to receiver " << numbers << endl;
- }
- else if (recevier == sender )
- {
- cout << "Sorry, couldn't find any data for this sender-receiver pair." << endl;
- break;
- }
- }
- }
- }
- int Sum (ifstream& fin) {
- int sum = 0;
- int numbers;
- while (fin >> numbers) {
- sum = sum + numbers;
- }
- return sum;
- }
- void PrintNumbersFromFile (ifstream& fin) { // fall sem prentar ut.
- if (fin.is_open()) {
- string numbers;
- int counter = 1;
- while (fin >> numbers) {
- cout << counter++ << "-";
- cout << numbers << endl;
- }
- }
- }
- int MinValue (ifstream& fin) {
- int minval;
- int number;
- bool firsttime = true;
- while (fin >> number) {
- if (number < minval || firsttime) {
- minval = number;
- firsttime = false;
- }
- }
- return minval;
- }
- int MaxValue (ifstream& fin) {
- int maxval;
- int number;
- bool firsttime = true;
- while (fin >> number) {
- if (number > maxval || firsttime) {
- maxval = number;
- firsttime = false;
- }
- }
- return maxval;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement