0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 5
1

Сортировка с записью в файл

06.11.2010, 15:53. Показов 752. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите решить задачку.

Дан одномерный массив A[n]. Необходимо:
-все отрицательные элементы поместить в начало массива;
-остальные элементы поместить в конец
-порядок следования чисел необходимо сохранить.
ДОПОЛНИТЕЛЬНЫЙ МАССИВ ЗАДАВАТЬ ЗАПРЕЩЕНО.

Входящие данные - текстовый файл text1.in:
-первая строка - количество элементов массива 10<=n<=100;
-вторая строка элементы массива записанные через пробел;

Исходящие данные - текстовый файл text1.out : элементы массива разделённые пробелом.

ПРИМЕР

text1.in
10
-2 3 4 -5 3 6 2 9 -2 7

text1.out
-2 -5 -2 3 4 3 6 2 9 7
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2010, 15:53
Ответы с готовыми решениями:

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

Сортировка двумерного массива с записью значений в одномерный: положительных затем отрицательных
Есть матрица с целыми числами (положительными и отрицательными). Нужно отсортировать значения в...

Считать из файла с последующей записью в другой файл
не хочется слишком активно злоупотреблять вниманием и добротой обитателей форума, но никак не...

Определить является ли введенный текст записью целого числа или записью вещественного числа
Определить является ли введенный текст записью целого числа или записью вещественного числа. НА...

5
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
06.11.2010, 17:10 2
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
uses crt;
var a:array[1..100] of integer;
    f,g:text;
    n,i,j,k,x:integer;
begin
clrscr;
assign(f,'text1.in');
reset(f);
assign(g,'text1.out');
rewrite(g);
read(f,n);
for i:=1 to n do
read(f,a[i]);
close(f);
k:=0;
for i:=1 to n do
if a[i]<0 then
  begin
    k:=k+1;
    x:=a[i];
    for j:=i downto k+1 do
    a[j]:=a[j-1];
    a[k]:=x;
  end;
for i:=1 to n do
write(g,' ',a[i]);
close(g);
write('Отсортированный массив записан в файл tex1.out');
readln
end.
0
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 5
06.11.2010, 21:27  [ТС] 3
При выполнении кода этой программы верного решения я не получил.
Входящие данные были text1.in
10
-2 4 5 -1 0 -3 3 4 5 -1
На выходе я получил text1.out

-2 -1 -3 -1 0 -3 3 4 5 -1

Подскажите где ошибка?
И как всё-таки её решить?
0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
06.11.2010, 21:34 4
LooserPascal ник о многом говорит.Скопируй текст программы в файл .txt смени расширение c .txt на .pas и открой в ТП.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
06.11.2010, 21:36 5
Я не знаю что ты творишь, я получаю такое
text1.in
Код
10
1 -6 0 5 -7 0 8 -3 6 -12
text1.out
Код
-6 -7 -3 -12 1 0 5 0 8 6
1
0 / 0 / 0
Регистрация: 06.11.2010
Сообщений: 5
06.11.2010, 22:03  [ТС] 6
Спасибо !
0
06.11.2010, 22:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2010, 22:03
Помогаю со студенческими работами здесь

Типизированный файл и сортировка
Помогите, пожалуйста, написать программу для контрольной. Условие: Ввести неупорядоченную...

Исключить некоторые элементы массива перед записью в файл
єсть массив такой форми uses wincrt; var i, i1, i2, i3:integer; s, s1, s2, s3:char; ...

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

Паскаль-программа, которая продуцирует цепочки в трёхсимвольном алфавите с записью их в файл...
Создать Паскаль-программу, которая будет продуцировать цепочки в трёхсимвольном алфавите с...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru