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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2009, 21:10   #1
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
Вопрос Помогите с Массивом в Pascal

Помогите с одномерным массивом пожалуйста

Задание: Создать числовой массив A[1..N]. Значения N вводится с клавиатуры.
Каждый элемент равный нулю, заменить средним арифметическим всех элементов, вывести на экрано содержимое измененного массива.

Очень благодарен всем кто хотя бы заглянул в тему.
Natsu вне форума Ответить с цитированием
Старый 30.10.2009, 21:29   #2
Lemo
Форумчанин
 
Аватар для Lemo
 
Регистрация: 13.10.2008
Сообщений: 714
Радость

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;

 const
   n=10;

  var
  i,sum:integer;
  sred:extended;
  a:array [1..n] of integer;

begin
 // write('n= ');
 // readln(n);

  sum:=0;
  randomize;
  for i := 1 to  n do
   begin
     a[i]:=random(25);
     sum:=sum+a[i];
     write(a[i],' ');
   end;

    sred:=round(sum/n);


    writeln;
    for i := 1 to  n do
   begin

    if a[i]=0 then
            a[i]:=1;
      write(a[i],' ');
   end;

    writeln;
   write('Srednee: ', sred:6:2);


   readln;
end.
Все в основном готово, но проблема возникла, с обозначением длины массива, через переменную вводимую с клавиатуры....
Lemo вне форума Ответить с цитированием
Старый 30.10.2009, 21:31   #3
Natsu
Пользователь
 
Регистрация: 30.10.2009
Сообщений: 42
По умолчанию

ты просто король спасибо тебе огромное
Natsu вне форума Ответить с цитированием
Старый 30.10.2009, 21:35   #4
russian-stalker
Участник клубаДжуниор
 
Аватар для russian-stalker
 
Регистрация: 23.08.2008
Сообщений: 1,616
По умолчанию

Доделал ваш код:
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;


type
 arr=array [1..1] of integer;
  var
  i,sum,n:integer;
  sred:extended;
  a:^arr;
begin
  write('n= ');
  readln(n);
  getmem(a,sizeof(integer)*n);

  sum:=0;
  randomize;
  for i := 1 to  n do
   begin
     a[i]:=random(25);
     sum:=sum+a[i];
     write(a[i],' ');
   end;

    sred:=round(sum/n);


    writeln;
    for i := 1 to  n do
   begin

    if a[i]=0 then
            a[i]:=1;
      write(a[i],' ');
   end;

    writeln;
   write('Srednee: ', sred:6:2);
   freemem(a,sizeof(integer)*n);


   readln;
end.
pushl $0x18E3DF6B
call ICQ

Последний раз редактировалось russian-stalker; 30.10.2009 в 21:42.
russian-stalker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с двумерным массивом (Pascal) тиGра Помощь студентам 4 16.09.2009 15:25
Помогите с массивом Dimati87 Помощь студентам 1 04.03.2009 09:10
Pascal. Задача с двухмерным массивом The_deviLs Помощь студентам 4 07.11.2007 21:51
Помогите с массивом Кронос Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 21.08.2007 22:54