Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Получить файл, в котором не было бы двух соседних чисел с одинаковым знаком (сохранить порядок следования чисел).

88K
08 марта 2014 года
tata__sue
2 / / 08.03.2014
Компоненты файла Name1– целые (отличные от нуля) числа, причем положительных чисел столько же сколько отрицательных. Получить файл Name2, в котором не было бы двух соседних чисел с одинаковым знаком (сохранить порядок следования чисел).

Как работать с файлами понятно.Но не понятен алгоритм получения чисел с разным знаком
  • Не знаете, как создать исходные данные? Я правильно понял? от sadovoya, 08 марта 2014 года
11K
13 марта 2014 года
xAtom
65 / / 17.01.2011
Код:
#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;
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог