Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2008, 11:44   #1
Fedos
 
Регистрация: 30.01.2008
Сообщений: 7
По умолчанию Задача на текстовый тип данных.

Помогите пожалуйста решить задачу.А то из инсты выгоняют
Задача.
Даны наименования вузов.Выяснить какие из них начинаються на букву "М".

Мне надо что бы прога в ряде слов проверяли первую букву каждого и сравнивала её с буквой м ( if[i][1]=M then) и если совпадает то выводила эти слова,а если нет таких то чтоб писала что их нет.

ПОМОГИТЕ!!!
Fedos вне форума Ответить с цитированием
Старый 30.01.2008, 12:04   #2
WittySpark
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 13
Подмигивание Да будет свет!

Это примерное решение.
Реализовал с входными и выходными файлами.
В случае чего, можно подогнать под другой формат данных.
Подробный комментарий тебе в помощь. Наслаждайся!
Вложения
Тип файла: zip task.zip (10.0 Кб, 10 просмотров)
WittySpark вне форума Ответить с цитированием
Старый 30.01.2008, 13:33   #3
Fedos
 
Регистрация: 30.01.2008
Сообщений: 7
По умолчанию

У меня так получилось только она всё равно работает не правильно в чем дело не пойму....


program l3;
var
st:array [1..5] of string;
i,p:integer;
m,M:char;
begin
writeln('BBedite 5 Byzof');
for i:=1 to 5 do readln(st[i]);
Readln(m);
For i:=1 to 5 do
if st[ i ][1]=m or st[ i ][1]=M
then
begin
writeln(st[i]);
p:=p+1;
end;
if p=0 then
writeln('Net ');
end.

Последний раз редактировалось Fedos; 30.01.2008 в 16:32.
Fedos вне форума Ответить с цитированием
Старый 30.01.2008, 13:40   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Цитата:
Readln(m);
For i:=1 to 5 do
if st[i,1]=m
Нужно
For i:=1 to 5 do
if st[i][1]='m'; (или 'м')
puporev вне форума Ответить с цитированием
Старый 30.01.2008, 15:33   #5
mid
Пользователь
 
Регистрация: 29.01.2008
Сообщений: 12
По умолчанию

Цитата:
Сообщение от puporev Посмотреть сообщение
Нужно
For i:=1 to 5 do
if st[i][1]='m'; (или 'м')
Немного не правильно. Переменную m ввели через ReadLn выше. Окончательный вариант:
For i:=1 to 5 do
if st[i][1]= m;
mid вне форума Ответить с цитированием
Старый 30.01.2008, 15:39   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Зачем вводить переменную, если мы конкретно ищем букву 'м'?
puporev вне форума Ответить с цитированием
Старый 30.01.2008, 16:03   #7
Fedos
 
Регистрация: 30.01.2008
Сообщений: 7
По умолчанию

Как ни крути а она вс равно выдаёт что вузов нет вообще.
а на до что бы она выводила все вузы на букву М
Fedos вне форума Ответить с цитированием
Старый 30.01.2008, 16:09   #8
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Чего-то я вообще ничего не пойму.
Что вводится по Readln(m);?
Как можно сравнивать один символ со строкой? (if st[i][1]= m
Где инициализируется переменная p, на основе которой потом принимаются решения?
B_N вне форума Ответить с цитированием
Старый 30.01.2008, 16:17   #9
Fedos
 
Регистрация: 30.01.2008
Сообщений: 7
По умолчанию

Это я не сравниваю символ со строкой а проверяю в строке первую букву.тут вроде всё правильно.А вот с (p) действительно что то не так.

Последний раз редактировалось Fedos; 30.01.2008 в 16:21. Причина: Ошибка
Fedos вне форума Ответить с цитированием
Старый 30.01.2008, 16:22   #10
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Еще, как это вообще компилируется? Что такое "user cet;"?
Откуда следует, что Вы "проверяете в строке первую букву"?
---------------
Еще, где вообще определяется переменная m? Что это вообще такое? Компилятор на это орёт, какой смысл искать тонкие ошибки в тексте, если он даже не компилируется?

Последний раз редактировалось B_N; 30.01.2008 в 16:25.
B_N вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на текстовый фаил nadea11 Помощь студентам 7 06.05.2008 17:47
Текстовый редактор Михаил Юрьевич Общие вопросы Delphi 8 10.04.2008 20:17
Текстовый файл subsonic Общие вопросы Delphi 5 09.03.2008 21:20
Текстовый файл в текстовый массив Kimimaru Общие вопросы C/C++ 1 02.12.2007 11:55