|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2008, 15:46 | #1 |
Пользователь
Регистрация: 25.12.2008
Сообщений: 16
|
проверить, содержится ли строка в массиве
Сформировать двумерный массив целых чисел. Проверить, содержится ли в нем заданная строка чисел.
Строка может быть меньше, чем количество элементов в строке массива(a[i][j]-массив, b[l]-строка). Мне кажется, необходимо 3 вложенных цикла for(i=0;i<m;i++) for(j=1;j<n;j++) { flag=0; for(l=0;l<k;l++) if (mas[i][j+l]!=b[д]) flag=1 . . . } не могу правильно задать условия проверки, не получается правильно проходить по строкам. Помогите написать прогу!PLEASE |
25.12.2008, 16:06 | #2 |
Помощник
Пользователь
Регистрация: 24.12.2008
Сообщений: 55
|
Сделай два обычных вложенных цикла и воспользуйся strstr(). Вот пример её использования http://www.realcoding.net/article/view/6543
Продал кроссовки Fila, купил текилу.
|
26.12.2008, 14:25 | #3 |
Пользователь
Регистрация: 25.12.2008
Сообщений: 16
|
в том-то и дело, что нужно написать в статическом виде и вводимая строка - одномерный массив, без третьего цикла не обойтись
|
26.12.2008, 15:33 | #4 |
Помощник
Пользователь
Регистрация: 24.12.2008
Сообщений: 55
|
Можешь писать и в статическом, вместо:
Код:
Код:
Счас подумаю.
Продал кроссовки Fila, купил текилу.
|
27.12.2008, 00:52 | #5 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 233
|
Я бы сделал так:
1) Создал динамический двумерный массив 2) Создал динамический массив искомых чисел 3.а) идя по одномерному массиву, искать данное число в двумерном 3.б) идя по двумерному - искать в одномерном Ну и естественно вести флаг... Если хоть одна в 3.а не выполнится, то break, if(!flag) //не содержится А с вариантом 3.б придется похуже: либо удалять найденный из одномерного элемента, либо завести массив bool'ов = размеру одномерного и в нем отслеживать Кароч на вкус и цвет! P.S. могу сделать за 100 р. с комментариями Последний раз редактировалось StarWorm; 27.12.2008 в 00:54. |
27.12.2008, 20:27 | #6 |
Пользователь
Регистрация: 25.12.2008
Сообщений: 16
|
я написала так и прога работает, но мне препод сказал переписать её без break, потому что к проге нужна блок-схема, а в ней с помощью базовых алгоритмических структур невозможно описать выход из цикла с помощью break и нельзя использовать динам.память:
Код:
Последний раз редактировалось MaTBeu; 27.12.2008 в 22:29. |
28.12.2008, 01:25 | #7 |
Форумчанин
Регистрация: 17.11.2008
Сообщений: 233
|
У тебя немного неправильно...
Я же тебе сказал, что внешний - должен быть цикл по b[i], тогда идешь с флагом и смотришь... Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверить, является ли заданная строка симметричной. - Ассемблер | VHomer | Помощь студентам | 3 | 27.12.2008 19:37 |
Цикл в массиве | Шура | Помощь студентам | 2 | 27.11.2008 10:39 |
Строка состаяния или загрузачная строка | Sergeu | Мультимедиа в Delphi | 8 | 27.08.2008 10:32 |
Снова о массиве | Constellation | Общие вопросы Delphi | 2 | 09.02.2008 20:42 |
Проверить пуста ли строка? | Slim | Microsoft Office Excel | 2 | 09.04.2007 15:55 |