|
Ввод вывод массива - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
19.04.2013, 00:45
|
#1
|
|
|
|
Рыцарь
|
Регистрация: 10.04.2010
Сообщений: 338
Популярность: 67347
Сказал(а) спасибо: 462
Поблагодарили 665 раз(а) в 409 сообщениях
|
Ввод вывод массива
Код:
var
a:array [1..10] of Integer;
i,j,k:Integer;
f:text;
begin
Randomize;
assign (f,'c:/input1.txt'); reset (f);
readln (f);
for i := 1 to 10 do
a[i]:=Random(20)-10;
rewrite(f);
write(f);
for i:=1 to 10 do
write (f,a[i], ' ');
close (f);
assign (f,'c:/output3.txt'); rewrite(f);
for i:=1 to 10-1 do
for j:=1 to 10-i do
if a[j]>a[j+1] then begin
k:=a[j+1];
a[j+1]:=k
end;
for i:=1 to 10 do
Write(f,a[i],' ');
close (f);
end.
В чем заключается проблема, мне нужно чтобы в output3 записывался отсортированный массив, но почему-то, выводится тот же, что и рандомно прописывается в input.
Подскажите, где промажка, заранее спасибо.
Добавлено через 1 час 18 минут
Код:
var
a:array [1..10] of Integer;
i,j,k:Integer;
f:text;
begin
Randomize;
assign (f,'c:/Kirill/input1.txt'); reset (f);
readln (f);
for i := 1 to 10 do
a[i]:=Random(20)-10;
rewrite(f);
write(f);
for i:=1 to 10 do
write (f,a[i], ' ');
close (f);
assign (f,'c:/Kirill/output3.txt'); rewrite(f);
for i := a[1] to 10 do
begin
for j := 1 to 10 do
begin
if a[j]=i then
begin
Write(f,a[j], ' ');
end;
end;
end;
close (f);
end.
Вот немного переделал, но, теперь выводится отсортированный, но иногда игнорирует отрицательные числа, иногда их пишет но не все...
Добавлено через 7 часов 23 минуты
Код:
for i := -10 to 10 do
for j := 1 to 10 do
if a[j]=i then Write(f,a[j], ' ');
close (f);
Все))) Сам добил))
Последний раз редактировалось ~Керя~; 19.04.2013 в 08:08.
Причина: Добавлено сообщение
|
|
|
19.04.2013, 14:15
|
#2
|
|
|
|
Сержант
|
Регистрация: 20.07.2010
Сообщений: 137
Популярность: 26409
Сказал(а) спасибо: 52
Поблагодарили 566 раз(а) в 197 сообщениях
|
Re: Ввод вывод массива
Что это за магия:
1. a[i]:=Random(20)-10;
2. readln (f); и writeln(f)
??
И это вообще это издевательство, а не сортировка
Прочитай про сортировку пузырьком, quick sort, merge sort
|
|
|
19.04.2013, 16:38
|
#3
|
|
|
|
Разведчик
|
Регистрация: 22.11.2012
Сообщений: 2
Популярность: 464
Сказал(а) спасибо: 0
Поблагодарили 22 раз(а) в 13 сообщениях
|
Re: Ввод вывод массива
|
|
|
19.04.2013, 20:46
|
#4
|
|
|
|
Рыцарь
|
Регистрация: 10.04.2010
Сообщений: 338
Популярность: 67347
Сказал(а) спасибо: 462
Поблагодарили 665 раз(а) в 409 сообщениях
|
Re: Ввод вывод массива
|
Цитата: |
|
|
|
|
|
|
|
|
|
Что это за магия:
1. a[i]:=Random(20)-10;
2. readln (f); и writeln(f)
??
И это вообще это издевательство, а не сортировка
Прочитай про сортировку пузырьком, quick sort, merge sort
|
|
|
|
|
|
1. Это не сортировка.
2. (1) Это вывод рандомного массива в файл input
3. (2) про ввод ввывод в файл/из файла почитай.
Сортировка тут:
Код:
for i := -10 to 10 do
for j := 1 to 10 do
if a[j]=i then Write(f,a[j], ' ');
close (f);
|
|
|
20.04.2013, 19:02
|
#5
|
|
|
|
Разведчик
|
Регистрация: 22.11.2012
Сообщений: 2
Популярность: 464
Сказал(а) спасибо: 0
Поблагодарили 22 раз(а) в 13 сообщениях
|
Re: Ввод вывод массива
|
|
|
20.04.2013, 19:12
|
#6
|
|
|
|
Сержант
|
Регистрация: 20.07.2010
Сообщений: 137
Популярность: 26409
Сказал(а) спасибо: 52
Поблагодарили 566 раз(а) в 197 сообщениях
|
Re: Ввод вывод массива
Ну так я про этот кусок безумного кода и имею ввиду.
Это не сортировка, точнее есть такой вид сортировки, но он применяется крайне редко и в определенных случаях.
Про рэндом - Random(20)-10; так делают индусы. А Random(10); - так делают нормальные люди.
Про ввод / вывод это не мне читать надо, а вам.
|
|
|
20.04.2013, 20:13
|
#7
|
|
|
|
Старший сержант
|
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
|
Re: Ввод вывод массива
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Услуги] Обмен, ввод, вывод WM, LR, QIWI, WU, ЯД, банки, кэш и др.
|
moneysiti |
Товары/услуги в Сети |
4 |
06.03.2014 08:55 |
[Услуги] Вывод/Ввод ЯД, QIWI, Сбер, ВТБ24, Приват24
|
Andrey-int |
Товары/услуги в Сети |
0 |
08.11.2012 17:25 |
[Обменяю] Обмен, ввод, вывод - WM, ЯД, Альфа, LR, PM и др.
|
seoprod |
Товары/услуги в Сети |
2 |
26.03.2012 23:04 |
[Информация] Ввод и вывод WebMoney при помощи Связной Банк
|
Feardelans |
Треп |
4 |
26.01.2012 16:00 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 15:44.
|
|