Получить файл, в котором не было бы двух соседних чисел с одинаковым знаком (сохранить порядок следования чисел).
Как работать с файлами понятно.Но не понятен алгоритм получения чисел с разным знаком
- Не знаете, как создать исходные данные? Я правильно понял? от sadovoya, 08 марта 2014 года
Код:
#include <fstream>
int main(void){
std::ifstream fin("in.txt");
if(! fin.is_open())
return 1;
std::ofstream fout("out.txt");
int st[2] = {0};
int n, i;
fin >> n;
st[n < 0] = 1;
do {
if(st[n < 0])
fout << n << ' ';
i = n < 0;
while((fin >> n) && st[n < 0]);
st[i] = 0;
st[n < 0] = 1;
} while(! fin.eof());
fin.close();
fout.flush();
fout.close();
return 0;
}
int main(void){
std::ifstream fin("in.txt");
if(! fin.is_open())
return 1;
std::ofstream fout("out.txt");
int st[2] = {0};
int n, i;
fin >> n;
st[n < 0] = 1;
do {
if(st[n < 0])
fout << n << ' ';
i = n < 0;
while((fin >> n) && st[n < 0]);
st[i] = 0;
st[n < 0] = 1;
} while(! fin.eof());
fin.close();
fout.flush();
fout.close();
return 0;
}