Помощь - Поиск - Пользователи - Календарь
Полная версия: Символьный массив
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Kalipsoo

Всем доброго времени суток.Пытаюсь сделать задачу, но видимо пока знаний не хватает.. и эта задачка не как не получается вдрызг. Надеюсь на вашу помощь.
Вот условие:

Определить каких латинских букв нет в некотром символьном массиве.Подсчитать количество этих букв.


Заранее спасибо, Дмитрий.
мисс_граффити
строки можно использовать?
Tan
Может я слушком глубоко полез, но есть такая идея : создаёшь массив записей, состоящей из 2 полей - одно поле типа integer, другое boolean,сам массив записей будет длиной N, где N - количество всех латинских букв (разберись сначала - ты работаешь с маленькими и большими или нет). Потом заполняешь первое поле массива либо этими символами, либо кодами (из таблицы аскои можешь все коды узнать). После этого вводишь строку, проходишь по элементам строки и для каждого элемента прогоняешь цикл от 1 до N в котором сверяешь каждый элемент массива с лат. буквами с символом строки и в случае совпадения присваиваешь соответствующему полю типа булеан значение 1. Потом когда цикл закончится прогоняешь новый цикл от 1 до N и выводишь все элементы, поле типа булин для которых 0, следовательно они не встретились при сравнении. Наверно есть ещё много путей полегче.
Kalipsoo
Спасибо за ответы, но Tan, ты прав, для меня, как для новичка, такой вариант решения задачи, звучит как приговор... Я кончено его сделаю, но времени угрохаю дай боже, а сделать надо пореще...

Строки можно использовать! Нужно решить эту задачку любым способом!

Извините, можно сразу ещё задам вопрос... помимо этой задачи от меня требуется реализовать Метод ЧЕБЫШЕВА , которым вычисляется интеграл... Я посмторел на вашем сайте, порыскал в сети, но результат 0. Может кто знает как его реализовать? )) а то я полпрограмы написал, остальнон ну нткак не работает.Если не сложно приложите текст программы к первой и этой задаче.

Заранее спасибо! smile.gif
volvo
Вообще-то это уже второй вопрос, желательно было бы его задавать в другой теме, чтоб не превращать ЭТУ тему в свалку, но... Вот тут есть то что тебе нужно: http://www.spishy.ru/download/t2/f11262

Что касается первой задачи - ты так и не ответил, тебе надо использовать И прописные И строчные буквы, или нет? Если и те и те, то можно вполне создать массив с буквами-индексами:
var
count_array: array['A' .. 'Z'] of boolean;

и как только соответствующая буква встретилась в тексте, перебросить содержимое ячейки массива в True... После того, как пробежался по всему тексту - еще один проход по массиву, распечатка всех индексов, для которых count_array содержит False и заодно подсчет числа таких ячеек...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.