Задача на массив |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
Задача на массив |
Tatjanka |
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 28 Пол: Женский Репутация: 0 |
Помогите пожалуйста с решением последней задачи.
Дан массив знаков А(15). Найти есть ли в массиве пара одинаковых знаков. Сколько их. в задаче должна быть строка стринг (или строковый массив - array[..] of char). |
mithquessir |
Сообщение
#2
|
Гость |
По-моему так:
const |
volvo |
Сообщение
#3
|
Гость |
Tatjanka
Цитата Дан массив знаков А(15). Найти есть ли в массиве пара одинаковых знаков Под знаками подразумеваются символы (буквы) или именно знаки операций? |
mithquessir |
Сообщение
#4
|
Гость |
Цитата Сколько их Пар? Если да, то такое уже было. здесь В следующий раз не переписываем всю программу, а даем ссылку на нее... Сообщение отредактировано: volvo - |
Tatjanka |
Сообщение
#5
|
Новичок Группа: Пользователи Сообщений: 28 Пол: Женский Репутация: 0 |
Под знаками подразумеваются символы(буквы). А что еще надо добавить в код чтобы высчитать сколько таких пар одинаковых знаков?
mithquessir спасибки огромное |
Tatjanka |
Сообщение
#6
|
Новичок Группа: Пользователи Сообщений: 28 Пол: Женский Репутация: 0 |
mithquessir
Все нашлаю Спасибо |
volvo |
Сообщение
#7
|
Гость |
Tatjanka
Код const n = 15; var s: string[n]; var i,j:integer; count: integer; cont: boolean; begin readln(s); i := 1; while i <= length(s) do begin j := i + 1; cont := true; while (j <= length(s)) and cont do if s[i] = s[j] then begin writeln('chars ', i, ' and ', j, ' = ', s[i]); delete(s, i, 1); delete(s, j - 1, 1); inc(count); cont := false end else inc(j); if cont then inc(i) end; writeln('count = ', count); end. Должно работать... |
Tatjanka |
Сообщение
#8
|
Новичок Группа: Пользователи Сообщений: 28 Пол: Женский Репутация: 0 |
volvo
U menja net podhodjashih slov, no ja deistvitelno ot vsei dushi blagodarna. :rose: |
Текстовая версия | 11.01.2025 22:54 |