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

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

25.10.2012, 20:42. Показов 2791. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Заполнить массив различными натуральными числами, квадраты которых заканчиваются данным числами.
Например, 62 = 36, 252 = 625.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2012, 20:42
Ответы с готовыми решениями:

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

Заполнить массив первыми N натуральными числами
Напишите подпрограмму, которая заполняет массив первыми N натуральными числами. Размер массива...

Заполнить массив первыми натуральными 4-значными числами, у которых сумма четных цифр больше суммы нечетных
Дано неотрицательное число N - количество элементов массива (N<=100) Заполнить массив первыми...

Заполнить массив натуральными числами от 1 до n
Помогите реализовать программу. В массивах полный ноль): Заполнить массив натуральными числами от...

1
272 / 188 / 173
Регистрация: 06.06.2012
Сообщений: 322
26.10.2012, 03:37 2
Лучший ответ Сообщение было отмечено Maria_Добрая как решение

Решение

Выбери какой из них правильный, 2 варианта сделал
В первом просто выводит те числа которые удовлетворяют твоему правилу.
Во втором варианте случайно заполняется массив и из него выбираются те элементы, которые удовлетворяют правилу, если нет выводит соответствующее сообщение
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
const
  n = 1000;
 
type
  mas = array [1..n] of integer;
 
var
  a, b: mas;
  i, j, k: integer;
 
procedure random_mas(var b: mas);
var
  i: integer;
begin
  for i := 1 to n do 
  begin
    b[i] := i;
  end;
  for i := 1 to n do 
  begin
    if b[i] > 100 then 
    begin
      if b[i] div 10 = sqr(b[i] div 10) mod 100 then 
      begin 
        j := j + 1; 
        a[j] := b[i] div 10; 
      end; 
        end else
        if b[i] < 10 then 
        if ((sqr(b[i]) mod 10)) = b[i] then 
        begin 
          j := J + 1; 
          a[j] := b[i]; 
      end; 
      end;  end;
 
procedure print_mas(b: mas);
var
  i: integer;
begin
  for i := 1 to 10 do
    write(b[i], ' ');
  writeln;
end;
 
begin
  random_mas(b);
  k := 0;
  for i := 1 to j do 
  begin
    if (a[i] <> a[i + 1]) then 
    begin  
      write(a[i], ' '); end; end;
end.

Второй вариант..)
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
56
const
  n = 10;
 
type
  mas = array [1..n] of integer;
 
var
  a, b: mas;
  i, j: integer;
 
procedure random_mas(var b: mas);
var
  i: integer;
begin
  for i := 1 to n do 
  begin
    b[i] := random(1000);
  end;
  for i := 1 to n do 
  begin
    if b[i] > 100 then 
    begin
      if b[i] div 10 = sqr(b[i] div 10) mod 100 then 
      begin
        j := j + 1; 
        a[j] := b[i] div 10; 
      end; 
    end else
    if b[i] < 10 then 
      if (sqr(b[i]) mod 10) = b[i] then 
      begin
        j := J + 1; 
        a[j] := b[i];  
      end; 
  end;
  
end;
 
procedure print_mas(b: mas);
var
  i: integer;
begin
  for i := 1 to n do
    write(b[i], ' ');
  writeln;
end;
 
begin
  random_mas(b);
  writeln('Случайный массив:');
  print_mas(b);
  writeln('Массив из элеметов удовлетворяющих правилу:'); writeln;
  if j = 0 then writeln('Таких нет, попробуйте снова:)') else
    for I := 1 to j do
      write(a[i], ' ');
end.
1
26.10.2012, 03:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2012, 03:37
Помогаю со студенческими работами здесь

Заполнить массив натуральными числами в порядке убывания
Дан массив из 100 элементов. Необходимо заполнить первые n из них первыми n натуральными числами в...

Заполнить массив из N элементов последовательными натуральными числами
Напишите программу, которая заполняет массив из N элементов последовательными натуральными числами,...

Заполнить массив двадцатью первыми натуральными числами
Заполнить массив двадцатью первыми натуральными числами, делящимися нацело 13 или на 17 и...

Заполнить массив различными числами Армстронга
Заполнить массив различными числами Армстронга. Числом Армстронга называют натуральное n-цифровое...


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

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

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