5В011100-«Информатика» мамандығына арналған «Есеп шығару әдістемесі»


Жолдарды салыстырудың есепте қолданылуы



бет37/56
Дата18.12.2021
өлшемі1,37 Mb.
#102523
түріБағдарламасы
1   ...   33   34   35   36   37   38   39   40   ...   56
Байланысты:
Есеп шығару әдістемесі

2.3 Жолдарды салыстырудың есепте қолданылуы

8-ші листинг

/* Srtncmp ( ) функциясының қолданылуы*/

#include

#include

char str1[ ] = “The first string.”; char str2[ ]= “The second string.”; int main(void)

{ size_ t n,x;

puts(str1); puts(str2);

while (1)

{ puts(“\n\nEnter number of characters to compare, 0 to exit.”); scanf(“%d”,&n);

if (n<=0) break;

x=strncmp (str1,str2,n);

printf(“\nComparing %d characters, strncmp( ) returns %d.”,n,x);}

return 0;}

2.4 Жолдар бойынша іздеуге түрлі мысалдар

9-шы листинг

/*strchr ( ) функциясының қолданылуы*/

#include

#include

int main(void)

{char*loc, buf[80];

int ch;

/*жолдың және символдың енгізілуі.*/

printf(“Enter the string to be searched:”); gets(buf);

printf(“Enter the character to search for:”);ch=getchar( );

/*іздеу.*/

loc=strchr(buf,ch);

if (loc = = NULL)

printf(“The character %c was not found.”,ch);

else printf(“The character %c was found at position %d.\n”, ch, loc-buf);

return 0;}



10-шы листинг

/*strcspn( ) функциясының көмегімен жолдарда іздеу*/

# include

# include

int main (void)

{ char buf1[80],buf2[80]; size_ t loc;

/*жолдарды енгізу*/

printf(“Enter the string to be searched:”); gets (buf1);

printf (“Enter the string containing target characters:”); gets (buf2);

/*символдарды іздеу. */

loc=strcspn (buf1,buf2);

if (loc ==strlen (buf1) )

printf(“ No match was found.”); else

printf(“The first match was found at position %d.\n”,loc);

return 0;}

11-ші листинг

/*strspn ( ) функциясының көмегімен жолдарда іздеу*/

# include

# include

int main (void)

{ char buf1[80], buf2[80];

size_ t loc;

/*жолдарды енгізу*/

printf(“Enter the string to be searched:”); gets (buf1);

printf(“Enter the string containing target characters:”); gets(buf2);

/*жолдарда іздеу.*/

loc = strspn (buf1,buf2);

if (loc = = 0)

printf (“No match was found.\n”);

else

printf (“Characters match up to position %d.\n”,loc-1);



return 0;}

12-ші листинг

/*strstr ( ) функциясының көмегімен жолдарда іздеу*/

#include

#include

int main (void) {

char *loc,buf1[80], buf2[80];

/*жолдарды енгізу.*/

printf(“Enter the string to be searched:”);

gets (buf1);

printf(“Enter the target string:”);

gets (buf2);

/*іздеу.*/

loc = strstr(buf1,buf2);

if (loc = = NULL)

printf(“No match was found.\n”);

else


printf(“%s was found at position %d.\n”, buf2, loc-buf1);

return 0;}



17, 18 практикалық сабақтың тақырыбы: Символдық жолдарды өңдеу функциялары.

