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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2014, 22:50   #1
4ertovo4ka
 
Регистрация: 11.12.2014
Сообщений: 9
Восклицание Помогите пожалуйста!!! Oбработка одномерных числовых массивов

Составьте программу вычисления суммы элементов встречающихся только в одном из массивов A(N) или B(N).
(с помощью процедур)
4ertovo4ka вне форума Ответить с цитированием
Старый 12.12.2014, 08:03   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Без процедур знаешь как делать?
Вообще хотя бы массив ввести сможешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.12.2014, 12:57   #3
4ertovo4ka
 
Регистрация: 11.12.2014
Сообщений: 9
По умолчанию Вот это сможешь переделать?

Код:
program l_5;
const n=5; //константа,определяющая размерность массива
type mas=array[1..n] of integer;
var a,b:mas;
    i,j,sum:integer;
    f:boolean;
procedure v(var x:mas);
var i:integer;
begin
 for i:=1 to n do
  begin
  write ('[',i,']=');
  readln (x[i])
  end;
 writeln
end;
begin
  writeln('A:');
  v(a);  //инициализируем и выводим массив на экран
  writeln('B:');
  v(b);
  sum:=0;
  for i:=1 to n do
   begin
    j:=0;f:=true; //обнуляем номер элемента массива
    repeat
       inc(j);             //b+1
       if a[i]=b[j] then f:=false //если i элемент массива а= j элементу массива b то делаем вывод, что одинаковый элемент найден
    until (j=n)or(not f);  //конец цикла не наступит до тех пор пока элемент j=n или не найдется одинаковый элемент в обоих массивах
    if f then sum:=sum+a[i];
   end;
   for i:=1 to n do
   begin
    j:=0;f:=true;
    repeat 
       inc(j);
       if b[i]=a[j] then f:=false
    until (j=n)or(not f);  
    if f then sum:=sum+b[i];
   end;
  writeln('сумма элементов, встречающихся только в одном из массивов: ',sum)
end.

Последний раз редактировалось 4ertovo4ka; 12.12.2014 в 14:04.
4ertovo4ka вне форума Ответить с цитированием
Старый 12.12.2014, 14:59   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну если речь идет о оформлении то:
Код:
program l_5;
const n=5; //константа,определяющая размерность массива
type mas=array[1..n] of integer;
var a,b:mas;
    i,j,sum:integer;
    f:boolean;

procedure v(var x:mas);
var i:integer;
begin
 for i:=1 to n do
  begin
  write ('[',i,']=');
  readln (x[i])
  end;
 writeln
end;

procedure aga;
var i,j:integer;
begin
  for i:=1 to n do
   begin
    j:=0;f:=true; //обнуляем номер элемента массива
    repeat
       inc(j);             //b+1
       if a[i]=b[j] then f:=false 
//если i элемент массива а= j элементу массива b то делаем вывод, что одинаковый элемент найден
    until (j=n)or(not f); 
 //конец цикла не наступит до тех пор пока элемент j=n или не найдется одинаковый элемент в обоих массивах
    if f then sum:=sum+a[i];
   end;
end;

procedure ugu;
var i,j:integer;
begin
for i:=1 to n do
   begin
    j:=0;f:=true;
    repeat 
       inc(j);
       if b[i]=a[j] then f:=false
    until (j=n)or(not f);  
    if f then sum:=sum+b[i];
   end;
end;


begin
  writeln('A:');
  v(a);  //инициализируем и выводим массив на экран
  writeln('B:');
  v(b);
  sum:=0;

  aga(); ugu();
  

  writeln('сумма элементов, встречающихся только в одном из массивов: ',sum)
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.12.2014, 17:24   #5
4ertovo4ka
 
Регистрация: 11.12.2014
Сообщений: 9
Радость

огромное спасибо
4ertovo4ka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработать исходный код программы на С++ для решения комплекса типовых задач обработки числовых одномерных массивов. Кыпшак Visual C++ 1 23.11.2012 15:06
Обработка одномерных числовых массивов vlad19_94 Помощь студентам 0 26.01.2012 19:00
Помогите пожалуйста (Обработка одномерных массивов) JayDe Помощь студентам 16 08.02.2009 12:41