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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2011, 07:04   #1
cryoffire
Новичок
Джуниор
 
Регистрация: 08.04.2011
Сообщений: 5
Восклицание Среднеарифметическое в Delphi

Всем привет! Я тут новичок, и у меня тут задание есть на зачет. В техникуме учусь и вот в чем соль.
Нужно найти среднеарифметическое и в коде использовать динамический массив.
Можете помочь пожалуста? Я писал, но вечно ошибки.
Там 3 элемента формы:
Edit1
Кнопка OK
Поле Memo1.
Прошу Вас, помогите пожалуста! А теорию я и так отвечу.
cryoffire вне форума Ответить с цитированием
Старый 08.04.2011, 07:15   #2
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
function Str2Int(s:string):integer;
var num,code:integer;
begin
     val(s,num,code);
     if code=0 then result:=num else result:=0;
end;
var i,tmp:integer;
begin
     tmp:=0;
     for i:=0 to Memo1.Lines.Count-1 do
     tmp:=tmp+Str2Int(Memo1.Lines.Strings[i]);
     Edit1.Text:=FloatToStr(tmp/Memo1.Lines.Count);
end;
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 08.04.2011, 07:20   #3
cryoffire
Новичок
Джуниор
 
Регистрация: 08.04.2011
Сообщений: 5
По умолчанию

И будет работать? Вы проверяли? =)
cryoffire вне форума Ответить с цитированием
Старый 08.04.2011, 07:24   #4
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

Цитата:
Сообщение от cryoffire Посмотреть сообщение
И будет работать? Вы проверяли? =)
Крепостное право уже отменили давно, вам предоставили код и Вы его проверить не можете?
JonMagon вне форума Ответить с цитированием
Старый 08.04.2011, 07:25   #5
cryoffire
Новичок
Джуниор
 
Регистрация: 08.04.2011
Сообщений: 5
По умолчанию

У меня сейчас дельфи только в техникуме, там и проверю спасибо
cryoffire вне форума Ответить с цитированием
Старый 08.04.2011, 07:32   #6
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от cryoffire Посмотреть сообщение
И будет работать? Вы проверяли? =)
нет, работать не будет.. в данную программу встроен вирус нового поколения: ваш комп форматнется и телевизор в конце разорвется на мелкие кусочки...
и прикрепленный архив не смотрите, там куча троянов и червей, которые еще не изобрели..
Вложения
Тип файла: rar avg.rar (5.6 Кб, 8 просмотров)
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 08.04.2011, 07:47   #7
cryoffire
Новичок
Джуниор
 
Регистрация: 08.04.2011
Сообщений: 5
По умолчанию

нету там я проверил Каспером 2011
cryoffire вне форума Ответить с цитированием
Старый 08.04.2011, 07:50   #8
JonMagon
Форумчанин
 
Регистрация: 07.04.2011
Сообщений: 152
По умолчанию

мы шутим
JonMagon вне форума Ответить с цитированием
Старый 08.04.2011, 11:12   #9
cryoffire
Новичок
Джуниор
 
Регистрация: 08.04.2011
Сообщений: 5
По умолчанию

а динамический массив где?
cryoffire вне форума Ответить с цитированием
Старый 11.04.2011, 10:04   #10
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от cryoffire Посмотреть сообщение
а динамический массив где?
тут
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i,n:integer;
    tmp:real;
    dar:array of real;
begin
     tmp:=0;
     n:=0;
     for i:=0 to Memo1.Lines.Count-1 do
     if Length(Memo1.Lines.Strings[i])>0 then
     begin
          inc(n);
          SetLength(dar,n);
          dar[n-1]:=StrToFloat(Memo1.Lines.Strings[i]);
     end;
     for i:=0 to n-1 do
     tmp:=tmp+dar[i];
     Edit1.Text:=FloatToStr(tmp/n);
end;
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача: Найти среднеарифметическое значение следующей функции: АндрейТап Помощь студентам 1 07.11.2010 14:20
Среднеарифметическое каждой восьмерки SkyL1ne Помощь студентам 12 23.04.2010 22:36
Вычислить среднеарифметическое значение элементов для каждой строки матрицы в Delphi Any13 Помощь студентам 3 09.03.2010 18:29
как найти среднеарифметическое значение Lesj Общие вопросы C/C++ 1 05.06.2009 13:58
задачи на массив среднеарифметическое и min,max Stinging Паскаль, Turbo Pascal, PascalABC.NET 4 17.12.2008 17:14