Тапсырма: Төмендегі есептердің Си тілінде программасын құрыңдар:

  1. Бiр топтағы фамилиялары бiрдей студенттерді табыңдар.

  2. Топ студенттерің фамилиялары мен аттарының бiрiншi әрпiн шығарыңдар.

  3. Әрбiр сөзден кейiн бiр бос орын қалдырылған сөйлемдер берiлген. Құрамында дауысты әріптер ең көп кездесетiн сөздi табыңдар.

  4. Әрбiр сөзден кейiн бiр бос орын қалдырылған сөйлемдер берiлген. Құрамында берiлген әрiптен басталатын сөздердiң санын анықтаңдар.

  5. Әрбiр сөзден кейiн бiр бос орын қалдырылған сөйлем берiлген. Сөйлемдегі ең ұзын сөздi табыңдар.

  6. Әрбiр сөзден кейiн бiр бос орын қалдырылған сөйлем берiлген. Сөйлем ішіндегі жақшалардың дұрыс қойылғанын тексерiңдер.

  7. Әрбiр сөзден кейiн бiр бос орын қалдырылған сөйлемдер берiлген. Сөйлем ішіндегі жақшаға алынған мәтiндердi өшіріңдер.

  8. Берілген сөз тіркесіндегі әрбiр нүктенi көп нүктемен (яғни үш нүктемен) алмастырыңдар.

  9. Алдыңғы есеп шартындағы қатар келген нүктелердiң әрбiр тобын бiр нүктемен алмастырыңдар.

  10. Әрбiр сөзден кейiн бiр бос орын қалдырылған сөйлем берiлген. Барлық сөздердi керiсiнше жазып шығыңдар.

  11. Пернетақтадан енгiзiлген сөздердегi әрiптердiң санын есептейтiн программа жазыңдар. Tапсырманы do … while циклында орындаңдар.

  12. Натурал п саны және S1, S2, ... Sп символдары берiлген. Осы символдардың арасында неше рет + символы кездесетiнiн анықтаңдар.

  13. Натурал п саны және S1, S2, ... Sп символдары берiлген. Осы символдардың арасында * символдарының санын есептеңдер.

  14. Натурал п саны және S1, S2, ... Sп символдары берiлген. Осы символдардың арасында қандай символдар көп: + немесе * символы ма?

  15. Сөз тiркесi енгiзiлгеннен кейiн оның құрамында бір символ қалғанша, тіркесті цикл сайын бір символға қысқарта отырып, сөздердің барлық нұсқаларын экранға шығаратын программа жазыңдар.

  16. Енгізілген сөз тiркесiндегі сөздердiң санын анықтайтын программа жазыңдар. Бiр сөз екiншiсiнен бiр бос орын арқылы айырылады деп санау керек.

  17. Мәтiнi пернетақтадан енгiзiлген телеграмманың бағасын есептейтiн программа жазыңдар.

  18. Берiлген сөзде бiрiншi және соңғы әрiптердiң қайсысы көп кездесетiнiн анықтайтын программа жазыңдар.

  19. Берiлген сөздің жұп нөмiрлi орындарында қанша ―о әрпi бар екендiгiн анықтайтын программа жазыңдар.

  20. Студенттің фамилиясы, есiмi және әкесiнiң аты бос орындармен бөлiнiп берiлген. Студенттің аты-жөнінің инициалдарын (алғашқы әрiптерiн) басып шығаратын программа жазыңдар.

  21. Сөз тіркесіндегi а әрпiн өшіретін программа жазыңдар.

  22. Мәтiндегi соңғы әрiппен бiрдей әрiптердi жоятын программа жазыңдар.

  23. Берілген әріп дауысты ма екенін анықтаңдар.

  24. Сөздегі орыс алфавитінің бас әріптерін экранға шығарыңдар.

  25. 6 цифрдан тұратын трамвай билетінің «бақытты билет» екенін анықтаңдар.

  26. Символдық жолдағы жақша ішіндегі символдарды экранға шығарыңдар.

  27. Сызықшамен бөлінген екі сөздің алғашқысын экранға шығарыңдар.

  28. Сөздегі бірінші кездескен «а» әрпінің индексін табыңдар.

  29. Сөйлемдегі сөздердің санын табыңдар.

  30. Берілген мәтіндегі “а” әрпін “о” әрпімен алмастырыңдар.

  31. Берілген әріп дауысты ма екенін анықтаңдар.

  32. 1 ашылған және 1 жабылған жақшасы бар мәтін берілген. Жақша ішіндегі барлық символдарды шығарыңдар.

  33. Сөйлемдегі неше сөз берілген әріптен басталады?

  34. Латын әрпімен жазылған сөздегі барлық кіші әріптерді бас әріппен алмастырыңдар.

Əдістемелік нұсқау: Берілген есептің қойылысын талдап, С/C++ тіліндегі программасын құрыңдар. Dev C++ ортасында программаны орындатып,тестілеңдер.

9. СОБӨЖ.

Тақырыбы: Символдық жолдарды өңдеу функциялары.

Тапсырма: Сұрақтарға жауап беру.

Сұрақтар:

1.жолды енгізу жəне шығару функциялары

2. strlen(), strcat(), strcpy() функциялары.



Достарыңызбен бөлісу:
1   ...   33   34   35   36   37   38   39   40   ...   56




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет