Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 0
Регистрация: 15.12.2012
Сообщений: 38

Сложить два массива в третий

19.03.2013, 21:52. Показов 1063. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сумма двух одномерных массивов. должен получиться 3 массив. но сумма не простая а например если в первом массиве 4 элемента а во втором 6 то складывается так: a[1]+b[1], a[2]+b[2], a[3]+b[3], a[4]+b[4], a[1]+b[5], a[2] + b[6], a[3] + b[1], a[4] + b[2] и т.д. помогите исправить программу пожалуйста.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
const f=1000;
var s,n,i,m,code,j,k,max: Integer;
    cg: real;
    z:string;
    a: array[1..f] of integer; b:array[1..f] of integer;c:array[1..f] of integer;
 
begin
  repeat
       writeln ('Введите кол-во элементов первого массива: ');
       Readln(Z);
       val (Z,m,code);
       if (code<>0) or(m<=0) or (m>f) then
          writeln('Ошибка')
  until (m>0) and (m<=f) and (code=0);
  writeln(' Введите элементы: ');
  for i:=1 to m do
   begin
     repeat
       writeln(' Введите A ','[',i,']'); readln (z);
       val (z,a[i],code);
       if (code<>0) or (a[i]<=0) then
           writeln('Ошибка')
     until (a[i]>0) and (code=0);
  end;
begin
  repeat
       writeln ('Введите кол-во элементов второго массива: ');
       Readln(z);
       val (z,n,code);
       if (code<>0) or(n<=0) or (n>f) then
          writeln('Ошибка')
  until (n>0) and (n<=f) and (code=0);
  writeln(' Введите элементы: ');
  for j:=1 to n do
   begin
     repeat
       writeln(' Введите B ','[',j,']'); readln (z);
       val (Z,b[i],code);
       if (code<>0) or (b[i]<=0) then
           writeln('Ошибка')
     until (b[i]>0) and (code=0);
  end;
end;
begin
  j:=1;
  k:=0;
    if m>n then max:=m
     else max:=n;
 for i:=1 to max do
   if m>n then
   begin
   c[k]:=a[i] + b[j];
   j:=j+1;
   k:=k+1;
     if j>i then j:=0
   end
  else
   begin
   c[k]:=b[j]+a[i];
   j:=j+1;
   k:=k+1;
    if j>i then j:=0;
   end;
end;
write(c[k]);
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2013, 21:52
Ответы с готовыми решениями:

Сложить два массива в третий
Написать программу. Даны два одномерных числовых массива А и В размерности n.Заполнить массив С=А+В.

Поэлементно сложить два массива размерностью [1..5]
Поэлементно сложить два массива размерностью

Объединить два массива в третий
Заданы два одномерных массива с различным количеством элементов и натуральное число k. Объединить их в один массив, включив второй массив...

1
Модератор
10427 / 5713 / 3404
Регистрация: 17.08.2012
Сообщений: 17,376
21.03.2013, 16:41
Часом, не здесь ошибка?
Pascal
1
2
end;
write(c[k]);
Получается, что печатается только c[max]. Так, наверное:
Pascal
1
2
write(c[k]);
end;
Строки 17, 24, 35, 42 - лишние: repeat - until уже операторные скобки, 44, 64 - тоже лишние: зачем выделять begin - end данный фрагмент кода? Вообще, со строками 44 - 65 я бы вот так нехорошо поступил бы:
Pascal
1
2
3
4
5
6
if m>n then max:=m //это строка 44
else max:=n;
for i:=0 to (max - 1) do begin
  c[i + 1] := a[i mod m + 1] + b[i mod n + 1];
  write(c[i]);
end;
Вроде бы так покороче как-то...

Всего Вам доброго.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.03.2013, 16:41
Помогаю со студенческими работами здесь

Заменить два массива вывести на экран получить третий массив
Помогите пожалуйста решить задачу заменить два массива вывести на экран получить третий массив состоящий из среднего значения...

Сложить два массива
Всем доброго времени суток, срочно нужна помощь. Надо сделать программу в Паскале, а я не совсем шарю... В общем вот. Написать...

Сложить два массива A и B по 10 элементов
Даны два массива A и B по 10 элементов. Сформировать массив C!=A!+B!, если a! и b! различны; иначе c!=a

Как сложить два массива с разными индексами
Здравствуйте, как сложить два массива? Один динам. начинается индекс с 0 и до 3, а другой статический из файла с индексом от 1 до 4. Делать...

Соединить два массива в третий массив, отсортировать по неубыванию
Есть 2 массива, отсортиртированные по неубыванию. соединить их в третий массив, отсортировать по неубыванию


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru