Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.50/16: Рейтинг темы: голосов - 16, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 14.06.2011
Сообщений: 4
1

Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.

04.07.2011, 22:24. Показов 3122. Ответов 52
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В процедуре составить программу, проверяющую, можно ли, меняя элементы одномерного массива A, получить одномерный массив B.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2011, 22:24
Ответы с готовыми решениями:

Проверить, можно ли, меняя элементы одномерного массива A, получить одномерный массив B
Составьте программу, проверяющую, можно ли, меняя элементы одномерного массива A, получить...

Выяснить, можно ли меняя местами элементы одномерного массива А получить одномерный массив В
Составьте программу, проверяющую, можно ли, меняя местами элементы одномерного массива А(Т),...

Выяснить, можно ли меняя местами элементы одномерного массива А получить одномерный массив В
помогите решить! мозги уже не варят...

Проверить, можно ли, меняя местами элементы одномерного массива А, получить одномерный массив В.
Заданы два одномерных массива А и В размерности N. Составить программу, проверяющую, можно ли,...

52
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 03:16 21
Author24 — интернет-сервис помощи студентам
SuPeR XaKer, вот результат.
Миниатюры
Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.  
0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
06.07.2011, 08:11 22
Turbo Pascal
ты в нём проверь а не в ABC.Для абс я тебе могу ещё парочку примеров подкинуть когда твой код кривее некуда работает.
0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 12:18 23
Вот подправил.
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
type mas = array [1..10] of integer;
procedure proverka(var a,b:mas);
Var i,j,flag,n:shortint;
begin
flag:=0;
n:=10;
for i:=1 to 10 do
for j:=1 to n do
begin
if (b[i]=a[j]) and (j=n)
then begin n:=n-1; flag:=flag+1; end
else if  (b[i]=a[j])
then begin
for i:=j to n-1 do
a[i]:=a[i+1];
n:=n-1;
flag:=flag+1;
end;
end;
if flag=10 then Writeln('yes') else Writeln('no');
end;
Var a,b:mas; i:shortint;
begin
Writeln('Çàïîëíåíèå ìàññèâà');
Writeln('Ìàññèâ À');
for i:=1 to 10 do
readln(a[i]);
Writeln('Ìàññèâ Â');
for i:=1 to 10 do
read(b[i]);
proverka(a,b);
readln;
end.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
06.07.2011, 12:23 24
Просто лис, Вам не надоело
ну тогда держите
Миниатюры
Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.  
0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 13:26 25
go, Нет не надоело и я не остановлюсь пока не оптимизирую программу
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
type mas = array [1..10] of integer;
procedure proverka(var a,b:mas);
Var i,j,flag,n,j1:shortint;
begin
flag:=0;
n:=10;
for i:=1 to 10 do
for j:=1 to n do
begin
if (b[i]=a[j]) and (j=n)
then begin n:=n-1; flag:=flag+1; end
else if  (b[i]=a[j]) and (j>i)
then begin
for i:=j to n-1 do
a[i]:=a[i+1];
n:=n-1;
flag:=flag+1;
end
else begin
for i:=j downto 2 do
a[i]:=a[i-1];
n:=n-1;
flag:=flag+1;
end;
end;
if flag=10 then Writeln('yes') else Writeln('no');
end;
Var a,b:mas; i:shortint;
begin
Writeln('Çàïîëíåíèå ìàññèâà');
Writeln('Ìàññèâ À');
for i:=1 to 10 do
readln(a[i]);
Writeln('Ìàññèâ Â');
for i:=1 to 10 do
read(b[i]);
proverka(a,b);
readln;
end.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
06.07.2011, 13:30 26
Продолжаем в том же духе?
Миниатюры
Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.  
0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
06.07.2011, 13:38 27
Просто лис
всё так же не работает
0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 16:23 28
Ха я все равно напишу как можно маленькую программу
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
type mas = array [1..10] of integer;
procedure proverka(var a,b:mas);
Var i,j,flag,n:shortint;
begin
flag:=0;
n:=10;
for i:=1 to 10 do
for j:=1 to n do
begin
if (a[j]=b[i]) and (j=n)
then begin n:=n-1; flag:=flag+1; end
else if (a[j]=b[i]) and (j>i)
then begin for i:=j to n-1 do
a[i]:=a[i+1];
n:=n-1;
flag:=flag+1;  end
else  if (a[j]=b[i]) and (j<i)
then begin for i:=j downto 2 do
a[i]:=a[i-1];
n:=n-1;
flag:=flag+1;  end  else
if (a[j]=b[i]) and (j=i) then flag:=flag+1;
end;
if flag=10 then Writeln('yes') else Writeln('no');
end;
Var a,b:mas; i:shortint;
begin
Writeln('Çàïîëíåíèå ìàññèâà');
Writeln('Ìàññèâ À');
for i:=1 to 10 do
readln(a[i]);
Writeln('Ìàññèâ Â');
for i:=1 to 10 do
read(b[i]);
proverka(a,b);
readln;
end.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
06.07.2011, 16:27 29
Просто лис, Ваш код не заработает никогда!!!
Миниатюры
Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.  
2
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 16:42 30
go, Я знаю
1
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
06.07.2011, 17:34 31
Ваш код не заработает никогда!!!
go, Я знаю
0
73 / 72 / 37
Регистрация: 21.11.2009
Сообщений: 258
06.07.2011, 19:07 32
Можете ли вы рассказать идею, на которой вы основываетесь хоть?
0
38 / 38 / 18
Регистрация: 16.05.2011
Сообщений: 139
06.07.2011, 19:47 33
p@$#@, по первой программе видно, что Простой лис сравнивал элементы поочередно, а в следующих пошел темный лес...

