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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2009, 08:57   #1
Dimati87
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 44
По умолчанию Сформировать вектор Х из тех элементов вектора А, сумма цифр которых в десятичной записи больше заданного

Задан целый вектор A(n), n<=12. Сформировать вектор Х из тех элементов вектора А, сумма цифр которых в десятичной записи больше заданного числа N


Код:
var x,a:array[1..12] of integer;
    i,sum,k,n,temp:integer;
    
    
begin
writeln('n');
readln(n);
write('A:');
for i:=1 to 12 do
 begin
 a[i]:=random(1000);
 write(a[i],' ');
 end;
writeln;
k:=0;
writeln;
write('X:');
for i:=1 to 12 do
 begin
    temp:=a[i];
    sum:=0;
   while  temp>0 do
    begin
      sum:=sum+temp mod 10;
      temp:=temp div 10;
    end;
    if sum>n then begin
                    inc(k);
                    x[k]:=a[i];
                    write(x[k],' ');
                  end;
 end;
readln;
end.

Последний раз редактировалось Stilet; 06.03.2009 в 14:52.
Dimati87 вне форума Ответить с цитированием
Старый 06.03.2009, 14:36   #2
SeRhy
Форумчанин
 
Аватар для SeRhy
 
Регистрация: 19.10.2007
Сообщений: 168
По умолчанию

Код:
var x,a:array[1..12] of integer;
    i,n,j,cod,sum,temp,z:integer;
    s,stemp:string;
begin
  write('N='); readln(n);
  randomize;
  z:=0;
  write('A = ');
  for i:=1 to 12 do
  begin
    a[i]:=random(1000);
    write(a[i],' ');
    str(a[i],s);
    temp:=0;
    stemp:='';
    sum:=0;
    for j:=1 to length(s) do
    begin
      stemp:=copy(s,j,1);
      val(stemp,temp,cod);
      sum:=sum+temp;
    end;
    if sum>n then
    begin
      z:=z+1;
      x[z]:=a[i];
    end;
  end;
  writeln;
  write('X = ');
  for i:=1 to z do write(x[i],' ');
  readln;
end.
SeRhy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Натуральное число, в записи которого п цифр, называется числом Армстронга, если сумма его цифр, возведенн OTLi4HO Общие вопросы C/C++ 6 14.01.2009 19:48
Поиск предельно допустимых перемещений объекта вдоль заданного вектора с учетом положения других объектов stюdent Помощь студентам 1 23.12.2008 19:45
сумма всех начальных членов ряда, значение которых не меньше заданного числа e, 0<e<1 Арчи Помощь студентам 2 20.12.2008 12:39
Создать массив только из тех элементов, у которых остаток от деления на М равен L (0<=L<=M-1) Айвенго Microsoft Office Excel 2 12.01.2008 16:28
определение функции, которая находит кол-во столбцов, сумма в которых больше средне арифметич Sandwich Помощь студентам 11 29.10.2007 12:24