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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2017, 16:08   #1
anasttb
Пользователь
 
Регистрация: 24.02.2017
Сообщений: 32
По умолчанию Переделать кусок программы чтобы массивы сложились правильно.

Не понимаю как это сделать.
Должно быть например: 111+1 = 112

begin
Writeln('Первая строка чисел: ');
for i := 1 to length(s1) do
begin
c1 := StrToInt(s1[i]);
m1[i] := c1;
write(m1[i]:4);
end;
writeln;
Writeln('Вторая строка чисел: ');
for i := 1 to length(s2) do
begin
c2 := StrToInt(s2[i]);
m2[i] := c2;
write(m2[i]:4);
end;
writeln;
writeln('Cумма: ');
for i := 1 to ????????? do
begin
m3[i] := m1[i] + m2[i];
write(m3[i]:4);
end;
end;
anasttb вне форума Ответить с цитированием
Старый 01.03.2017, 16:18   #2
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Код:
program A+B;

var
   s1,s2:string;
   a,b:array[1..100] of integer;
   len,i,c:integer;
   
begin
   
   c:=0;
   ReadLn(s1);
   ReadLn(s2);
   len:=length(s1);                      {разбиение строк в елементы массивов}
   for i:=1 to len do
      a[len-i+1]:=Ord(s1[i])-48;
   len:=length(s2);
   for i:=1 to len do
      b[len-i+1]:=Ord(s2[i])-48;

   if length(s1)>length(s2) then len:=length(s1)
   else len:=length(s2);
   for i:=1 to len do
    begin
      c:=c+a[i]+b[i];         {переменная c будет в дальнейшем использоваться для переноса числа в следующия ряд}
      a[i]:=c mod 10;         {результат сложения запишем в массив а} 
      c:=c div 10;
    end;
   if c>0 then begin
      len:=len+1;
      a[len]:=c;
    end;
   for i:=len downto 1 do     
      Write(a[i]);
end.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переделать программу так,чтобы массив заполнялся символами,потом каждый символ переводился бы в код таблицы ASCII. И в конце сложить эти массивы. anasttb Помощь студентам 1 01.03.2017 09:47
Переделать скрипт, чтобы данные брались из текстового файла Bomjik PHP 1 24.02.2016 10:10
Задача в С,а как переделать её в С++ и правильно она работает, bacsa Помощь студентам 0 30.11.2012 09:28
Переделать программу, чтобы работала через одну процедуру.. Proskurina Помощь студентам 6 23.11.2012 23:36
Переделать на язык си...и посмотрите...правильно ли я составила на паскале вообще... VIKA1829 Помощь студентам 0 23.05.2011 18:55