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

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

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

Студворк — интернет-сервис помощи студентам
В процедуре составить программу, проверяющую, можно ли, меняя элементы одномерного массива A, получить одномерный массив B.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.07.2011, 22:24
Ответы с готовыми решениями:

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

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

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

52
Путешественник вселенной
 Аватар для Просто лис
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 03:16
Студворк — интернет-сервис помощи студентам
SuPeR XaKer, вот результат.
Миниатюры
Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.  
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
06.07.2011, 08:11
Turbo Pascal
ты в нём проверь а не в ABC.Для абс я тебе могу ещё парочку примеров подкинуть когда твой код кривее некуда работает.
0
Путешественник вселенной
 Аватар для Просто лис
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 12:18
Вот подправил.
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
Просто лис, Вам не надоело
ну тогда держите
Миниатюры
Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.  
0
Путешественник вселенной
 Аватар для Просто лис
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 13:26
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
Продолжаем в том же духе?
Миниатюры
Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.  
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
06.07.2011, 13:38
Просто лис
всё так же не работает
0
Путешественник вселенной
 Аватар для Просто лис
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 16: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
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
Просто лис, Ваш код не заработает никогда!!!
Миниатюры
Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.  
2
Путешественник вселенной
 Аватар для Просто лис
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
06.07.2011, 16:42
go, Я знаю
1
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
06.07.2011, 17:34
Ваш код не заработает никогда!!!
go, Я знаю
0
73 / 72 / 37
Регистрация: 21.11.2009
Сообщений: 258
06.07.2011, 19:07
Можете ли вы рассказать идею, на которой вы основываетесь хоть?
0
 Аватар для Vovcheg
38 / 38 / 18
Регистрация: 16.05.2011
Сообщений: 139
06.07.2011, 19:47
p@$#@, по первой программе видно, что Простой лис сравнивал элементы поочередно, а в следующих пошел темный лес...

Хм... а если в первой программе Просто лис'a в 11 строке после begin написать
a[j]:=(числу, которое не введет пользователь, например -1000);
Pascal
1
a[j]:=-1000;
И да, SuPeR XaKer и go, строго не судите, я вас боюсь
0
Путешественник вселенной
 Аватар для Просто лис
189 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
07.07.2011, 04:07
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
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
07.07.2011, 08:44
Просто лис продолжаем наш разговор о неправильности кода.
1
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
07.07.2011, 11:09
Просто лис,
Вы сами его тестируете?
Code
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
А
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 / 161 / 119
Регистрация: 01.03.2011
Сообщений: 664
07.07.2011, 11:09
Я все равно напишу её рано или поздно.
0
 Аватар для SuPeR XaKer
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,875
07.07.2011, 11:10
тема давно себя исчерпала.Так как решения выложены уже 100 лет назад.
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
07.07.2011, 11:16
Цитата Сообщение от Просто лис Посмотреть сообщение
Я все равно напишу её рано или поздно.
Лично я больше Ваш код тестировать не буду (а я негляде в код, вводил любые данные и получал неправильный ответ. Только первый ваш код был "читаем")
Удачи
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
07.07.2011, 11:35
Что то не понятна сама задача. Есть два массива, можно ли поменять значения элементов одного так, чтоб превратить в копию другого? Как менять? Ограничения есть? Надо умножать, складывать со скаляром и т.д. только все элементы одинаково, или нет? Если нет, то второй вопрос: типы и диапазоны индексов совпадают? Если совпадают, то можно: в каждый копируй элемент B и ни каких гвоздёв. Или имеется ввиду менять значения, а в результате чтоб A оказался по адресу B. Этого нельзя.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.07.2011, 11:35

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Жара жесть.
kumehtar 18.08.2026
Пролетают летом дни Тридцать пять жары в тени. Каждый август год от года Дарит жаркую погоду.
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru