|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.04.2011, 09:51 | #1 | |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 168
|
Код:
входные данные например такие: uuuuuuuuuuu tttttttttttt oooooooooooo ==================== надо чтоб выводило u количество = 11 t количество = ... o количество = ... но не могу понять, почему выводит так: u количество = 11 u количество = 11 u количество = 11 P.S. Кстати как объединять данные в условии if после then чё то чё то; чё то чёто; еще чё то; на and'ы ругаеться, поэтому делала только с begin и end... и еще как задать сравнить переменною с пустотой? a[i]="пусто" ? ___________ Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) Не забывайте об этом! Модератор. ату я сравнивала так a[i]=aa[1] //где aa[1] это пустой массив... еще входные данные могут быть еще такими uuuooottt tttt ooooo. Цитата:
Последний раз редактировалось Stilet; 01.04.2011 в 13:17. |
|
01.04.2011, 10:11 | #2 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
сделайте массивчик, где и накапливайте количество символов.
Вот ПОЛНОЕ решение задачи: Код:
|
01.04.2011, 10:26 | #3 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 168
|
О большое спасибо, конечно надо было без всяких наворотов, ладно пойду изучать новые функции.
|
01.04.2011, 10:30 | #4 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Цитата:
|
|
01.04.2011, 13:51 | #5 | |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 168
|
Цитата:
а что значит array[char] ? я только с array[1..n] знакома... это типо под каждую переменную с будет выделяться новая ящейка в массиве? |
|
01.04.2011, 14:24 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Цитата:
I'm learning to live...
|
|
01.04.2011, 14:59 | #7 | ||||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Цитата:
Цитата:
Например, если Вы опишите TestArr : array['A'..'Z'] of Integer; то Low(TestArr) вернёт 'A' а High(TestArr) вернёт 'Z' а если Вы опишите TestArr2 : array[15..22] of Integer; то Low(TestArr2) вернёт 15 а High(TestArr2) вернёт 22 Цитата:
т.к. тип CHAR - это однобайтовая величина, от символа с нулевым кодом до символа с кодом 255 то вместо array[char] можно записать так (это полностью идентичные описания массивов): :array[#0..#255] (решёточка - это означает, что символ задаётся своим кодом. или, идентично, можно так записать: cnt : array[chr(0)..chr(255)] of integer; все эти записи говорят об одном и том же - мы создаём массив, который индексируется символами, от символа с кодом ноль до символа с кодом 255 (я уже повторяюсь ) Цитата:
Последний раз редактировалось Serge_Bliznykov; 01.04.2011 в 15:01. |
||||
01.04.2011, 14:59 | #8 | |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 168
|
Код:
Цитата:
там можно в конце убрать arr:=arr+y; потом просто сделать первая строка_i_перевернутая первая строка... только незнаю как строку перевернуть. Последний раз редактировалось Stilet; 01.04.2011 в 15:40. |
|
01.04.2011, 15:45 | #9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,792
|
Была уже такая задача: Символы в строке сортировались по убыванию их количеств.
А потом раскидывались по краям строки
I'm learning to live...
|
01.04.2011, 15:54 | #10 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,238
|
Цитата:
нужно. 1) пройтись по массиву и проверить, если ли нечётное количество букв. Если есть БОЛЬШЕ одной буквы с нечётным значением, то Баста! Делать больше нечего - можно выдавать сообщение, что из введённых букв НЕЛЬЗЯ составить строку палиндром и завершать работу. Дальше. в цикле, по всем буквам, где количество > 0 и количество чётное. вывести ПОЛОВИННОЕ количество букв. дальше вывести ту букву (полное количество раз) которая введена НЕЧЁТНОЕ число раз (если такой нет, то ничего не выводить) дальше в цикле по всем буквам, где количество > 0 и количество чётное. вывести ПОЛОВИННОЕ количество букв. всё. p.s. точку лучше исключить на этапе подсчёт букв, чем проверять при обработке: Код:
Последний раз редактировалось Serge_Bliznykov; 01.04.2011 в 16:05. |
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчитать количество букв "А" в предложении и общее количество букв.В тексте из файла несколько строк. | kvas91 | Общие вопросы C/C++ | 3 | 14.11.2010 16:51 |
Подсчитать количество слов и количество букв | MDSIQ | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 13.11.2010 16:57 |
Посчитать количество введенных двоек | Coder01 | Общие вопросы Delphi | 4 | 23.08.2010 19:38 |
подсчитать кол-во букв | Naposaram | Общие вопросы Delphi | 3 | 10.03.2009 16:17 |