RE: SLC21 Week3 - Strings in C

You are viewing a single comment's thread from:

SLC21 Week3 - Strings in C

in slc21w3sergeyk •  5 days ago 
Task Comment Grade
Practically (i.e., with code examples) explain the theory from the first part of this lesson, where the concept of two sizes of an array is discussed. Demonstrate how to make it look like the array size can be increased/decreased. All loops should work with the array size stored in the size variable. Keep the physical, actual size in the constant N. функції addElement та removeElement роблять return size, це є зайвим адже розмір змінюється через посилання - int& size. ти більше що ви це не використовуєте - тобто не пишете size=addElement(a, size,elem). Дивно виглядає "видалення" елемента - ми в функцію не передаємо масив з якого видаляти. Це тому що масив та його розмір не пов'язані між собою. (Цей зв'язок лиш в нашій уяві) Тоді як при більш сучасному підході розмір масиву це його складова частина 3/3
Declare a string variable (store any sentence in the array). Task: reverse the string, i.e., write it backward. For example: char s[]="ABCDEF";.....your code.....cout&lt&lts; => FEDCBA Ви зробили функцію розвороту рядка, та пояснили чому перегляд масиву йде до середини. Також вказали помилку більшості - проходити до кінця що призводить до подвійного розвороту і рядок лишається яким і був 0.9/1
Swap neighboring letters char s[]="ABCDEF";.....your code.....cout&lt&lts; => BADCFE тут, як і у попередньому слід було обійтися без стандартних функцій роботи з рядками. 0.9/1
Shift the string cyclically to the left (it’s easier to start with this), then cyclically to the right. char s[]="ABCDEF", x[]="abrakadabra";.....your code.....cout&lt&lts&lt&lt"\n"&lt&ltx; => BCDEFA aabrakadabr Добре і вірно оформлено зсув у вигляді функцій. Але я ще б покращив дані функції в сторону універсальності - додав ще два параметри - символ від якого почати зсув, та символ яким закінчити зсув. Тобто здвигати не весь рядок, а його частину. 1.4/1.5
Remove all vowel letters char s[]="this is some text";...your code...cout&lt&lts; => ths s sm txt Перевірку голосних можна було оформити окремою функцією 1.4/1.5
Double each vowel letter char s[]="this is some text";...your code...cout&lt&lts; => thiis iis soomee teext Слід було подвоїти літери в оригінальному рядку, для цього є кілька ідей. Ви ж зробили для для другого рядка. 1.2/2
аAdditional task (1-2 points) - as a replacement for any of the tasks 2-6: Choose any number, preferably slightly larger than the length of the text. Increase the text length to the specified number by adding spaces between words. char s[]="this is some text";...your code...cout&lts&ltss; => (this is some text) len of s => 17 number =27
Total: 8.8/10
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!