Форум программистов, компьютерный форум, киберфорум
Наши страницы

Сортировка файла без использования массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ работа с текстом. рег. выражения http://www.cyberforum.ru/cpp-beginners/thread32921.html
с C впервые сталкиваюсь - возник вопрос по регулярным выражениям.. допустим в переменной t текст со скобками "(", ")". задача: вывести сообщение если количесво ( , не соответствует кол-ву )...
C++ Кодирование и раскодирование текста на С++ Подскажите пожалуйста какие бывают способы кодирование и раскодирования текста??? (С++) http://www.cyberforum.ru/cpp-beginners/thread32919.html
C++ Строки. Начальный уровень.
Получить из слова a, вычёркиванием некоторого кол-ва букв, слова b. Отобразить на экране промежуточные этапы. Код оформить на Си.
C++ отсортировать файл
помогите, плиз, задачка простенькая. (не знаю, как отсортировать без массива) дан файл целых чисел, отсортировать его, не используя массивы. Добавлено через 1 час 22 минуты 17 секунд помогите,...
C++ Кнопки или курсор http://www.cyberforum.ru/cpp-beginners/thread32869.html
У меня есть программа, меню которой состоит из нескольких пунктов. Выбор этих пунктов осуществляется вводом соответствущего номера пункта меню и нажатия ЕНТЕР'а. Можно ли с этих пунктов как-то...
C++ Массив. Сортировка. Ф-ции :-#include "stdafx.h" #include <iostream> using namespace std; #include <ctime> #define n 11 //константы #define k 10 //объявление ф-ций double bubble(double *a); //ф-ция сортировки... подробнее

Показать сообщение отдельно
kazak
3050 / 2371 / 160
Регистрация: 11.03.2009
Сообщений: 5,436
Завершенные тесты: 1
06.05.2009, 06:19
C++
1
2
3
4
5
6
7
8
9
         {
            fileOut.seekg(posp);
            fileOut << str2;
            posg = fileOut.tellg();
            fileOut << str1;
            fileOut.seekg(posg);
            posp = posg;
            continue;
         }
Учти, что исходный файл должен содержать только цифры разделенные пробелом, никаких букв, никаких знаков препинания.

Добавлено через 16 минут 9 секунд
Блин, отправил, а что отправил даже не глянул
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//---------------------------------------------------------------------------
#include <iostream.h>
#include <fstream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
   ifstream fileIn;
   fstream fileOut;
   unsigned int count = 0, posg = 0, posp = 0;
   int str1, str2;
   fileIn.open("input.txt");
   fileOut.open("output.txt");
   if (!fileIn.is_open() || !fileOut.is_open())
   {
      cout << "File error" << endl;
      exit(1);
   }
   while (!fileIn.eof())
   {
      fileIn >> str1;
      fileOut << str1 << " ";
      count++;
   }
   fileIn.close();
   fileOut.clear();
   fileOut.seekg(0);
   for (int i = 0; i < count - 1; i++)
   {
      for (int j = 0; j < count - i -1; j++)
      {
         fileOut >> str1;
         posg = fileOut.tellg() + 1;
         fileOut >> str2;
         if (str1 > str2)
         {
            fileOut.seekg(posp);
            fileOut << str2 << " ";
            posg = fileOut.tellg();
            fileOut << str1 << " ";
            fileOut.seekg(posg);
            posp = posg;
            continue;
         }
         else
         {
            fileOut.seekg(posg);
            posp = posg;
            continue;
         }
      }
      fileOut.clear();
      posg = posp = 0;
      fileOut.seekg(posg);
   }
   fileOut.close();
   system("pause");
   return 0;
}
//---------------------------------------------------------------------------
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.