![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Unsleep |
![]()
Сообщение
#1
|
Школьник ![]() Группа: Продвинутые Сообщений: 13 Регистрация: 4.6.2008 Город: Красноярск Учебное заведение: СФУ ![]() |
Помогите пожалуйста, лаба сделана без ошибок, компилятор их не выдает, но млин при запуске выдает просто черный экран и всё. Что не так? Скажи пожалуйста!
Тема: Последовательный контейнер 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()(IMG:style_emoticons/default/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 |
![]()
Сообщение
#2
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 121 Регистрация: 28.10.2007 Город: Екатеринбург Учебное заведение: УГТУ-УПИ Вы: студент ![]() |
Ну, для начала, вместо
Код using namespace std; стоит написать Код using std::vector; using std::ifstream; using std::ostream_iterator; using std::cout; using std::endl; using std::copy; Пространства имен не просто так введены (IMG:style_emoticons/default/wink.gif) |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 28.5.2025, 13:55 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru