Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 1
Регистрация: 15.11.2017
Сообщений: 96

Чтение и сохранение из/в файл

18.05.2018, 12:13. Показов 835. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Требуется дополнение к коду. Нужно читать элементы из файла в динамический массив и сохранение после сортировки.

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
#include <iostream>
using namespace std;
 
void print(int *input, int n)
{
 for (int i = 0; i < n; i++)
      cout << input[i] << " ";
}
void radixsort(int *input, int n)
{
  int i;
  int maxNumber = input[0];
  for (i = 1; i < n; i++)
  {
    if (input[i] > maxNumber)
      maxNumber = input[i];
  }
  
  int exp = 1;
  int *tmpBuffer = new int[n];
  while (maxNumber / exp > 0)
  {
    int decimalBucket[10] = {  0 };
    for (i = 0; i < n; i++)
      decimalBucket[input[i] / exp % 10]++;
    for (i = 1; i < 10; i++)
      decimalBucket[i] += decimalBucket[i - 1];
    for (i = n - 1; i >= 0; i--)
      tmpBuffer[--decimalBucket[input[i] / exp % 10]] = input[i];
    for (i = 0; i < n; i++)
      input[i] = tmpBuffer[i];
    exp *= 10;
      cout << "\nPASS   : ";
      print(input, n);
  }
}
const int INPUT_SIZE = 10;
int main()
{
   int input[10];
 for (int i=0;i<10;i++)
 cin>>input[i];
  cout << "Input: ";
  print(input, INPUT_SIZE);
  radixsort(input,INPUT_SIZE);
  cout << "\nOutput: ";
  print(input, INPUT_SIZE);
  cout << "\n";
  return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.05.2018, 12:13
Ответы с готовыми решениями:

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

Сохранение класса в файл и его чтение
К примеру Human (главное то, что в нем есть string): class Human{ public: string name; }; int main(){ Human h1, h2; ...

Сохранение и чтение объекта класса в файл/из файла
Добрый день! Столкнулся с проблемой сохранения объекта класса в файл, и последующего его чтения. Задача такая: имеем vector base, в...

5
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
18.05.2018, 12:59
Цитата Сообщение от DellXT Посмотреть сообщение
Нужно читать элементы из файла в динамический массив и сохранение после сортировки
Я не понимаю, сейчас что в школах детей сразу учат программировать на плюсах со 2-го класса, еще до того как научат грамоте?! Может перед программированием, вы сначала падежи и склонения существительных выучите.
А то непонятно что именно сохранение (sic) вам нужно: элементы, файл или сортированный динамический массив, и куда именно в файл который читать (sic) или какой-то другой?
0
0 / 0 / 1
Регистрация: 15.11.2017
Сообщений: 96
18.05.2018, 13:11  [ТС]
Haklag, да извиняюсь, ради Бога..
После сортировки *сохранить отсортированный массив в новый файл.
Примерно читать из 1.txt; а сохранить в 2.txt
0
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
18.05.2018, 13:26
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
 
int main(int argc, const char * argv[]) {
    std::vector<int> array{std::istream_iterator<int>{*(new std::ifstream{"/tmp/1.txt"})},
                           std::istream_iterator<int>{}
    };
    std::sort(std::begin(array), std::end(array), std::less<int>());
    std::ofstream output{"/tmp/2.txt", std::ios::trunc};
    std::copy(std::cbegin(array), std::cend(array), std::ostream_iterator<int>{output, " "});
    return 0;
}
0
0 / 0 / 1
Регистрация: 15.11.2017
Сообщений: 96
18.05.2018, 13:37  [ТС]
Haklag, А как этот фрагмент в общий код гладко "вклеить"?
0
34 / 34 / 37
Регистрация: 21.06.2012
Сообщений: 152
18.05.2018, 13:52
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
#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
 
template <typename T>
void radixsort(std::vector<T> &input)
{
    auto maxNumber = *std::max_element(std::cbegin(input), std::cend(input));
    auto n = input.size();
    int exp = 1;
    std::vector<T> tmpBuffer(n, T());
    while (maxNumber / exp > 0)
    {
        int decimalBucket[10] = {  0 };
        for (auto i = 0; i < n; i++)
            decimalBucket[input[i] / exp % 10]++;
        for (auto i = 1; i < 10; i++)
            decimalBucket[i] += decimalBucket[i - 1];
        for (auto i = n - 1; i >= 0; i--)
            tmpBuffer[--decimalBucket[input[i] / exp % 10]] = input[i];
        input = std::move(tmpBuffer);
        exp *= 10;
        std::cout << "\nPASS   : ";
        std::copy(std::cbegin(input), std::cend(input), std::ostream_iterator<int>{std::cout, " "});
    }
}
 
int main(int argc, const char * argv[]) {
    std::vector<int> array{std::istream_iterator<int>{*(new std::ifstream{"/tmp/1.txt"})},
                           std::istream_iterator<int>{}
    };
    radixsort(array);
    std::sort(std::begin(array), std::end(array), std::less<int>());
    std::ofstream output{"/tmp/2.txt", std::ios::trunc};
    std::copy(std::cbegin(array), std::cend(array), std::ostream_iterator<int>{output, " "});
    return 0;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2018, 13:52
Помогаю со студенческими работами здесь

Работа со структурой данных, чтение/сохранение во внешний файл
помогите разобраться с задачкой!! {Написать программу, представляющую собой простейшую систему для управления данными. Исходные данные...

Чтение и сохранение в файл
Добрый день! Помогите делаю прогу, к-я по входным параметрам a,b,c вычисляет x,y,z.(компоненты LabeledEdit). Данные ввожу в форме. Все...

Матрица: чтение и сохранение в файл
Есть двумерный массив, записанный в файле как матрица размерности 12*4. Необходимо считать ее, произвести определенные действия и записть...

Чтение из файла и сохранение в файл
Здравствуйте. Работаю с текстовым файлом формата .txt. Считывается текст из файла, который затем встраивается в аудиофайл. Затем...

Сохранение ArrayList в файл и его чтение
Привет! Имеется: List&lt;File&gt; mImg = new ArrayList&lt;&gt;(); File dir = new...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru