Программирование на языках высокого уровня. Методические указания - 20 стр.

UptoLike

Составители: 

20
×òîáû óòî÷íèòü øàáëîí äëÿ îñîáûõ òèïîâ ïàðàìåòðîâ ôóíêöèè, ìîæ-
íî îïðåäåëèòü ñïåöèàëèçèðîâàííûå øàáëîííûå ôóíêöèè. Òàê, â äîïîë-
íåíèå ê âûøåïðèâåäåííîìó ïðèìåðó:
//ñïåöèàëèçèðîâàííàÿ âåðñèÿ min():
char *min(char*t1,char*t2)
{if(strcmp(t1, t2) <0) return t1; else return t2;}
 ôóíêöèè main ïðè ïåðâîì âûçîâå min èñïîëüçóåòñÿ åå ñïåöèàëè-
çèðîâàííàÿ âåðñèÿ, à ïðè âòîðîì  âåðñèÿ, ñãåíåðèðîâàííàÿ ïî øàáëî-
íó äëÿ äàííûõ òèïà float:
void main()
{ char *p = min(«abc»,«123»);
float a = min(1.2,3.4);
}
2. Çàäàíèå íà ëàáîðàòîðíóþ ðàáîòó
Íàïèñàòü ôóíêöèþ-øàáëîí äëÿ îäíîé èç îïåðàöèé íàä îäíîìåðíûì
ìàññèâîì ýëåìåíòîâ ïðîñòûõ òèïîâ, ïðåäóñìîòðåâ ñïåöèàëèçèðîâàí-
íóþ ðåàëèçàöèþ ýòîé æå îïåðàöèè íàä ìàññèâîì ñòðóêòóð. Îïåðàöèþ
âûáðàòü â ñîîòâåòñòâèè ñ âàðèàíòîì çàäàíèÿ.
1. Îïðåäåëåíèå êîëè÷åñòâà ýëåìåíòîâ, ðàâíûõ ïåðâîìó.
2. Îáìåí çíà÷åíèÿìè äâóõ ýëåìåíòîâ, çàäàííûõ íîìåðàìè.
3. Îïðåäåëåíèå íîìåðà ýëåìåíòà, çàäàííîãî çíà÷åíèåì.
4. Îáðàùåíèå ìàññèâà.
5. Âñòàâêà çàäàííîãî ýëåìåíòà â çàäàííóþ ïîçèöèþ ìàññèâà.
6. Óäàëåíèå ýëåìåíòà, çàäàííîãî íîìåðîì.
7. Îïðåäåëåíèå ðàçìåðà ñàìîãî äëèííîãî ó÷àñòêà ïîäðÿä ñëåäóþùèõ
ýëåìåíòîâ ñ îäèíàêîâûìè çíà÷åíèÿìè.
8. Îïðåäåëåíèå ðàçìåðà ñàìîãî êîðîòêîãî ó÷àñòêà ïîäðÿä ñëåäóþ-
ùèõ ýëåìåíòîâ ñ îäèíàêîâûìè çíà÷åíèÿìè.
9. Çàìåíà âñåõ ýëåìåíòîâ, èìåþùèõ çàäàííîå çíà÷åíèå, ýëåìåíòàìè
ñ äðóãèì çàäàííûì çíà÷åíèåì.
10. Îïðåäåëåíèå êîëè÷åñòâà ó÷àñòêîâ ïîäðÿä ñëåäóþùèõ ýëåìåíòîâ
ñ îäèíàêîâûìè çíà÷åíèÿìè.