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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2012, 20:55   #1
Marcus75
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 15
Стрелка Сложить два массива в Turbo Pascal

Здравствуйте форумчане.
Помогите с программой. Надо найти сумму двух одномерных массивов, массив ввести с клавиатуры.
Вывести ответ надо в такой форме:

13462 - элементы первого массива
14127 - элементы второго массива
27589 - ответ, который должен получится, когда сложим эти два массива.

Заранее БЛАГОДАРЮ.
Marcus75 вне форума Ответить с цитированием
Старый 11.03.2012, 21:12   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
13462 - элементы первого массива
14127 - элементы второго массива
27589 - ответ, который должен получится, когда сложим эти два массива.
А если я введу:
Код:
13467
14167
2751214
Так чтоли? Ерунда какая-то.

А вообще
Код:
type
  mas=array[1..10]of integer;
var
  a,b:mas;
  i:integer;
begin
  for i:=1 to 10 do
    begin
      write('a[',i,']= ');
      readln(a[i]);
    end;
  for i:=1 to 10 do
    begin
      write('b[',i,']= ');
      readln(b[i]);
    end;
  for i:=1 to 10 do
    write(a[i]);
  writeln;
  for i:=1 to 10 do
    write(b[i]);
  writeln;
  for i:=1 to 10 do
    write(a[i]+b[i]);
end.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 11.03.2012, 21:44   #3
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
begin
     ReadLn (n);

     for i := 1 to n do
         Read (a[i]);

     ReadLn (m);

     for i := 1 to n do
         Read (b[i]);

     for i := n to m do
         a[i] := 0;

     for i := m to n do
         b[i] := 0;

     if n > m then
        m := n;

     for i := 1 to m do
         Write (a[i] + b[i], ' ')
end.
З.Ы. whatever, наверно слишком жестоко заставлять пользователя вводить 10 цифр
З.Ы.Ы не проверял
Poma][a вне форума Ответить с цитированием
Старый 11.03.2012, 21:49   #4
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

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

И еще, мне кажется в данной задаче размерность массивов должна быть одинаковой, ИМХО.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 11.03.2012, 21:58   #5
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Цитата:
А если я введу:
Код:

13467
14167
2751214
нет получится так:
[2][7][5][12][14] )))
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 11.03.2012, 22:18   #6
Marcus75
Пользователь
 
Регистрация: 19.12.2011
Сообщений: 15
По умолчанию

Да размерность должна быть одинакова, и количество элементов второго массива не надо вводить.
Marcus75 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложить два массива char'ов и не только Ksardas13 Общие вопросы C/C++ 179 29.06.2017 20:31
Два одномерных массива A и B. Сформировать два новых массива. Паскаль. Где ошибка в коде? Tomny Помощь студентам 1 27.03.2011 16:47
MMX сложить два числа gansm Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 29.10.2010 05:16
Сортировка массива символов(Turbo Pascal 7.0)) Rankin Помощь студентам 4 12.01.2010 17:02
Сложить два числа iwaniwan Win Api 3 23.04.2009 06:27