Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 3 655

/ вопрос открыт /

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

Альбина Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задала: Альбина (статус: Посетитель)
Вопрос отправлен: 14 января 2010, 22:28
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Жикльор

Здравствуйте, Альбина!

Код программы:

program Project2;
 
{$APPTYPE CONSOLE}
 
uses
  SysUtils;
var
mas: array [1..5] of integer;
Middle: real;
i,suma: integer;
begin
Randomize;
suma:=0;
write('Elementu masivy   ');
for i:=1 to 5 do
  begin
  mas[i]:=Random(10);
  suma:=suma + mas[i];
  write(mas[i],'  ');
  end;
writeln;
Middle:=suma/5;
writeln('Sredne znachenie = ',Middle:4:2);
readln;
end.

Ответ отправил: Жикльор (статус: 5-ый класс)
Время отправки: 15 января 2010, 00:24
Оценка за ответ: 3

Комментарий к оценке: извените,но в данной программе нет процедуры(((

Ответ #2. Отвечает эксперт: min@y™

Ну, если именно с процедурой надо, а не с функцией, то вот так:

program p3655;
 
{$APPTYPE CONSOLE}
 
const
  N = 10;
 
type
  TVector = array[0..N - 1] of Integer;
 
// Процедура заполнения массива случайными числами
procedure RandomVector(var V: TVector);
var
  Index: Integer;
begin
  for Index:= 0 to N - 1 do
    V[Index]:= Random(100);
end;
 
// Процедура вывода массива на консоль
procedure PrintVector(var V: TVector);
var
  Index: Integer;
begin
  for Index:= 0 to N - 1 do
    Write(V[Index]: 3);
  WriteLn;
end;
 
// Процедура вычисления среднего арифметического
procedure GetAverage(const V: TVector; var Result: Extended);
var
  Index, Sum: Integer;
begin
  Sum:= 0;
 
  for Index:= 0 to N - 1 do
    Inc(Sum, V[Index]);
 
  Result:= Sum / N;
end;
 
var
  V: TVector;
  Average: Extended;
 
begin
  Randomize();
  RandomVector(V);
  WriteLn('  Source array:');
  PrintVector(V);
  GetAverage(V, Average);
  WriteLn('  Average value: ~', Average: 3: 4);
 
  ReadLn;
end.

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 15 января 2010, 08:27
Оценка за ответ: 4


Мини-форум вопроса

Всего сообщений: 18; последнее сообщение — 17 января 2010, 12:46; участников в обсуждении: 7.
webkent

webkent (статус: 2-ой класс), 15 января 2010, 08:49 [#1]:

Тут, наверно, на каждой странице спрашивают про ср.арифметическое. Видимо, людям вообще лень что-либо искать.
Паровоз

Паровоз (статус: 10-ый класс), 15 января 2010, 09:59 [#2]:

"Видимо, людям вообще лень что-либо искать"

Зачем искать, когда за них постоянно все делают.
Жикльор

Жикльор (статус: 5-ый класс), 15 января 2010, 12:46 [#3]:

Еще и перебирают вариантами(( Уже вообще охамели! За них все делаешь, а они еще и не довольны(
Если бы строители строили дома так, как программисты пишут программы, то первый же дятел уничтожил бы цивилизацию.
min@y™

min@y™ (статус: Доктор наук), 15 января 2010, 13:03 [#4]:

Ой, и не говорите! Сплошной беспредел! Куда смотрят модераторы?!
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Альбина

Альбина (статус: Посетитель), 15 января 2010, 15:29 [#5]:

"Жикльор (статус: 5-ый класс), 15 января 2010, 12:46:

Еще и перебирают вариантами(( Уже вообще охамели! За них все делаешь, а они еще и не довольны("

Извените конечно,но я же не виновата что мне нужна была программа другого типа,а не та,что предложили вы,Жикльор! Если вы здесь помогаете решать людям "их проблемы",значит это вам нравится,так на что жаловаться,если вы работаете в свое удовольствие?! Не умеете правильно оперировать слова,так и не делайте этого(это я про "охамели")!
Альбина

Альбина (статус: Посетитель), 15 января 2010, 15:31 [#6]:

А Вам,min@y™ ,большое спасибо!
min@y™

min@y™ (статус: Доктор наук), 15 января 2010, 15:48 [#7]:

Цитата (Альбина):

А Вам,min@y™ ,большое спасибо!

А почему 4? Решение не соответствует заданию на 100%?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Альбина

Альбина (статус: Посетитель), 15 января 2010, 16:10 [#8]:

Преподаватель оценил данную программу на 4 балла)))
min@y™

min@y™ (статус: Доктор наук), 15 января 2010, 18:00 [#9]:

Цитата (Альбина):

Преподаватель оценил данную программу на 4 балла


Чем он это объяснил?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Вадим К

Вадим К (статус: Академик), 15 января 2010, 19:13 [#10]:

Все просто. он просто знает, на что способны его студенты. И по коду (плюс конечно по человеку, который сдает работу) видно сразу, понимает он или нет.
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 15 января 2010, 19:22 [#11]:

Цитата (Вадим К):

Все просто. он просто знает, на что способны его студенты. И по коду (плюс конечно по человеку, который сдает работу) видно сразу, понимает он или нет.


А я тут причём?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Альбина

Альбина (статус: Посетитель), 16 января 2010, 00:40 [#12]:

Преподаватель у нас не объясняет,ставит оценку в зачетку и на листчек с ответом и все. Какая оценка-это твои проблемы,устраивает или нет!
За задачу 4 стояло,а общая оценка 5!
Вадим К

Вадим К (статус: Академик), 16 января 2010, 01:06 [#13]:

Цитата (min@y™):

А я тут причём?

Ну просто скопировали оценку. и такое бывает.
Галочка "подтверждения прочтения" - вселенское зло.
min@y™

min@y™ (статус: Доктор наук), 16 января 2010, 10:37 [#14]:

Охренеть! Значит нам теперь тут преподы оценки ставят, а не те, кто вопросы задаёт...
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
webkent

webkent (статус: 2-ой класс), 16 января 2010, 11:35 [#15]:

"Преподаватель у нас не объясняет,ставит оценку в зачетку и на листчек с ответом и все. Какая оценка-это твои проблемы,устраивает или нет!
За задачу 4 стояло,а общая оценка 5! "


Обычно что бы объяснили, нужно спросить =)
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 16 января 2010, 11:41 [#16]:

Надо было показать преподу переписку на форуме и вопрос на сайте, может тогда чего другое поставит :-)
Вадим К

Вадим К (статус: Академик), 16 января 2010, 12:55 [#17]:

Боюсь, в худшую сторону поставил бы.
Но осмелюсь предположить, что Альбина плохо разбирается в программировании, я прав?
Галочка "подтверждения прочтения" - вселенское зло.
Паровоз

Паровоз (статус: 10-ый класс), 17 января 2010, 12:46 [#18]:

"осмелюсь предположить, что Альбина плохо разбирается в программировании"

Если бы она хорошо разбиралась, то не обратилась бы сюда. Поэтому данное предположение смелым не является.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:51
Выполнено за 0.03 сек.