Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Символьный массив

Автор: Kalipsoo 4.11.2007 23:10


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

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


Заранее спасибо, Дмитрий.

Автор: мисс_граффити 4.11.2007 23:34

строки можно использовать?

Автор: Tan 4.11.2007 23:38

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

Автор: Kalipsoo 4.11.2007 23:44

Спасибо за ответы, но Tan, ты прав, для меня, как для новичка, такой вариант решения задачи, звучит как приговор... Я кончено его сделаю, но времени угрохаю дай боже, а сделать надо пореще...

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

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

Заранее спасибо! smile.gif

Автор: volvo 5.11.2007 1:04

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

Что касается первой задачи - ты так и не ответил, тебе надо использовать И прописные И строчные буквы, или нет? Если и те и те, то можно вполне создать массив с буквами-индексами:

var
count_array: array['A' .. 'Z'] of boolean;

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