Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2013, 22:05   #1
Lulu0701
 
Регистрация: 20.01.2013
Сообщений: 9
По умолчанию Массивы

Задание такое: Зполните одномерный массив так,чтобы все его элементы были различны. Размеры массива возьмите произвольно. Программа пишется в turbo delphi я новичок,совершенно не знаю,как программировать,но вот что вышло,исправьте ошибки.
Код:
var A:array [1..10] of integer;
n,i:integer;
begin
randomize
readln (n);
for i:=1 to n do
begin 
n [i]:=random (15);
end;
//writeln (n[i]);
for i:=1 to n do
begin
как дальше?

Последний раз редактировалось Stilet; 27.06.2013 в 22:22.
Lulu0701 вне форума Ответить с цитированием
Старый 27.06.2013, 22:16   #2
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
const
    SIZE = 100;

<...>

Randomize;

n := Random (SIZE);

for i := 1 to n do
     a[i] := i;

for i := 1 to n do begin
  // подозреваю, что Вы не знаете о пользовательский проц\функ
  TempIndex := Random (n+1);
  TempValue := a[i];
  a[i] := a[TempIndex];
  a[TempIndex] := TempValue
end;

// теперь вывод
P.S. На форуме такое обсуждалось огромное кол-во раз, в следующий раз - воспользуйтесь, пожалуйста, поиском.

Удачи!
Poma][a вне форума Ответить с цитированием
Старый 27.06.2013, 22:29   #3
Lulu0701
 
Регистрация: 20.01.2013
Сообщений: 9
По умолчанию Спасибо огромное Рома

Если честно,я вообще ноль, я мучаюсь уже 3-ий день. Зато сама хоть написала начало. Спасибо вам.
Lulu0701 вне форума Ответить с цитированием
Старый 27.06.2013, 22:38   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

В дельфи? Нет у нас такого добра..

Код:
const
  SIZE = 100;

var
  a : array of Integer;
  n, i, TempIndex, TempValue : Integer; 

begin
  Randomize;

  n := Random (SIZE);
  
  SetLength (a, n);

  for i := 0 to n-1 do
     a[i] := i;

  for i := 0 to n-1 do begin
    // подозреваю, что Вы не знаете о пользовательский проц\функ
    TempIndex := Random (n);
    TempValue := a[i];
    a[i] := a[TempIndex];
    a[TempIndex] := TempValue
  end;

  for i := 0 to n do
    Write (a[i], ' ')
end.
Poma][a вне форума Ответить с цитированием
Старый 27.06.2013, 22:48   #5
Lulu0701
 
Регистрация: 20.01.2013
Сообщений: 9
По умолчанию

А я начала в console application. исправлюсь
Lulu0701 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
указатели на массивы и массивы указателей blacktener Общие вопросы C/C++ 16 13.06.2011 20:45
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12