ня курсової роботи з дисципліни В«Програмування на алгоритмічних мовахВ». Укладач: Баришнікова Т.А. Рудний, 2008
. Бьярн Страустрап В«Довідкове керівництво по C + +В» Москва, 1998.
. Андрій Александреску В«Програмування на С + +В» ВИЛЬЯМС, Київ, 2002.
ДОДАТОК 1
# include
# include ()
{K [100] [100]; L [100] [100]; j, i, m1, m2, n1, n2, st, str, a, b, k, m, n , z; ("vvedite kolli4estvo strok zamka"); ("% d", & m1); ("vvedite kolli4estvo stolbcov zamka"); ("% d", & n1); (" vvedite kolli4estvo strok klu4a "); ("% d ", & m2); (" vvedite kolli4estvo stolbcov klu4a "); ("% d ", & n2); (" vvedite zamok "); ( i = 1; i <= m1; i + +) (j = 1; j <= n1; j + +) ("% d", & K [i] [j]); ("vvedite Klu4"); ( i = 1; i <= m2; i + +) (j = 1; j <= n2; j + +) ("% d", & L [i] [j]); = 1; = 1;
// poisk pervogo elementa klu4a: for (i = str; i <= m1-m2 +1; i + +) (j = st; j <= n1-n2 +1; j + +) (L [1] [1] =! K [i] [j])
{= i; = j;;
} = 2;
// sravnenie pervoi stroki (j = st +1; j <= st + n2-1; j + +)
{(L [1] [k] =! K [str] [j])
{= k +1;
}
{q;
}
}
= 2;// sravnenie klu4a na4inaya so vtoroi stroki i do konca = 1; = str +1;: for (j = st; j <= st + n2; j + +)
{(L [n] [m] =! K [z] [j])
{= m +1; (m> n2)
{= n +1; (n> m2)// esli proshel 4erez vsu matricy klu4a
{//i vse sovpalo, to perehodim k koncuv;
} = 1; = str +1; l;// esli stro4ka sovpala, perehod na sledushuu
}
}
{q;
}
}: printf ("vse sovpalo nv stroke% d n% dv stolbce% d", str, st); ();
}