Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ввод вывод массива

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 19.04.2013, 00:45   #1
Читер ВКонтакте
 Рыцарь
Аватар для ~Керя~
 
~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(
Регистрация: 10.04.2010
Сообщений: 338
Популярность: 67347
Сказал(а) спасибо: 462
Поблагодарили 665 раз(а) в 409 сообщениях
Отправить сообщение для ~Керя~ с помощью ICQ Отправить сообщение для ~Керя~ с помощью Skype™
 
По умолчанию Ввод вывод массива

Код:
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
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 137
Популярность: 26409
Сказал(а) спасибо: 52
Поблагодарили 566 раз(а) в 197 сообщениях
 
По умолчанию Re: Ввод вывод массива

Что это за магия:
1. a[i]:=Random(20)-10;
2. readln (f); и writeln(f)
??

И это вообще это издевательство, а не сортировка
Прочитай про сортировку пузырьком, quick sort, merge sort
________________
-> Keep2Me <-
  Ответить с цитированием
Старый 19.04.2013, 16:38   #3
 Разведчик
Аватар для mad_cat
 
mad_cat скоро будет известенmad_cat скоро будет известенmad_cat скоро будет известенmad_cat скоро будет известенmad_cat скоро будет известен
Регистрация: 22.11.2012
Сообщений: 2
Популярность: 464
Сказал(а) спасибо: 0
Поблагодарили 22 раз(а) в 13 сообщениях
Отправить сообщение для mad_cat с помощью Skype™
 
По умолчанию Re: Ввод вывод массива

Цитата:
k:=a[j+1];
a[j+1]:=k

а смысл какой???
  Ответить с цитированием
Старый 19.04.2013, 20:46   #4
Читер ВКонтакте
 Рыцарь
Аватар для ~Керя~
 
~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(~Керя~ сломал счётчик популярности :(
Регистрация: 10.04.2010
Сообщений: 338
Популярность: 67347
Сказал(а) спасибо: 462
Поблагодарили 665 раз(а) в 409 сообщениях
Отправить сообщение для ~Керя~ с помощью ICQ Отправить сообщение для ~Керя~ с помощью Skype™
 
По умолчанию Re: Ввод вывод массива

Цитата:
Сообщение от Z.РэйзорПосмотреть сообщение
Что это за магия:
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
 Разведчик
Аватар для mad_cat
 
mad_cat скоро будет известенmad_cat скоро будет известенmad_cat скоро будет известенmad_cat скоро будет известенmad_cat скоро будет известен
Регистрация: 22.11.2012
Сообщений: 2
Популярность: 464
Сказал(а) спасибо: 0
Поблагодарили 22 раз(а) в 13 сообщениях
Отправить сообщение для mad_cat с помощью Skype™
 
По умолчанию Re: Ввод вывод массива

Цитата:
for i := -10 to 10 do
for j := 1 to 10 do
if a[j]=i then Write(f,a[j], ' ');
close (f);

это не сортировка к сожалению - просто подгон) а если в массиве числа будут от -10000 до 100 он не сработает
  Ответить с цитированием
Старый 20.04.2013, 19:12   #6
Super Moderator
 Сержант
Аватар для Рэйзор
 
Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(Рэйзор сломал счётчик популярности :(
Регистрация: 20.07.2010
Сообщений: 137
Популярность: 26409
Сказал(а) спасибо: 52
Поблагодарили 566 раз(а) в 197 сообщениях
 
По умолчанию Re: Ввод вывод массива

Цитата:
Сообщение от ~Керя~Посмотреть сообщение
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);

Ну так я про этот кусок безумного кода и имею ввиду.
Это не сортировка, точнее есть такой вид сортировки, но он применяется крайне редко и в определенных случаях.
Про рэндом - Random(20)-10; так делают индусы. А Random(10); - так делают нормальные люди.
Про ввод / вывод это не мне читать надо, а вам.
________________
-> Keep2Me <-
  Ответить с цитированием
Старый 20.04.2013, 20:13   #7
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: Ввод вывод массива

Цитата:
Сообщение от Z.РэйзорПосмотреть сообщение
Про рэндом - Random(20)-10; так делают индусы. А Random(10); - так делают нормальные люди.

Если нам надо получить числа от -10 до 10 то все ок...
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net