Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по курсовой по инфе 1-го курса! (Последовательности)   Найти похожие ветки 

 
Moris The Cat   (2003-04-10 21:10) [0]

не найдя ничего попроще я просто процитирую задание! Кто-нибудь хотябы намекните мне как эту феню делать! Плиз!
****************************************************************
Даны целые числа А(i),…,A(m). Определить, является ли эта последовательность периодической (т.е. может ли она быть получена повторениями некоторой своей начальной части). Из всех периодов указать наименьший.
****************************************************************
Плевать на качество! Мне просто подскажите какой смысл какие там циклы формулы и т.д и т.п
P.S. Заранее ОГРОМНОЕ СПАСИБО!


 
Palladin   (2003-04-10 21:33) [1]

вот уж курсовая...
но мне интересно...

вот, разбирайся...


unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Edit2: TEdit;
ListBox1: TListBox;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

function findChain(p_List:tstringlist):string;
var
i:integer;
checkChain:TStringList;

function IsChain(p_Chain:TStringList):boolean;
var
i:integer;
List:string;

begin
result:=(p_List.Count mod p_Chain.Count)=0;
if not result then exit;
Form1.ListBox1.Items.Add(" check 1");
List:=p_Chain.DelimitedText;
for i:=1 to round(p_List.Count/p_Chain.Count)-1 do
List:=List+" "+p_Chain.DelimitedText;
Form1.ListBox1.Items.Add(" check 2 List=""+List+"" p_List=""+p_List.DelimitedText+""");
result:=List=p_List.DelimitedText;
end;

begin
checkChain:=TStringList.Create;
checkChain.Delimiter:=" ";
p_List.Delimiter:=" ";
result:="";
for i:=0 to (p_List.Count div 2)-1 do
begin
checkChain.Add(p_List[i]);
Form1.ListBox1.items.Add("""+checkChain.DelimitedText+""");
if IsChain(checkChain) then
begin
result:=checkChain.DelimitedText;
break;
end;
end;
checkChain.Free;
if result="" then result:="


 
Palladin   (2003-04-10 21:37) [2]

в edit1 вводить список чегоугодно разделенного пробелами
в edit2 будет минимальный период если он есть...

listbox1 - для отладки, лень убирать было...


 
Asteroid   (2003-04-10 22:09) [3]

Слабовата курсовая. Даже для первого курса.


 
Palladin   (2003-04-10 22:26) [4]

да это максимум школьная олимпиадная задача


 
Moris The Cat   (2003-04-10 23:16) [5]

Пасибо большое! ... а насчет "курсовая слабовата" отвечу так: Я чайник и мне хватает!
Но еще раз пасибо!



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
3-91159
Knight
2003-04-09 14:13
2003.04.28
Программы скрытия дисков и управления доступом к папкам и файлам


1-91369
Тундра
2003-04-16 07:17
2003.04.28
ExcelApplication


4-91592
AlexanderSK
2003-02-26 17:15
2003.04.28
PostMessage/SendMessage


14-91449
Supreme 2
2003-04-10 17:22
2003.04.28
У меня наконец-то появилась ICQ!!!!


3-91215
Эдуард
2003-04-10 12:13
2003.04.28
UDF - ФУНКЦИЯ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский