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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2014, 12:02   #1
unnamed160
Новичок
Джуниор
 
Регистрация: 30.10.2014
Сообщений: 3
По умолчанию Формирование массива...

Pascal - Даны 2 массива A(m) и B(m), где m<12. Массивы A и B считываются из заранее подготовленного файла lab1.dat. Задание:
сформировать массив C по правилу:

C1=Bm+A1
C2=Bm-1+A2
.................
Cm=B1+Am
unnamed160 вне форума Ответить с цитированием
Старый 30.10.2014, 12:40   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

И? чочочочочо?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 30.10.2014, 12:43   #3
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Поддерживаю min@y™.
Что не получается?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 30.10.2014, 12:58   #4
unnamed160
Новичок
Джуниор
 
Регистрация: 30.10.2014
Сообщений: 3
По умолчанию

Вот что было:

Код:
program lab3;
uses crt;
const nmax=12;
type mas=array[1..nmax] of real;
var i,m,n:integer;
a:mas;
b:mas;
c:mas;
Aa,Bb,Cc:text;
begin
clrscr;
assign(Aa,'lab3.dat');
assign(Bb,'lab3.res');
reset(Aa);
reset(Bb);
m:=10;
for i:=1 to m do read (Aa,A[i]);
for i:=1 to m do read (Bb,B[i]);
assign(Cc,'lab3.res');
rewrite(Cc);
for i:=1 to m do
begin
if i=0 then C[i]:=?????
end;
writeln('mas A');
for i:=1 to m do
begin
write(Cc,A[i]:7:2);
write(A[i]:7:2);
end;
writeln(Cc);
writeln('-------------------');
writeln('mas B');
for i:=1 to m do
begin
write(Cc,B[i]:7:2);
???

т.е. где "if i=0 then C[i]:=?????" нужно дописать, а внизу докончить код, что к сожалению у меня не получается

Последний раз редактировалось Stilet; 30.10.2014 в 16:48.
unnamed160 вне форума Ответить с цитированием
Старый 30.10.2014, 13:31   #5
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Скидывайте файл *.dat с массивами...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 30.10.2014, 14:32   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Вот что было:
Бонус за прилежание!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 30.10.2014, 14:33   #7
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Что-то получилось... Будут вопросы, пишите..

Код:
program arrays;
uses 
  crt;
const 
  M = 11;

type
  mass = array[1..M] of real;
  
var
  A, B, C                 : mass;
  fileInput, fileOutput   : text;
  i, j                    : integer;

begin
  assign(fileInput, 'text.dat');
  reset(fileInput);
  
  i := 1;
  j := 1;
  while not EOF(fileInput) do
  begin
    if (i <= M) then
    begin
      read(fileInput, A[i]);
      Inc(i);
    end
    else
    begin
      read(fileInput, B[j]);
      Inc(j);
    end;
  end;
  
  i := 1;
  j := M;
  
  while (i <> M) do
  begin
    C[i] := B[j] + A[i];
    Inc(i);
    Dec(j);
  end;
  close(fileInput);
  
  assign(fileOutput,'output.dat');
  rewrite(fileOutput);
  for i := 1 to M do
  begin
    write(fileOutput,'[');
    write(fileOutput,C[i]);
    write(fileOutput,']');
  end;
  close(fileOutput);
end.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 30.10.2014, 14:51   #8
nikita33321
Пользователь
 
Аватар для nikita33321
 
Регистрация: 17.12.2008
Сообщений: 56
По умолчанию

Так можно формировать массив "С" ?
Код:
for i:=1 to m do
  begin
     c[i] := b[m-i+1]+a[i];
  end;
skype: nikita333211

Последний раз редактировалось nikita33321; 30.10.2014 в 14:52. Причина: too late
nikita33321 вне форума Ответить с цитированием
Старый 30.10.2014, 16:59   #9
unnamed160
Новичок
Джуниор
 
Регистрация: 30.10.2014
Сообщений: 3
По умолчанию

Всем спасибо за помощь, сделал)
unnamed160 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формирование массива С saurons Помощь студентам 1 14.04.2011 06:20
Формирование массива LittleStudent Паскаль, Turbo Pascal, PascalABC.NET 0 10.04.2011 12:10
Формирование массива + сортировка. mata Паскаль, Turbo Pascal, PascalABC.NET 3 24.03.2011 09:39
Формирование одномерного массива Kcu Помощь студентам 22 24.10.2010 17:28
Формирование массива Pascal n0rma1 Помощь студентам 3 20.04.2010 16:03