PDA

View Full Version : С++



Mia.Petrova
11-28-2012, 07:25
Добро утро някой може ли да ми каже на ето тази задача :

От автоматична метеостанция всеки ден пристига файл със следната структура: 12:05:05[TAB]25.8
време[TAB]температура
Да се напише програма, която извежда:
а) измерените температури в Низходящ ред;
б) колко пъти е била измерена всяка от стойностите за температурата (примерно: 10 С 3 пъти е измерена; 5 С 1 път е измерен.... или честотата(колко пъти се повтаря дадения елемент) на температурата).
Трябва да се изведе на екрана.

fstream f;
f.open(fail.c_str(), ios::in);
int i,k,j;
vector< pair<string,int> > v;
string s;
while(!f.eof())
{
getline(f,s,'\t');
f>>k;
v.push_back(make_pair(s,k));
}
for(i=0;i<v.size();i++)
{
k=i;
for(j=i;j<v.size();j++)
{
if(v[k].first>v[j].first)
k=j;
swap(v[k].first,v[i].first);
swap(v[k].second,v[i].second);
}
}
for(i=0;i<v.size();i++)
cout<<v[i].first<<" "<<v[i].second<<endl;



Как се създава файла , за който е споменато в началото на задачата . Благодаря

bloodyF
11-28-2012, 07:31
т.к. вече не работя на c++, а на c# , не мога да ти помогна особено, но мисля че имаш грешки в тоя код
въобще , ти ли си го писала? откъде го взе?
тръгва ли нещо или не?