Хм... а если в первой программе Просто лис'a в 11 строке после begin написать
a[j]:=(числу, которое не введет пользователь, например -1000);
Pascal
1
a[j]:=-1000;
И да, SuPeR XaKer и go, строго не судите, я вас боюсь
0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
07.07.2011, 04:07 34
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
type mas = array [1..10] of integer;
procedure proverka(var a,b:mas);
Var i,j,n,flag,m:shortint; c:array[1..10] of shortint;
begin
flag:=0;
n:=1;
for i:=1 to 10 do
for j:=1 to 10 do
begin
m:=0;
if (a[j]=b[i]) and (n>2)
then begin
for i:=1 to n do
begin
if c[i]=j
then begin m:=1; end;
end;
end;
if m=0
then begin
c[n]:=j; n:=n+1; flag:=flag+1; break;
end;
end;
if flag=10 then Writeln('Yes') else Writeln('No'); end;
Var a,b:mas; i:shortint;
begin
Writeln('Çàïîëíåíèå ìàññèâà');
Writeln('Ìàññèâ À');
for i:=1 to 10 do
readln(a[i]);
Writeln('Ìàññèâ Â');
for i:=1 to 10 do
read(b[i]);
proverka(a,b);
readln;
end.
0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
07.07.2011, 08:44 35
Просто лис продолжаем наш разговор о неправильности кода.
1
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
07.07.2011, 11:09 36
Просто лис,
Вы сами его тестируете?
Код
А
1
0
1
0
1
0
1
0
2
1

Б

1
0
1
2
0
2
1
0
1
0
Yes
А должно быть No

Добавлено через 5 минут
Сдаетесь?
0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
07.07.2011, 11:09 37
Я все равно напишу её рано или поздно.
0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
07.07.2011, 11:10 38
тема давно себя исчерпала.Так как решения выложены уже 100 лет назад.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
07.07.2011, 11:16 39
Цитата Сообщение от Просто лис Посмотреть сообщение
Я все равно напишу её рано или поздно.
Лично я больше Ваш код тестировать не буду (а я негляде в код, вводил любые данные и получал неправильный ответ. Только первый ваш код был "читаем")
Удачи
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.07.2011, 11:35 40
Что то не понятна сама задача. Есть два массива, можно ли поменять значения элементов одного так, чтоб превратить в копию другого? Как менять? Ограничения есть? Надо умножать, складывать со скаляром и т.д. только все элементы одинаково, или нет? Если нет, то второй вопрос: типы и диапазоны индексов совпадают? Если совпадают, то можно: в каждый копируй элемент B и ни каких гвоздёв. Или имеется ввиду менять значения, а в результате чтоб A оказался по адресу B. Этого нельзя.
0
07.07.2011, 11:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.07.2011, 11:35
Помогаю со студенческими работами здесь

Составить программу, проверяющую, можно ли, меняя местами элементы одномерного массива А, получить одномерный массив В
У меня практика помогите в решении задач!!! Заданы два одномерных массива А и В размерности N....

Составить программу, проверяющую, можно ли, меняя местами элементы одномерного массива А, получить одномерный массив В
решить в паскале Заданы два одномерных массива А и В размерности N. Составить программу,...

Массив одномерный. Проверить, можно ли, меняя элементы массива А, получить массив В
составьте программу проверяющую можно меняя элементы одномерного массива А, получить одномерный...

Проверить, можно ли, меняя местами элементы одномерного массива А получить одномерный массив В
заданы 2 одномерных массива А и В , размерности N. Составить программу, проверяющую,можно ли, меняя...


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

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