Моя строка выглядит следующим образом:
89.800000
89.800000
91.840000
87.760000
60.500000
И мне нужно разделить ее на двойной массив.
double* data = new double[20];
Мне нужно прочитать строку за строкой и преобразовать ее в двойной массив,Пожалуйста помоги.Спасибо.
Почему это вне диапазона?Пожалуйста помоги.Вот если (data.at (i) <минимум) </p>
string vyhodnoceni(string nazev_souboru, double &minimum) { // vyhodnocuje volné místo na disku
string alarm;
string s = vypocet2(nazev_souboru);
string st = s + "\n";
//cout << st;
bool dataok = true;
bool bad = false;
vector<string>::iterator a;
istringstream sin(st);
vector<double> data;
double next = 0.0;
while (sin >> next) {
data.push_back(next);
}
process(data);
for (size_t i = 0; i <= data.max_size(); i++)
{
if (data.at(i) < minimum)
{
dataok = false;
}
else
{
}
if (data.at(i) == 0)
{
bad = true;
}
}
if ((vypocet(nazev_souboru) < minimum) || (dataok == false)) {
alarm = "LDS";
}
else alarm = "OK";
if ((vypocet(nazev_souboru) == 0) || (bad == true)){
alarm = "UER";
}
return alarm;
}