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

Отсортировать на диске массив по возрастанию предпоследней цифры

10.06.2015, 20:10. Показов 841. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В файле input.txt записаны числа из интервала [ 99, 999](в столбик), известно, что их не более 100.
Отсортировать на диске массив по возрастанию ПРЕДПОСЛЕДНЕЙ цифры
Желательно вывести в output.txt
Есть код, но не знаю, как сделать отсортировку на диске, а надо очень срочно.
Если кому не сложно, просто отредактируйте код для подобной ситуации.
Pascal
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
program Solve;
var a: Array[1..100] of integer;
N,i,k:integer;
F: Text;
begin
N:=0;
assign(F, 'input.txt');
reset(F);
while not eof(F) do
begin
Inc(N);
readln(F, a[N]);
end;
close(F);
for i:=1 to N do
begin {Сортируем массив в порядке возрастания}
for k:=1 to (N-i) do
begin
if ((a[k] mod 100) div 10) > ((a[k+1] mod 100) div 10) then
begin
a[k]:=a[k]+a[k+1]; {Меняем местами соседние числа}
a[k+1]:=a[k]-a[k+1];
a[k]:=a[k]-a[k+1];
end;
end;
end;
assign(F, 'output.txt');
rewrite(F);
for i:=1 to N do
begin
writeln(F,a[i]);
end;
close(F);
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2015, 20:10
Ответы с готовыми решениями:

Отсортировать на диске массив по возрастанию ПРЕДПОСЛЕДНЕЙ цифры
В файле input.txt записаны числа из интервала (в столбик), известно, что их не более 100. Отсортировать на диске массив по возрастанию...

Отсортировать массив в файле по возрастанию первой цифры
В файле input.txt записаны числа (в столбик), известно, что их не более 100. Отсортировать на ДИСКЕ массив по возрастанию ПЕРВОЙ цифры

Отсортировать массив натуральных чисел по возрастанию после цифры элемента
4.Отсортировать массив натуральных чисел по возрастанию после цифры элемента.

1
Модератор
10450 / 5740 / 3409
Регистрация: 17.08.2012
Сообщений: 17,470
15.06.2015, 03:54
Писал недавно такое, вот здесь: Произвести сортировку данных в файле.
Цитата Сообщение от retili Посмотреть сообщение
Желательно вывести в output.txt
Замените
Pascal
1
2
const f_in = 'input.txt';
      f_t = 'output.txt';
и уберите строчки
Pascal
  erase(f);
  rename(g, f_in)
Добавлено через 23 минуты
Да, ещё. По ссылке второй вариант программы устойчив к некорректным данным во входном файле. Строки, содержащие не числа, игнорируются.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2015, 03:54
Помогаю со студенческими работами здесь

Отсортировать файловый массив по возрастанию последней цифры и записать в другой файл
В файле не более 100 чисел. Отсортировать их по возрастанию последней цифры и записать в другой файл. Программа не выводит результат в...

Заданный одномерный массив отсортировать по возрастанию цифры десятков каждого элемента. Сортировка прямой выбор
Заданный одномерный массив отсортировать по возрастанию цифры десятков каждого элемента. Сортировка прямой выбор

Отсортировать массив по убыванию, затем добавить недостающий элемент и отсортировать массив по возрастанию
2) В массиве a ...a встречаются по одному разу все целые числа от 0 до n, кроме одного. За n действий найти пропущенное число с конечной...

Отсортировать цифры в числе по возрастанию
Дано целое положительное число.Необходимо отсортировать цифры в числе по возрастанию. Результат вывести в область системных сообщений. SQL...

Отсортировать цифры в массиве по возрастанию
Задача не сложная, решается в один Linq запрос, мне так говорили :) Отсортировать все цифры в массиве по возрастанию. Т.е. нам дан...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru