ножинами з наступними обмеженнями: багатофайлових проекту, зручний графічний інтерфейс, робота з файлами.
Розроблено алгоритми пошуку підпослідовностей однакових елементів у множині вигляді, алгоритми створення графічних елементів меню.
Створено програму пошуку підпослідовностей, що має такі функції:
В· можливість зберігати послідовність у файли;
В· можливість роздільного або суміжного збереження і завантаження послідовностей у файли.
програмування послідовність сі паскаль
Додаток
Лістінг.H
# include
# include
# include
# include
# include
# include
}; search {index; size;
};
# include "C: BORLANDC Progs kurs alg.cpp"
# include "C: BORLANDC Progs kurs menu.cpp". CPP_new (intn, posled * p) {> size = n;> element = new int [n] ;
} _delete (posled * p) {p-> element;
} _rand (posled * p) {(inti = 0; i
size; i + +) {
p-> element [i] = random (randmax);
}
} _search (posled * p, intnum) {= 1, len = 1, indmax = -1; = 1; (inti = 1; i <= p-> size; i + +) {
if (p-> element [i] == p-> element [i-1] && i
size) len + +;
else {
if (len> lenmax) {
lenmax = len;
if (num == 1) indmax = i-len;
elseindmax = -1;
nummax = 1;
}
else if (len == lenmax) {
nummax + +;
if (nummax == num) indmax = i-len;
}
len = 1;
}
} = {0};. index = indmax;. size = lenmax;;
} _save (char * path, posled * p) {
FILE * f;
f = fopen (path, "w +"); (! f) return; (f, "% d", p-> size); (inti = 0; i
size; i + +) fprintf (f, "% d", p-> element [i]); (f);
} _open (char * path, posled * p) {
FILE * f; = 0, i = 0;
f = fopen (path, "r"); (! f) {
posled_new (0, p);
return;
} (f, "% d", & buf); _new (buf, p); (! feof (f)) {= 0; (f, "% d" ;, & buf);> element [i + +] = buf;
} (f);
}. CPP_n...