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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.05.2009, 23:54   #1
lotrcorp
Новичок
Джуниор
 
Регистрация: 29.05.2009
Сообщений: 1
Смущение задача на массивы в Паскале=)

Помогите пожалуйста...очень нужна помощь...:


Дан одномерный массив, состоящий из n натуральных чисел.
Сформировать новый массив включив в него только те элементы заданного, сумма цифр которых равна натуральному числу К.
Решить используя функцию определяемую программистом(ф.о.п.)

Заранее благодарю...
lotrcorp вне форума Ответить с цитированием
Старый 30.05.2009, 07:49   #2
Chudo4258
Форумчанин
 
Аватар для Chudo4258
 
Регистрация: 19.02.2009
Сообщений: 622
По умолчанию

Код:
program MASS;

function sum(x:integer):integer;
var s:integer;
begin
 s:=0;
 while x<>0 do
  begin
   s:=s + (x mod 10);
   x:= x div 10;
  end;
 sum:=s;
end;

var i,n,k,j:integer;
    A,B:array [1..100] of integer;
begin
Writeln('Zapolnenie massiva:');
write('kol-vo elem. v massive: '); Readln(n);
for i:=1 to n do
 begin
  write('A[',i,']= '); readln(A[i]);
 end;
writeln;
write('K= ');readln(k);

j:=1;
for i:=1 to n do
 if sum(A[i])=K then begin
                         B[j]:=A[i];
                         inc(j);
                        end;

for i:=1 to j-1 do
 writeln('B[',i,']= ', B[i]);
 readln
end.
Жми на весы!!!
Chudo4258 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача в Паскале.Массивы. Deco18 Помощь студентам 6 04.03.2010 08:37
Массивы в Паскале Dartchuwak Помощь студентам 3 13.12.2009 12:06
Задача на двумерные массивы в паскале, нужна помощь GaJIbI4 Помощь студентам 3 15.04.2009 09:31