0 / 0 / 0
Регистрация: 09.11.2014
Сообщений: 64
1

Заполнить массив различными числами Армстронга

16.11.2014, 16:37. Показов 1345. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Заполнить массив различными числами Армстронга. Числом Армстронга называют натуральное n-цифровое число, сумма
цифр которого, возвышенных до n-й степени, равная этому числу. Например, 153 = 13 + 53 + 33.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.11.2014, 16:37
Ответы с готовыми решениями:

Заполнить массив различными действительными числами, котрые случайно выбираются из указанного промежутка
Вывести на экран элементы массива в два столбика: в первый - элементы с нечетными номерами, во...

Заполнить массив случайными числами и вывести на экран отсортированный массив.
Заполнить массив случайными числами и вывести на экран отсортированный массив. Добавлено через 3...

Создать динамический массив А целых чисел размерностью M на N. Заполнить массив случайными числами в диапазоне [-50;50]
Создать динамический массив А целых чисел размерностью M на N. За-полнить массив случайными числами...

Заполнить массив Ci числами
Нужно заполнить массив Ci случайными числами от -100 до 100

2
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
16.11.2014, 18:48 2
Лучший ответ Сообщение было отмечено Frehauf как решение

Решение

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
uses
  crt,math;
 
Function GetArmstrong(Value:longint):boolean;
var
  a1,x,y:longint;
  m:array [1..10] of byte;
  sum:longint;
begin
  a1:=value;
  y:=1;
  sum:=0;
  while (a1 div 10) <> 0 do
    begin
      m[y]:=a1 mod 10;
      a1:=a1 div 10;
      Y:=y+1;
    end;
    m[y]:=a1 mod 10;
  for X:=1 to y do
    sum:=sum+round(power(m[x],y));
  GetArmstrong:=sum=value;
end;
 
var
  a:array[1..100] of longint;
  t,j,i,n,minx,maxx:longint;
Begin
  Clrscr;
  randomize;
  write('Enter array dim: ');  readln(n);
  for i:=1 to n do
    begin
       minx:=randomrange(10,999);
       maxx:=randomrange(100,99999999);
       if minx>maxx then
         begin
           t:=minx;
           minx:=maxx;
           maxx:=t;
         end;
       for j:=minx to maxx do
         begin
           if GetArmstrong(j) then
             begin
               a[i]:=j;
               break;
             end;
        end;
    end;
  writeln;
  for i:=1 to n do
    write(a[i]:8);
  readln;
end.
1
0 / 0 / 0
Регистрация: 09.11.2014
Сообщений: 64
16.11.2014, 23:07  [ТС] 3
Спасибо.
0
16.11.2014, 23:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.11.2014, 23:07
Помогаю со студенческими работами здесь

Заполнить массив четными числами
Помогите пожалуйста!! Заполнить массив из 20 элементов четными числами ( a=2, a=4 и.т.д.)

Заполнить массив натуральными числами
Заполнить массив различными натуральными числами, квадраты которых заканчиваются данными числами....

Заполнить массив дробными числами
У меня вопрос: как заполнить массив дробными числами из диапозона от 0 до 1. Помогите, пожалуйста!...

Заполнить двумерный массив числами по порядку
Заполнить массив а размерностью 5 на 9. по порядку в строчке (1,2,3,4,5 ...

Заполнить массив нечетными числами от 5 до 100
Заполнить массив нечетными числами от 5 до 100

Заполнить двумерный массив случайными числами
Задача на Паскале: Заполнит двумерный массив размерностью N*M(константы) случайными числами и...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru