IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Строки в массиве двумерном, строки
Zundell
сообщение 5.02.2007 14:38
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 65
Пол: Мужской

Репутация: -  0  +


Ребят подскажите пожалуйста,вот мне нужно запонить массив (двумерный) строками(чтоб была первая строка,вторая строка,третья и т.д),после этого необходимо проверить встречается ли хотя бы в трех строках цифры и знаки сравнения.Задачу решить с использованием множеств.Беда в чем,в том что я не могу заполнить массив символами,т.е сделать строки.(я как понимаю необходимо ввести строку,затем с помощью length посчитать длинну строки и дальше посимвольно записать первый символ в a[1,j],и так далее).Проверку на вхождение символов я знаю как делать..но вот с вводом не моглибы помочь?заранее благодарен. yes2.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
мисс_граффити
сообщение 5.02.2007 19:37
Сообщение #2


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


ну давай разбираться...
Const
z=10;
var
a:array[1..10,1..100] of char;
str:string[100];
i,j,n,m:integer;
f1:boolean;
p:set of char;
begin
f1:=false;
p:=['1'..'9'];
writeln('vvedite kolvo strok');
readln(m); {итак, m - это количество задействованных строк. хорошо бы проверять, что m<=10... ну ладно}
for i:=1 to m do
begin
writeln('vvedite stroku ravnuju 10 simvolam'); {в чем глубокий смысл этой просьбы? зачем выделяем 100 ячеек под строку, если ее длина равна 10?}
readln(str);
n:=length(str); {просили ввести строку длины 10, а теперь определяем ее длину. не верим пользователю?}
for j:=1 to n do
a[i,j]:=str[j];
end;
{вот в этом месте n равно длине последней строки, m равно количеству строк}
writeln(' ');
for i:=1 to m do {до m, логично}
begin
for j:=1 to n do {почему до n? а если какая-то строка короче или длиннее последней?}
write(a[i,j],' ');
writeln;
end;
for i:=1 to 3 do {откуда берется 3? это что-то новенькое...}
for j:=1 to n do {опять же - n}
begin
if a[i,j] in p then {типа f1:=a[i,j] in p? то есть только один символ тебя интересует?}
f1:=true else
f1:=false;
end;
if f1 then writeln('est') else writeln('net'); {если бы ты расставил отступы, то увидел бы, что это не в цикле... или ты и не хочешь писать для каждой строки?}
readln;
end.


Сообщение отредактировано: мисс_граффити - 5.02.2007 19:40


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Zundell   Строки в массиве двумерном   5.02.2007 14:38
мисс_граффити   1. Массив - статический? Тогда должно быть огранич...   5.02.2007 16:34
Гость   статический массив....да..с помощью множества пров...   5.02.2007 16:44
Zundell   Const z=10; var a:array[1..10,1..100] of char; str...   5.02.2007 17:56
volvo   Ну, тогда у тебя задача не про "двумерный мас...   5.02.2007 17:57
Zundell   через if?если не трудно мог бы пожалуйста написать...   5.02.2007 18:05
мисс_граффити   Можно Ты там с границами циклов понапутал. Но опре...   5.02.2007 19:09
Zundell   мнеб и так и так хотелось решить....подскажи плиз ...   5.02.2007 19:13
volvo   Не знаю... У меня при вводе выдает "net...   5.02.2007 19:30
Zundell   а вот если ввести какиенить цифры в строку,то всер...   5.02.2007 19:34
volvo   Потому, что ПОСЛЕДНИЙ символ, который ты проверяеш...   5.02.2007 19:36
мисс_граффити   ну давай разбираться... Const z=10; var a:array[1....   5.02.2007 19:37
Zundell   Насчет 3-это типа я хочу проверять в первых трех с...   5.02.2007 19:55
мисс_граффити   Ну, например, так: изначально считаешь, что искомы...   5.02.2007 20:41
Zundell   Все..огромное спасибо..разобрался)все работает.Vol...   5.02.2007 21:10
volvo   Я же написал самое начало программы... Ну, хорошо...   5.02.2007 21:25
Zundell   Спасибо Volvo и Мисс!а для тупого что такое in...   5.02.2007 21:54
Алена   Include(the_set, value); - то же самое, что the_se...   5.02.2007 21:59


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 17:41
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"