Advertisement
Guest User

Untitled

a guest
Mar 30th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.11 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. #include <sstream>
  5. #include <vector>
  6.  
  7. using namespace std;
  8.  
  9.  
  10. double stringToDouble(const std::string& s)
  11. {
  12.     std::istringstream i(s);
  13.     double x;
  14.     if (!(i >> x))
  15.         return 0;
  16.     return x;
  17. }
  18.  
  19. int main ()
  20. {
  21.     string line;
  22.     ifstream myfile("input.txt");
  23.  
  24.     getline (myfile,line);
  25.     myfile.close();
  26.  
  27.     int symbCount = 1;
  28.  
  29.     for (int i = 0; i < line.length(); i++)
  30.     {
  31.         if (line[i] == ' ')
  32.             symbCount++;
  33.     }
  34.  
  35.     string* arr = new string[symbCount];
  36.     double* darr = new double[symbCount];
  37.  
  38.     int cur = 0;
  39.     for (int i = 0; i < line.length(); i++)
  40.     {
  41.         if (line[i] == ' ')
  42.             cur++;
  43.         else
  44.             arr[cur] += line[i];
  45.     }
  46.  
  47.     vector<int> positions;
  48.     for (int i = 0; i < symbCount; i++)
  49.     {
  50.         darr[i] = stringToDouble(arr[i]);
  51.         if (darr[i] < 0)
  52.             positions.push_back(i);
  53.     }
  54.  
  55.     ofstream out("output.txt");
  56.  
  57.     for (int i = 0; i < positions.size(); i++)
  58.         out << positions[i] << " ";
  59.  
  60.   return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement