Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2010.09.26;
Скачать: [xml.tar.bz2];

Вниз

Помогите с массивами в Delphi   Найти похожие ветки 

 
Ptitca ©   (2010-06-30 11:25) [0]

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

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

У меня лично особо натянутые отношения с Delphi.

Заранее спасибо за помощь.


 
12 ©   (2010-06-30 11:29) [1]

да Вы поэт просто :)

> Программу я еще написала

интересно было б глянуть


 
И. Павел ©   (2010-06-30 11:30) [2]

Вы бы хоть листинг программы показали. Что значит "Чистый лист"?

> У меня лично особо натянутые отношения с Delphi.

Это у вас с ним. А у него ко всем одинаковое отношение :)


 
Jeer ©   (2010-06-30 12:10) [3]


> У меня лично особо натянутые отношения


Какой простор для фантазии :)


 
Юрий Зотов ©   (2010-06-30 12:42) [4]

> Ptitca ©   (30.06.10 11:25)

Так в чем вопрос-то? Вы хотите, чтобы Вам помогли, или за Вас написали?


 
Palladin ©   (2010-06-30 13:54) [5]


> Программу я еще написала.

Велик и могуч русская языка! )


 
oldman ©   (2010-06-30 14:33) [6]


> Необходимо было создать программу, которая создает массив
> случайных целых чисел, подсчитывает их среднее арифметическое,
>  а также выводит на экран минимальное и максимальное из
> этих чисел.
>
>  Ошибок она не находит, но выводит абсолютно чистый лист
> без возможных действий далее.


Видимо, сгенерирован массив их nill


 
Anatoly Podgoretsky ©   (2010-06-30 16:07) [7]

Все проще, у него наверно ошибка в программе.


 
brother ©   (2010-06-30 16:09) [8]

> у него

у нее - судя по анкете и аське... 17 лет кстати ;)


 
Плохиш ©   (2010-06-30 16:10) [9]


> Ptitca ©   (30.06.10 11:25)  

Фотку гони.


 
Anatoly Podgoretsky ©   (2010-06-30 16:47) [10]

> brother  (30.06.2010 16:09:08)  [8]

Стоп! Пусть фотку гонит.


 
oldman ©   (2010-06-30 17:47) [11]


> Anatoly Podgoretsky ©   (30.06.10 16:47) [10]
> Стоп! Пусть фотку гонит.


Из анкеты:

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

На фига нам ее фотка?


 
Lyonux ©   (2010-06-30 19:14) [12]

Превед массив целых случайных чисел и их среднее арифметическое и максимальным и минимальным элементами)
Мария, продемонстрируйте господам код (лучше даже с комментариями), пока Вам благородные джентельмены все кости не перемыли)


 
Anatoly Podgoretsky ©   (2010-06-30 19:40) [13]


> сильно хочет повзрослеть.

> На фига нам ее фотка?

Надо торопиться.


 
Anatoly Podgoretsky ©   (2010-06-30 19:46) [14]

ВКонтакте это кто?
Действительно вредная, у меня же шея онемела, ну кто же так фотографии печатает.


 
Плохиш ©   (2010-07-01 15:00) [15]


> Anatoly Podgoretsky ©   (30.06.10 19:46) [14]

Монитор надо поворачивающийся :-P

Только я так и непонял, ну нафига ей это программирование, совсем заняться больше нечем?


 
Омлет ©   (2010-07-01 19:58) [16]

procedure TForm1.Button1Click(Sender: TObject);
const
 ARRAY_SIZE = 1000;
 RANGE_MIN  = 10;
 RANGE_MAX  = 90;
var
 i, min, max : integer;
 average     : extended;
 IntArray    : array of integer;
begin
 randomize;
 SetLength(IntArray, ARRAY_SIZE);
 min := RANGE_MAX;
 max := RANGE_MIN;
 average := 0;
 for i := 0 to high(IntArray) do
 begin
   IntArray[i] := RANGE_MIN + Random(RANGE_MAX - RANGE_MIN + 1);
   if IntArray[i] < min then
     min := IntArray[i];
   if IntArray[i] > max then
     max := IntArray[i];
   average := average + IntArray[i] / length(IntArray);
 end;
 ShowMessage(Format(
   "Min = %d"         +sLineBreak+
   "Max = %d"         +sLineBreak+
   "Average = %.3f"  +sLineBreak+
   "-----"            +sLineBreak+
   "Range = [%d, %d]" +sLineBreak+
   "Count = %d",
   [min, max, average, RANGE_MIN, RANGE_MAX, length(IntArray)]));
end;


 
Омлет ©   (2010-07-01 20:05) [17]

> Palladin ©   (30.06.10 13:54) [5]

Зеленый травк ложится под ногами,
И сам к бумаге тянется рука,
И я шепчу дрожащими губами:
"Велик могучим русский языка!"
(c)


 
Leonid Troyanovsky ©   (2010-07-01 22:55) [18]


> Омлет ©   (01.07.10 19:58) [16]

Массив не нужен, только луц на него тратить.

--
Regards, LVT.


 
Омлет ©   (2010-07-01 22:59) [19]

> Leonid Troyanovsky ©   (01.07.10 22:55) [18]

Я знаю, но просили с массивом )


 
Leonid Troyanovsky ©   (2010-07-01 23:04) [20]


> Омлет ©   (01.07.10 22:59) [19]

> Я знаю, но просили с массивом )

Дамский угодник ;)

--
Regards, LVT.


 
Anatoly Podgoretsky ©   (2010-07-02 00:52) [21]

Надо помочь девочки, она даже без наших просьб фотку предоставила.


 
Anatoly Podgoretsky ©   (2010-07-02 00:59) [22]

Девочке, а то подумаете, что это я про вам и обидитесь.


 
Германн ©   (2010-07-02 02:18) [23]


> Девочке, а то подумаете, что это я про вам и обидитесь.
>

А вдруг мы обидимся на "про вам"
:)
Ты уж тогда лучше забудь про запятые. Они только мешают восприятию твоих сообщений.


 
Anatoly Podgoretsky ©   (2010-07-02 10:34) [24]

> Германн  (02.07.2010 02:18:23)  [23]

Не я буду писать по правилам, с запятыми.


 
Nickolay   (2010-07-02 12:31) [25]

Ребята! Что ж вы творите?
Среднее арифметическое считается так:

average := 0;
for i := 0 to high(IntArray) do
begin
  ...
  average := average + IntArray[i];
end;
// А вот после цикла уже делим:
average := average / length(IntArray);

Девочку в заблуждение ввели!


 
Sha ©   (2010-07-02 13:19) [26]

> Nickolay   (02.07.10 12:31) [25]
> А вот после цикла уже делим

Безусловно, так будет точнее.
Но и в [16] ошибки нет.


 
Омлет ©   (2010-07-02 14:50) [27]

> Nickolay   (02.07.10 12:31) [25]

Дада. Просто, я сначала хотел найти целочисленную сумму, потом разделить на количество. Подумал про переполнение - решил суммировать уже поделенные значения. Поэтому взял extended. Хотя его можно было безболезненно использовать и для полной суммы. Хорошая мысля приходит апосля ))
А точность тут, я думаю, не критична.


 
Deltas ©   (2010-07-02 15:32) [28]


> Омлет ©   (01.07.10 19:58) [16]


Ну и как думаешь, поможет чем-то ребенку твой код?

> Ptitca ©   (30.06.10 11:25) [0]
> ..подсчитывает их среднее арифметическое, а также выводит
> на экран
..

Тебя слова "выводит на экран" и то, что девочке 17 лет, а это скорее всего 1-ый курс, не наводит на мысль, что у нее задача написать простое консольное приложение, не вдаваясь в подробности событийно-ориентированной архитектуры операционной системы и форматируемой строки, передаваемой параметром функции Format?

> Омлет ©   (02.07.10 14:50) [27]
> Подумал про переполнение

Может ты бы еще и обработчики исключений добавил в код, рассказав перед этим девочке про третье и нулевое кольцо защиты процессора?


 
Омлет ©   (2010-07-02 15:52) [29]

> Deltas ©   (02.07.10 15:32) [28]

Словоблудием занимаешься.


 
Юрий Зотов ©   (2010-07-02 15:56) [30]

> Anatoly Podgoretsky ©   (02.07.10 10:34) [24]
> Не я буду писать по правилам, с запятыми.

А кто ж тогда, если не ты?
:o))))))))))


 
Deltas ©   (2010-07-02 15:59) [31]


>
> Юрий Зотов ©   (02.07.10 15:56) [30]
> > Anatoly Podgoretsky ©   (02.07.10 10:34) [24]
> > Не я буду писать по правилам, с запятыми.
>
> А кто ж тогда, если не ты?
> :o))))))))))


Фраза содержит запятую, что уже противоречит самой фразе. :)


 
Омлет ©   (2010-07-02 16:03) [32]

> Deltas ©   (02.07.10 15:59) [31]
> Фраза содержит запятую, что уже противоречит самой фразе. :)


Не.. самая соль фразы в пропущенной запятой.


 
Anatoly Podgoretsky ©   (2010-07-02 16:59) [33]

> Омлет  (02.07.2010 16:03:32)  [32]

А чего, просили, получите. Я не виноват в любом случае.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2010.09.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.061 c
2-1278005352
faiwer
2010-07-01 21:29
2010.09.26
Уборка мусора


15-1278069139
Вася Пчелкин
2010-07-02 15:12
2010.09.26
birt/eclipse


2-1277501484
Германн
2010-06-26 01:31
2010.09.26
У TStringGrid отсутствует ScrollBar


2-1278015627
AKE
2010-07-02 00:20
2010.09.26
Как создать несколько Edit полей на форме?


13-1125479652
Cherrex
2005-08-31 13:14
2010.09.26
Не могу перенести.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский