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

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

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

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

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

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

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

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

52
38 / 38 / 18
Регистрация: 16.05.2011
Сообщений: 139
05.07.2011, 00:33 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
uses crt;
const n=10;
type arr=array[1..n] of integer;
var i,j,k:integer; arr1,arr2:arr;
procedure zap(var mas:arr;c:char);
begin
  if c='A' then writeln('Первый массив:')
    else writeln('Второй массив:');
  for i:=1 to n do
    begin
      write(c,'[',i,']=');
      readln(mas[i]);
    end;
    writeln;
end;
procedure sort(var mas:arr; c:char);
var t:integer;
begin
  for i:=1 to n do
    for j:=1 to n do
      if mas[i]<mas[j] then
        begin
          t:=mas[j];
          mas[j]:=mas[i];
          mas[i]:=t;
        end;
end;
procedure srav(mas1,mas2:arr);
begin
  for i:=1 to n do
    if mas1[i]=mas2[i] then k:=k+1;
  if k=n then writeln('Из первого массива можно получить второй')
    else writeln('Из первого массива нельзя получить второй');
end;
begin
  clrscr;
  zap(arr1,'A');
  zap(arr2,'B');
  sort(arr1,'A');
  sort(arr2,'B');
  srav(arr1,arr2);
  readln
end.
Добавлено через 24 минуты
Вам Puporev еще 02 задачу через процедуры сделал...
0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
05.07.2011, 04:14 3
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
type mas = array [1..10] of integer;
Var a,b:mas; i:shortint;
procedure proverka(var a,b:mas);
Var i,j,flag:shortint;
begin
flag:=0;
for i:=1 to 10 do
for j:=1 to 10 do
begin
if a[j]=b[i]
then begin flag:=flag+1;
break;
end;
end;
if flag=10
then Writeln('Ìîæíî')
else Writeln('Íåëüçÿ');
end;
begin
Writeln('Çàïîëíåíèå ìàññèâà');
for i:=1 to 10 do
begin
Write('à[',i,']=');
readln(a[i]);
Write('b[',i,']=');
readln(b[i]);
end;
proverka(a,b);
readln;
end.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
05.07.2011, 08:43 4
igor_sambo, С башкой проблемы?
Проверить, можно ли, меняя элементы одномерного массива A, получить одномерный массив B
0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
05.07.2011, 14:37 5
Puporev, так ему в той просто программу написать надо было, а сейчас наверно добрый учитель заставил написать процедуру.
Вот моя исправленная программа
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
type mas = array [1..10] of integer;
Var a,b:mas; i:shortint;
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]
then begin
for i:=j to n-1 do
a[i]:=a[i+1];
n:=n-1;
flag:=flag+1;
break;
end;
end;
if flag=10
then Writeln('Ìîæíî')
else Writeln('Íåëüçÿ');
end;
begin
Writeln('Çàïîëíåíèå ìàññèâà');
Writeln('Ìàññèâ À');
for i:=1 to 10 do
read(a[i]);
Writeln('Ìàññèâ B');
 for i:=1 to 10 do
read(b[i]);
proverka(a,b);
readln;
end.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
05.07.2011, 14:44 6
Просто лис, А у меня там без процедур что-ли?
0
38 / 38 / 18
Регистрация: 16.05.2011
Сообщений: 139
05.07.2011, 14:45 7
Просто лис, у него с процедурой

Не по теме:

. . .

0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
05.07.2011, 14:51 8
Puporev, только сейчас посмотрел ваше решение, но зачем надо писать столько кода...
0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
05.07.2011, 15:02 9
но зачем надо писать столько кода...
чтобы не писать говнокод который работает через раз.
0
Почетный модератор
64291 / 47589 / 32740
Регистрация: 18.05.2008
Сообщений: 115,181
05.07.2011, 15:11 10
Цитата Сообщение от Просто лис Посмотреть сообщение
но зачем надо писать столько кода.
Извини, больше не буду...

Добавлено через 1 минуту
Хотя у Маврата еще больше, ему тоже отпишешь?
0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
05.07.2011, 15:23 11
Цитата Сообщение от SuPeR XaKer Посмотреть сообщение
чтобы не писать говнокод который работает через раз.
Это намек или констатация фактов
0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
05.07.2011, 16:19 12
Это намек или констатация фактов

Не по теме:

в некоторых темах я намекал на это уже не раз...

0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
05.07.2011, 16:31 13
Просто лис, ваша программа не работает корректно!

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от igor_sambo Посмотреть сообщение
В процедуре составить программу
Это что-то новенькое

0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
05.07.2011, 16:51 14
go, в чем её некорректность?
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
05.07.2011, 17:03 15
Цитата Сообщение от Просто лис Посмотреть сообщение
в чем её некорректность?
В А две двойки, а В - одна
Миниатюры
Возможно ли, меняя элементы одномерного массива A, получить одномерный массив B.  
0
Путешественник вселенной
189 / 160 / 119
Регистрация: 01.03.2011
Сообщений: 664
05.07.2011, 17:06 16
go, внимательней смотрите посты, я выложил исправленную версию.
0
go
05.07.2011, 17:11
  #17

Не по теме:

Цитата Сообщение от Просто лис Посмотреть сообщение
внимательней смотрите посты, я выложил исправленную версию.
А смысл, если все уже решалось
Цитата Сообщение от Просто лис Посмотреть сообщение
но зачем надо писать столько кода...
Зато там понятней, и код "читаем".

0
2857 / 1986 / 788
Регистрация: 23.09.2010
Сообщений: 4,877
05.07.2011, 17:36 18
я выложил исправленную версию.
ну например по твоей исправленной версии
массив A:
1
2
2
3
4
5
6
7
8
9
Массив B:
9
8
7
6
5
4
3
2
1
0
Смотрим результат.
0
73 / 72 / 37
Регистрация: 21.11.2009
Сообщений: 258
05.07.2011, 19:47 19

Не по теме:

Честно говоря последний - быдлокод какой-то... извините...



Добавлено через 39 минут
Моя реализация, может кому понравится
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
Type mas = array [1..10] of integer;
VAR fl: boolean;
    i: integer;
    a, b: mas;
Procedure puzirok (var X: mas); { Мой любимый пузырёк=) }
Var p: boolean;
    k,a,i: integer;
Begin
p:=True; k:=1;
While p Do
Begin
    p:=false;
    for i:=1 to 10-k Do
        if x[i] > x[i+1] then
        begin
            a:=x[i];
            x[i]:=x[i+1];
            x[i+1]:=a;
            p:=true;
        End;
   inc(k);
End;
End;
BEGIN
Writeln('Заполнение массива');
Writeln('Массив А');
 for i:=1 to 10 do Read(a[i]);
Writeln('Массив B');
 for i:=1 to 10 do Read(b[i]);
puzirok(a); puzirok(b); fl:=true;
for i:=1 to 10 do if a[i]<>b[i] then fl:=false;
if fl then Writeln('Можно')
      else Writeln('Нельзя');
END.
1
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
05.07.2011, 19:51 20
Цитата Сообщение от p@$#@ Посмотреть сообщение
Моя реализация
Идея такая же, как и Vovcheg, + нужна одна процедура
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2011, 19:51
Помогаю со студенческими работами здесь

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

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

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

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


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

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

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