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

Получить все члены последовательности

21.02.2010, 12:37. Показов 751. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста решить такую задачу:
Даны натуральное число n, целые числа A1..A25 и B1..Bn.
Среди A1..A25 и B1..Bn нет повторяющихся.
Получить все члены последовательности B1..Bn.

Я почти решил ее, только у меня среди массивов повторяющиеся элементы заменяются, а внутри самих массивов - нет.
Вот мой код:
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
uses CRT;
const n=25;
type  myarray = array[1..25] of integer;
      myarray1= array[1..n]  of integer;
var   a:myarray;
      b:myarray1;
      
procedure Init(var a,b:myarray); {Процедура генерации массивов и замены одинаковых}
var   i,j:integer;
begin
     randomize;
     for i:=1 to 25 do                 {Цикл генерации массива A}
         a[i]:=random(100);
     for j:=1 to n do                  {Цикл генерации массива B}
         b[j]:=random(100);         
     for i:=1 to 25 do                 {Цикл замены одинаковых элементов массивов на случайно генерируемые}
         for j:=1 to n do
             if a[i]=b[j] then b[j]:=random(100);
end;
 
procedure Print(a,b:myarray);  {Процедура вывода массивов}
var  i,j:integer;
begin
     for i:=1 to 25 do
         Write(a[i]:5);
     Writeln;
     Writeln;
     Writeln;
     for j:=1 to n do
         Write(b[j]:5);
end;
 
begin
     Init(a,b);
     Print(a,b);
end.
Что туда добавить нужно чтобы вообще все одинаковые элементы заменялись?
И вообще - правильно ли я решаю?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2010, 12:37
Ответы с готовыми решениями:

Получить все члены последовательности b1 ... bn, которые не входят в последовательность a1 ... a25
Есть код задачи со вложенными циклами. надо сделать с процедурой. Помогите пожалуйста, у меня не...

Получить "сглаженные" значения a1,., a50, заменив в исходной последовательности все члены, кроме первого и последнего
Даны действительные числа a1,..., a50. Получить "сглаженные" значения a1,..., a50, заменив в...

Получить члены последовательности
Помогите решить задачку пожалуйста. -- Дано натуральное число n и целые числа A1....An.Получить все...

Все отрицательные члены последовательности увеличить на 0.5, а все неотрицательные заменить на 0.1
Дана натуральное число n, действительные числа а1....аn, в последовательности а1...аn все...

2
Добрый самаритянин
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
21.02.2010, 13:29 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
55
56
57
58
59
60
61
62
uses CRT;
const n=25;
type  myarray = array[1..25] of integer;
      myarray1= array[1..n]  of integer;
var   a:myarray;
      b:myarray1;
      R:Integer;
      
Function Checkup (var a:myarray; ch:Integer):Boolean; //проверка на вхождения числа в массив
var
i:Integer;
Begin
result:=true;
For i:=1 to 25 do
                if a[i]=ch then
                               begin
                               Result:=False;
                               break;
                               end;
End;
 
 
procedure Init(var a,b:myarray); {У тебя тут ошибка: a,b у тебя оба типа myarray}
var   i,j:integer;
begin
     randomize;
     for i:=1 to 25 do                 {Цикл генерации массива A}
         a[i]:=random(100);
     for j:=1 to n do                  {Цикл генерации массива B}
         b[j]:=random(100);
     for i:=1 to 25 do                 {Цикл замены одинаковых элементов массивов на случайно генерируемые}
         for j:=1 to n do
             if a[i]=b[j] then
                              begin
                              for i:=1 to 100 do
                                               begin
                                                r:=random(100);
                                                if CheckUp(a,r)=true then
                                                                         begin
                                                                          b[j]:=random(100);
                                                                          break;
                                                                          end;
                                                end;
                              end;
end;
 
procedure Print(a,b:myarray);  {Таже ошибка}
var  i,j:integer;
begin
     for i:=1 to 25 do
         Write(a[i]:5);
     Writeln;
     Writeln;
     Writeln;
     for j:=1 to n do
         Write(b[j]:5);
end;
 
begin
     Init(a,b);
     Print(a,b);
end.
0
0 / 0 / 0
Регистрация: 21.02.2010
Сообщений: 8
21.02.2010, 14:25  [ТС] 3
John_Pa9JIbHuK, я что-то не очень понял для чего нужна функция... Можете объяснить?
0
21.02.2010, 14:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.02.2010, 14:25
Помогаю со студенческими работами здесь

Заменить все отрицательные члены последовательности ее минимальным элементом, а все положительные - максимальным
Дано натуральное число n и последовательность действительных чисел a1,a2...an.Заменить все...

В последовательности а1, а2, ..., аn все отрицательные члены увеличить на 0,5
Пусть дано натуральное число п и вещественные числа а1, а2, ..., аn. В последовательности а1, а2,...

В последовательности все члены, следующие за наибольшим, заменить на 0.5
Даны действительные числа a1...an, b1...bm. В последовательности a1...an и в последовательности...

Все отрицательные члены последовательности заменить наибольшим элементом
Помогите пожалуйста с заданием. буду очень благодарен. Даны натуральное число n и...

Найти все члены последовательности, что удовлетворяют условию
не могу никак написать программу =( помогите, может у кого нибудь есть похожая Даны...

Получить X1Y1+...+XsYs, где X1...Xp - отрицательные члены последовательности r1...r17, взятые в порядке их следования...
Помогите разобраться, не правильно работает скрипт, идей больше нет. Условие : Даны...


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

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

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