Помощь - Поиск - Пользователи - Календарь
Полная версия: Лаба не работает, хоть и сделана без ошибок! > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
Unsleep
Помогите пожалуйста, лаба сделана без ошибок, компилятор их не выдает, но млин при запуске выдает просто черный экран и всё. Что не так? Скажи пожалуйста!


Тема: Последовательный контейнер vector. Функции члены: push_back(), insert(), erase().

Прочитать значения вектора чисел с плавающей точкой из текстового файла. Удалить из вектора все элементы, у которых дробная часть содержит больше 3-х значащих цифр. Перед каждым элементом, целая часть которого является нечетным числом, вставить значение его квадрата.


#include <iostream>
#include <fstream>
#include <algorithm>
#include <cstdlib>
#include <vector>
using namespace std;
float sq(float x){return x*=x;}
bool f1 (double x)
{
if ((x*1000-(int)(x*1000))==0)
return true;
else
return false;
}
bool f2(float x){
if((int)x%2) return 0;
else return 1;
}
void main(){
ifstream in("n.txt");
vector<float> v;
float x;
while(in>>x,!in.eof())
v.push_back(x);
copy(v.begin(),v.end(),ostream_iterator<float>(cout," "));
cout<<endl;
vector<float>::iterator i=v.begin();
int cel=0;
for(i=v.begin(); i!=v.end()wink.gif{
cout<<(*i*1000)-(long)(*i*1000)<<endl;
if(f1(*i)) v.erase(i);
else ++i;
}
copy(v.begin(),v.end(),ostream_iterator<float>(cout," "));
cout<<"ok2"<<endl;
vector<float>::iterator s=v.begin();
for(s=v.begin(); s!=v.end();++s)
{
if(f2(*s)) {v.insert(s,sq(*s)); ++s;}

}
copy(v.begin(),v.end(),ostream_iterator<float>(cout," "));

}
creer
Ну, для начала, вместо
Код
using namespace std;
стоит написать
Код
using std::vector;
using std::ifstream;
using std::ostream_iterator;
using std::cout;
using std::endl;
using std::copy;

Пространства имен не просто так введены wink.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.