Автор Тема: массивы делфи7  (Прочитано 3660 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн рита

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
массивы делфи7
« : 18 Февраля 2010, 18:34:14 »
утверждается, что массив А целиком(как последовательность) встречается в массиве В. Найти место массива А в массиве В или показать , что его там нет??? помогите пожалуйста

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: массивы делфи7
« Ответ #1 : 18 Февраля 2010, 18:49:03 »
Скажите,зачем флудить в других темах других разделов? Бан захотелось?
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн рита

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: массивы делфи7
« Ответ #2 : 18 Февраля 2010, 18:51:21 »
я еще не ориентируюсь здесь!

Оффлайн рита

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: массивы делфи7
« Ответ #3 : 18 Февраля 2010, 18:53:03 »
мне и не нужно полностью, я не могу в задаче запомнить место, где встречается массив а!!!

Оффлайн Данила

  • Глобальный модератор
  • *****
  • Сообщений: 1657
  • Математик-экстрасенс
    • Просмотр профиля
Re: массивы делфи7
« Ответ #4 : 18 Февраля 2010, 19:09:17 »
что значет не можете? запоминайте индекс,начиная с которого А включен в В и всё
Просьба не кидать мне в ЛС Ваши задания...создаем тему,пишем свое задание,наработки\идеи...полностью и нахаляву ничего не решаю

Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Asix

  • Администратор
  • *****
  • Сообщений: 7257
  • Математик
    • Просмотр профиля
Re: массивы делфи7
« Ответ #5 : 18 Февраля 2010, 20:29:17 »
рита, что Вы делали и что не получается?
Какие есть свои мысли?? =))
Математика онлайн - онлайн калькуляторы по математике, геометрии и теории вероятности!
Решение задач | Примеры решения задач | Рефераты | Заказать решениеШпаргалки | Теоретический материал

Выполнение студенческих работ на заказ!
Выполняем - Контрольные работы | Курсовые работы | Рефераты | Решение задач

За советы можете мне плюсики в репутацию ставить =)) Разрешаю =))

Оффлайн рита

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: массивы делфи7
« Ответ #6 : 19 Февраля 2010, 16:58:00 »
я думаю, что ВСЕ неправильно! не знаю, как найти один массив в другом, и думаю, что оба массива д.б. не определены кол-вом а; а у меня 5 и 25(((
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var a:array [1..5] of integer;
b:array [1..25] of integer;
i, j, l:integer;

begin
  { TODO -oUser -cConsole Main : Insert code here }
for i:=1 to 5 do begin
readln (a); end;
for j:=1 to 25 do begin
readln  (b[j]);end;
for i:=1 to 5 do begin
for j:=1 to 25 do begin
while a=b[j] do (l:=j) else
writeln ('Ìàññèâà À â ìàññèâå Â íåò');
end; end;
writeln (l, ' ');
readln;
end.

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: массивы делфи7
« Ответ #7 : 19 Февраля 2010, 18:12:35 »
Не будем расставлять печальные смайлы, а внесем уточнение в условие задачи, вам нужно чтобы элементы массива a повторялись в b в том же порядке, что и в исходном масиве или вам просто нужно найти все его элементы   
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн рита

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: массивы делфи7
« Ответ #8 : 19 Февраля 2010, 20:01:14 »
ну в одном массиве есть другой, причем в такой же последовательности, нужно найти и вывести на экран, где он начинается и где заканчивается!

Оффлайн privatnebank

  • Пользователь
  • **
  • Сообщений: 24
    • Просмотр профиля
Re: массивы делфи7
« Ответ #9 : 19 Февраля 2010, 22:01:12 »
ну в одном массиве есть другой, причем в такой же последовательности, нужно найти и вывести на экран, где он начинается и где заканчивается!
Значит у вас есть 2 массива. Вы можете вводить их либо с клавиатуры, либо заполнять автоматически. Тогда:
1) Заполнение массивов a[1..5] и b[1..25];
2) Затем нужно взять первый элемент массива A и сравнить с первым элементом массива В. Если эти элементы равны между собой, тогда запоминаем номер элемента в массиве В и берем следующие номера элементов и делаем сравнение снова. Если же очередной элемент массива А не равен очередному элементу массива В, тогда возвращаемся к первому элементу массива А и сравниваем его со следующим элементом массива В. Выполнять все эти действия нужно:
 - пока индекс элемента массива А не превысит его размер - и это будет означать, что в массиве В есть массив А:
 - или же пока индекс элемента массива В не превысит его размер - и это будет означать, что массива А в массиве В нет.

 Следуя этой логике, то вроде должно работать...

Оффлайн рита

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: массивы делфи7
« Ответ #10 : 19 Февраля 2010, 22:16:09 »
действовать нужно через оп-р for? но тогда при сравнении сравниваются только первые элементы и все...а нельзя как я, ну дальше развить эту мысль? с неопр. циклом, ну пока элементы 2 массивов равны, мы запоминаем поряд.номер элемента, а потом его просто распечатываем???

Оффлайн privatnebank

  • Пользователь
  • **
  • Сообщений: 24
    • Просмотр профиля
Re: массивы делфи7
« Ответ #11 : 19 Февраля 2010, 22:35:15 »
Используйте цикл repeat с постпроверкой условие until i>5 or j>25. Где i- для массива А, а j-для массива B. А внутри этого цикла While i<=5 and j<=25 do if a. Оно где-то так будет выглядеть:
---------------
i:=1; j:=1;
repeat
   while (i<=5) and (j<=25) do
           if a=b[j] then
                          begin
                                 inc(i);
                                 inc(j);
                          end
           else
                begin
                       inc(j);
                       i:=1;
                end;
until j>25 or i>5;
if i>5 then .... значит массив есть
else.... массива нет.
Надо только ещё как-нить номер j-того элемента массива В запоминать, если тот равен первому элементу массива А. Можно булевую операцию использовать. Запоминать j элемент массива, если тот равен итому элементу массива А и устанавливать значение false. Если же следующие элементы массивов не равны значит опять ставим тру, ищем равенство элементов, запоминаем j, ставим фолс... как-то так. Попробуйте поразбираться в этом
                                 
   

Оффлайн рита

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: массивы делфи7
« Ответ #12 : 20 Февраля 2010, 15:00:35 »
спасибо, я попробую разобраться!

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: массивы делфи7
« Ответ #13 : 20 Февраля 2010, 15:06:44 »
Можете так же использовать столь Вами не любимый цикл While, хотя почему вы его не любите не понятно:
ведь работает он просто:
1) Проверить условие
2) Выполнить тело цикла, если условие=true
3) Изменить переменную хранящие условие
4) ЕСЛИ УСЛОВИЕ=FALSE прекратить цикл
пример:
...
While i<=10 do //выполнять цикл пока i меньше или равна 10
begin
writeln(i);
i:=i+1//изменяем "условную переменную"
end;
 ...
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн рита

  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: массивы делфи7
« Ответ #14 : 03 Марта 2010, 18:13:16 »
скажите, а можете в бейсике, я им ни разу не пользовалась просто очень нужно)))пожалуйста

 

Помогите организовать файл в котором содержуться разные массивы

Автор sheo92

Ответов: 1
Просмотров: 4645
Последний ответ 09 Декабря 2009, 18:24:25
от InfStudent
Массивы. Напечатать таблицу перевода

Автор poiuyt

Ответов: 6
Просмотров: 7931
Последний ответ 31 Марта 2010, 23:25:44
от poiuyt
Задачка на двумерные массивы в паскале

Автор Venesia

Ответов: 1
Просмотров: 5265
Последний ответ 24 Декабря 2010, 09:40:41
от @len@_k
Массивы (простая задачка) Фортран

Автор Fencer

Ответов: 3
Просмотров: 2379
Последний ответ 24 Апреля 2012, 20:04:26
от wital1984
Помогите решить задачку в VB на массивы

Автор SvetlanaG

Ответов: 8
Просмотров: 2704
Последний ответ 18 Мая 2012, 09:29:59
от Selyd