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

И опять файл

01.02.2014, 01:05. Показов 967. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все отрицательные элементы целочисленного файла перенести в начало файла.
Добавлю от себя, файл может быть .txt и не важно как главное чтобы он отрицательные цифры переносил в начало
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.02.2014, 01:05
Ответы с готовыми решениями:

Опять MDI и опять нет активной формы
В общем, перед тем, как налетать на меня за эту тему, скажу, что я потратил более 6 часов на...

Опять БАН опять Яндекс...
Вообщем ситуация такая, был сайт, написаный на дримвевере, отлично индексируемый и имеющий 400-500...

Gameorplay Опять и опять
Здравствуйте, уважаемые знатоки. Помогите пожалуйста решить проблему с автоматическим запуском...

опять он
привет всем кто разкажет как Парсить html такого типа <div class='LBD_CaptchaDiv'...

6
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
01.02.2014, 07:40 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;
const n=80;
var a:array[1..n]of integer;
    i,k,j,x:integer;
begin
clrscr;
randomize;
writeln('Исходный массив:');
for i:=1 to n do
 begin
  a[i]:=-50+random(100);
  write(a[i]:4);
 end;
writeln;
writeln;
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;
writeln('Перестановка:');
for i:=1 to n do
write(a[i]:4);
readln
end.
1
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 25
01.02.2014, 10:38  [ТС] 3
ну я же говорю преподаватель сказал можно .txt файл создать а в нем числа, и смысл в том чтобы программа переставляла отрицательные в начало файла
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
01.02.2014, 10:41 4
Ну так я и написал
Цитата Сообщение от Puporev Посмотреть сообщение
Если файл текстовый, нужно все числа прочитать в массив, нем сделать перестановку и переписать файл, или создать новый файл.
И привел код как сделать перестановку в массиве
1
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 25
01.02.2014, 10:58  [ТС] 5
спасибо за помощь
еще вопросик, а как из файла считать?
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
01.02.2014, 11:13 6
Лучший ответ Сообщение было отмечено Kiryshka как решение

Решение

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
var f:text;
    a:array[1..1000]of integer;
    n,i,k,j,x:integer;
begin
assign(f,'input.txt');
reset(f);
n:=0;
while not eof(f) do
 begin
  inc(n);
  read(f,a[n])
 end;
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;
rewrite(f);
for i:=1 to n do
write(f,a[i]:4);
close(f);
write('Отрицательные числа в файле переставлены вперед');
readln
end.
Добавлено через 1 минуту
файл input.txt с числами положите в папку с программой или в программе укажите полный путь
1
0 / 0 / 0
Регистрация: 18.05.2013
Сообщений: 25
01.02.2014, 11:16  [ТС] 7
спасибо =)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.02.2014, 11:16
Помогаю со студенческими работами здесь

Опять wi-fi
Ранее мною уже поднимался вопрос о настройке wi-fi для конкретной...

Опять кодировка
Заранее хотел бы сказать что я нуб в кодинге но гуглом пользоваться умею и полдня читал форумы но...

ЯД. Опять фишинг.
Ко мне на почтовый ящик (замечу что не на ящик яндекса, а дополнительный) пришло письмо с такими...

Опять дописочка
Народ проверте плиз че не так... Задание само звучит так - Организовать ввод элементов трех...

Опять BITMAP
Доброй ночи господа! Скажите ,пожалуйста. Я написал обработчик событий,который включается как...

опять строки
Здравствуйте!Помогите пожалуйсте))Никак не получаются задачи на строки.Задача:выяснить...


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

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

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