25.05.2011, 13:31 | #1 (permalink) |
Member
Регистрация: 25.05.2011
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Задача о символьных строках
1.Заданы М строк символов, которые вводятся с клавиатуры. Каждая строка представляет собой последовательность больших или маленьких букв. Определить тип каждой строки: большие или маленькие буквы. |
25.05.2011, 13:31 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Иногда самым эффективным в решении проблемы является прочтение схожих тем Решить задачу о строках в С++ Задача по С + + Задача по С++ |
25.05.2011, 13:51 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Во-первых, не клонируйте топики - это запрещено, во-вторых, не цепляйтесь к чужим темам - здесь это не принято, а в-третьих, соблаговолите указать:
1. Язык программирования (Госсс-поди, до чего надоело каждого второго в это носом тыкать!). 2. Какой алфавит - латиница или кириллица. Если устроит латиница - помогу, с кириллицей заморачиваться не буду. |
25.05.2011, 14:15 | #5 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Пожалуйста:
Код:
CONST M=10; VAR St:Array[1..M] of String; i:Byte; BEGIN For i:=1 to M do begin Writeln(i:2,' string:'); Readln(St[i]); end; Writeln; For i:=1 to M do begin Write(i:2); If (Ord(St[i][1])>64) and (Ord(St[i][1])<91) then Writeln(' Big') else Writeln(' Small'); end; Readln; END. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
25.05.2011, 16:26 | #6 (permalink) |
Member
Регистрация: 25.05.2011
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Скажите,пожалуйста,а можно сделать так чтобы я сама вводила количество строк?)
просто программа пишет сразу первую строку,а мне надо самой их задать) |
25.05.2011, 16:42 | #7 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Код:
VAR St:Array[1..255] of String; i,M:Byte; BEGIN Write('Number of strings (<256)= '); Readln(M); For i:=1 to M do begin Writeln(i:2,' string:'); Readln(St[i]); end; Writeln; For i:=1 to M do begin Write(i:2); If (Ord(St[i][1])>64) and (Ord(St[i][1])<91) then Writeln(' Big') else Writeln(' Small'); end; Readln; END. |
|
25.05.2011, 22:11 | #8 (permalink) |
Member
Регистрация: 25.05.2011
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
у меня снова проблема.
у меня препод вводит на одной строке и маленькие и большие буквы,программа естесственно это не распознает и просто пишет:маленькие буквы((( я даже не знаю что программа должна писать,наверное:маленькие и большие. помогите пожалуйста) |
25.05.2011, 22:45 | #9 (permalink) | ||
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
Цитата:
Если проверять все буквы, то задачка существенно усложняется. Ладно, сейчас сделаю. |
||
25.05.2011, 22:58 | #10 (permalink) |
Member
Регистрация: 25.05.2011
Сообщений: 29
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Спасибо большое)))
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|