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

возможность получения из перовой строки второй

11.03.2013, 00:23. Показов 2908. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прошу помощи людей которые понимают в паскале больше чем я =)
и помогут решить вот такую детскую задачу(сложную для меня =( )

Даны 2 строки символов. Нужно определить, можно ли из 1-й строки получить 2-ю. (Каждый символ 1-й строки можно использовать не более одного раза).

В файле "input.txt" содержатся 2 строки символов (1-я и 2-я соответственно). Напишите программу, которая определяет, возможность получения из 1-й строки 2-й.

Программа должна вывести: 1 – если из 1-й строки можно получить 2-ю, или 0 – если это невозможно.

как получить данные из файла я хорошо знаю )

но больше всего напрягает именно вот алгоритм получения первой строки из 2 при этом не больше 1 раза использовать символ..

Прошу помочь с Кодом.

Добавлено через 17 минут
очень нужна ваша помощь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.03.2013, 00:23
Ответы с готовыми решениями:

Возможность получения одной строки из другой путем вычеркивания
Доброго времени суток. Задача: определить, можно ли получить первую строку из второй, путём...

в одной форме ввожу данные об ученике выводится результат со второй формы но не выводит данные с перовой форм
Тут такая проблема в одной форме ввожу данные об ученике на второй форме есть программа для...

Определить возможность получения числа А вычеркиванием цифр из числа В
Написать программу, которая для заданных натуральных чисел А и В определяет возмож¬ность получения...

Нужно, чтобы второй textbox имел возможность ввода чисел
Добрый день! Нужно, чтобы второй textbox имел возможность ввода чисел. Выдает ошибку, что...

6
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
11.03.2013, 10:21 2
Цитата Сообщение от xaker01 Посмотреть сообщение
можно ли из 1-й строки получить 2-ю.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var s1,s2:string;
    i:byte;
    f:boolean;
begin
writeln('Введите первую строку ');
read(s1);
writeln('Введите вторую строку ');
read(s2);
f:=true;
i:=1;
while(i<=length(s2))and f do
if pos(s1[i],s1)=0 then f:=false
else
 begin
  delete(s1,pos(s1[i],s1),1);
  i:=i+1;
 end;
if f then write('Можно составить из первой строки вторую')
else write('Нельзя составить из первой строки вторую')
end.
1
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 24
11.03.2013, 17:46  [ТС] 3
К сожалению код не рабочий

если даже исправить что бы можно было ввести 2 строку

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
var s1,s2:string;
    i:byte;
    f:boolean;
begin
writeln('Введите первую и вторую строку ');
read(s1,s2);
f:=true;
i:=1;
while(i<=length(s2))and f do
if pos(s1[i],s1)=0 then f:=false
else
 begin
  delete(s1,pos(s1[i],s1),1);
  i:=i+1;
 end;
if f then write('Можно составить из первой строки вторую')
else write('Нельзя составить из первой строки вторую')
end.
серевно каждый раз выходит 'Можно составить из первой строки вторую'

Добавлено через 5 минут
имеется такое 1 строка jxeqtoahcwvxbkmoaxdekxunmnppdslhynq
вторая строка oavekmxkwjxuactbehxxoqa

результат должен получится что не возможно
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
11.03.2013, 18:09 4
Цитата Сообщение от xaker01 Посмотреть сообщение
К сожалению код не рабочий
Цитата Сообщение от xaker01 Посмотреть сообщение
серевно каждый раз выходит 'Можно составить из первой строки вторую'
У меня так
Миниатюры
возможность получения из перовой строки второй  
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
11.03.2013, 18:28 5
Вот программа и исходный файл
Вложения
Тип файла: zip программа.zip (731 байт, 21 просмотров)
0
0 / 0 / 0
Регистрация: 10.03.2013
Сообщений: 24
11.03.2013, 18:36  [ТС] 6
Program1.pas(15) : Ошибка времени выполнения: Индекс находился вне границ массива.
0
Почетный модератор
64300 / 47595 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
11.03.2013, 19:03 7
Исправил вложение

Добавлено через 10 минут
Еще раз скачай, еще исправил...
1
11.03.2013, 19:03
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.03.2013, 19:03
Помогаю со студенческими работами здесь

Написать цикл для перебора элементов перовой половины массива
For i:=n div 2 + 1 to n do это для второй половины массива

Строки. Определить длину введенной строки, если длина кратна 4, то первая часть строки меняется местами со второй
Ввести с клавиатуры строку символов.признак окончания ввода строки-нажатие клавиши ввод.Программа...

Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки частью второй строки
Сгенерировать две произвольные строки и определить, является ли какое-либо слово первой строки...

Дан массив строк. Преобразовать строки с четной длиной по правилу: удалить все цифры из второй половины строки; а строки
pascalABC.net


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

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