BG Development


  Reply to this topicStart new topicStart Poll

> Може ли помощ с код за масиви C++?
AzirRise
Публикувано на: 26-09-2019, 17:36
Quote Post



Име:
Група: Потребител
Ранг: Новопостъпил

Мнения: 1
Регистриран на: 25.09.19



Здравейте, дадоха ни курсова задача и се опитвам да напиша кода, но не знам как точно да разделя думите. Знам, че трябва да използвам масиви(търсих подобни кодове, но така и не намерих как се разделят). Ако някой може да ми помогне ще му бъда много благодарен! icon_lol.gif


Задачата: Да се прочете текст от файл. Всяка дума да се раздели както следва:
- ако думата е с четен брой символи да се радели на две думи с интервал по средата.
- ако думата е с нечетен брой символи да се раздели на три с интервали, като средната да бъде само с един символ.
Резултата да се изведе на екрана.
Полученият текст да се запише във втори файл.
PMEmail Poster
Top
PxL
Публикувано на: 27-09-2019, 02:30
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 3005
Регистриран на: 26.04.05



QUOTE (AzirRise @ 26-09-2019, 18:36)
... не знам как точно да разделя думите...

Може да ползваш strtok, за да ги разделиш например. Може и stringstream да ползваш. Зависи какво са ви преподавали. Не гледай "подобни кодове", а се опитай да разбереш какво се изисква. Няма да ти дадем готов код, защото освен, че е против правилата на форума, по-добре да вземеш да го научиш ако това искаш да работиш. Няма да стане без мислене.

ПП Другият вариант е женски ник, женска снимка и вместо "благодарен" напиши "благодарна", и ще цъфне веднага поне един бял рицар да ти плесне някакъв код icon_smile.gif


Това мнение е било редактирано от PxL на 27-09-2019, 02:39


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
akrachev
Публикувано на: 27-09-2019, 13:43
Quote Post



Име: акрачев
Група: Потребител
Ранг: Старо куче

Мнения: 778
Регистриран на: 27.11.09



А CString не е ли по удачно (MFC?)
PMEmail Poster
Top
saruman
Публикувано на: 27-09-2019, 13:57
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2565
Регистриран на: 21.07.10



QUOTE (akrachev @ 27-09-2019, 13:43)
А CString не е ли по удачно (MFC?)

Не,този клас не е част от C++ стандарта,като цяло се препоръчва да не се ползва никъде


--------------------
http://www.wefunkradio.com/radio/

Remember,remember the fifth of November
PMEmail Poster
Top
Дон Реба
Публикувано на: 27-09-2019, 14:13
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 8343
Регистриран на: 11.11.06



е, щом е само разделянето на думите, нямаш грижа
CODE

int L=strlen(word);// във word е текущата дума
int H=L>>1;
for(i=0;i<H;i++)fprintf(out,"%c",word[i]);//изпраскваме първата половина
if(L&1){
fprintf(out," %c %s",word[i],word+i+1);// втората половина със среда
}else{
fprintf(out," %s",word+i);// втората половина без среда
}
PM
Top
PxL
Публикувано на: 27-09-2019, 14:20
Quote Post


Group Icon
Име: Димитър Т. Димитров
Група: VIP
Ранг: Почетен член

Мнения: 3005
Регистриран на: 26.04.05



QUOTE (Дон Реба @ 27-09-2019, 15:13)
е, щом е само разделянето на думите, нямаш грижа
CODE

int L=strlen(word);// във word е текущата дума
int H=L>>1;
for(i=0;i<H;i++)fprintf(out,"%c",word[i]);//изпраскваме първата половина
if(L&1){
fprintf(out," %c %s",word[i],word+i+1);// втората половина със среда
}else{
fprintf(out," %s",word+i);// втората половина без среда
}

Е добре, че си го форматирал с [CODЕ] icon_lol.gif


--------------------
void putchar(char c);int main(){int x,c=1,i;for(i=0;(x="PxLY2H4:2E;7231?=68255A5S5P9N:N9O84111H861I85111G9N:O811O812M<G33911EAEDBECE22169D1=2k"[i+++3]);)while(x-->'0')putchar((!(++c%'('))?0x0a:33^(i&1));}
PMEmail PosterUsers Website
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0