Ïîìîãíè íè äà íàïðàâèì Uroci.net ïî - áîãàò! Äîáàâè óðîê
Êàòåãîðèè Äðóãè óðîöè Adobe Photoshop Adobe Illustrator Adobe Flash Adobe Fireworks DreamWeaver CSS è HTML Corel Draw Image Ready PHP SEO CMS Microsoft Windows Microsoft Word Microsoft Excel PowerPoint Microsoft Access Microsoft Publisher Linux Visual basic JavaScript Ajax 3ds Max Maya 3D C++
C++
Sound Forge Gimp SWiSH

Ñ++ ÷àñò.1 (Âúâåäåíèå)

C++ » C++
fix3d   òðóäíîñò:    âèäÿí: 17677




Ñëåäâàùàòà ïðîãðàìà ÷åòå ïî åäèí ñèìâîë îò ñòàíäàðòíèÿ âõîä äîêàòî íå ñðåùíå end-of-file. Òÿ áðîè ïðî÷åòåíèòå ðåäîâå è ñèìâîëè. Èçõîäúò é èìà ñëåäíèÿ âèä:

lineCount characterCount

Îïèñàíèåòî é èìà âèäà:

#include <stream.h>

main() {
char ch;
int lineCnt=0, charCnt=0;
while ( cin.get(ch) ) {
switch ( ch ) {
case ‘t’:
case ‘ ‘ : break;
case ‘n’: ++lineCnt;
break;
default : ++charCnt; break;
}
}
cout << lineCnt << " " << "n";
return 0;
}

get() å ôóíêöèÿ, ïðèíàäëåæàùà íà âõ/èçõ. ïîòîê, êîÿòî ÷åòå ñèìâîëè è ãè çàïèñâà êàòî ñâîé àðãóìåíò - â òîçè ñëó÷àé, ch. Ïîñëåäîâàòåëíîñòòà îò äâà ñèìâîëà n ïðåäñòàâÿ ñèìâîëà tab.

Îïåðàòîðúò switch îñèãóðÿâà óñëîâåí ïðåõîä ñïîðåä ñòîéíîñòòà íà ñåëåêòîðà ñè. Àêî ñòîéíîñòòà ìó ñúâïàäà ñ íÿêîé îò îïèñàíèòå ñëåä äóìàòà case ñòîéíîñòè, ñå èçïúëíÿâà îïåðàòîðà, ñúîòâåòñòâóâàù íà òàçè ñòîéíîñò. Àêî ñúîòâåòñòâèå íå ìîæå äà áúäå íàìåðåíî, ñå èçïúëíÿâàò îïåðàòîðèòå, çàïèñàíè ñëåä default. Çà âñåêè ïðî÷åòåí ñèìâîë çà íîâ ðåä ñå óâåëè÷àâà ñòîéíîñòòà íà lineCnt ñ 1. charCnt ñå óâåëè÷àâà ñ 1 âñåêè ïúò, êîãàòî å ïðî÷åòåí ñèìâîë, êîéòî íå å òàáóëàòîð, èíòåðâàë èëè íîâ ðåä.

Îïåðàòîðúò while, íàðè÷àí îïåðàòîð çà öèêúë, îñèãóðÿâà ìíîãîêðàòíî èçïúëíåíèå íà ãðóïà îò îïåðàòîðè äîêàòî íÿêàêâî óñëîâèå èìà ñòîéíîñò èñòèíà.  òîçè ñëó÷àé, îïåðàòîðúò switch ñå èçïúëíÿâà äîêàòî get() ÷åòå ñèìâîë îò ñòàíäàðòíèÿ âõîä. (Îïåðàòîðèòå while è switch ñà îïèñàíè â ãëàâà 6).

Óïðàæíåíèå 0-1. Âúâåäåòå ïðîãðàìàòà âúâ ôàéë prog2.c è ÿ êîìïèëèðàéòå â èçïúëíèì ôàéë, íàðå÷åí prog2.

Óïðàæíåíèå 0-2. Èçïúëíåòå ïðîãðàìàòà ñ òåêñòà íà ïðåäèøíîòî óïðàæíåíèå. Èçïúëíåòå ÿ îòíîâî ñ òåêñò, ñúäúðæàù ñàìî ïðàçíè èíòåðâàëè. Èçïúëíåòå ÿ çà òåêñò, ñúäúðæàù ñàìî çíàêà end-of-file.

Óïðàæíåíèå 0-3. Ïðåðàáîòåòå ïðîãðàìàòà òàêà, ÷å äà áðîè òàáóëàòîðèòå (tabCnt) è èíòåðâàëèòå (blankCnt). Íåêà èçõîäúò äà èçãëåæäà òàêà.

Total Characters: xx
Lines: x
Chars: x
Tabs: x
Blanks: x

1.4. Íÿêîëêî äóìè çà êîìåíòàðèòå

Êîìåíòàðèòå ñå ïèøàò çà äà ïîäïîìàãàò ÷åòåíåòî íà ïðîãðàìèòå. Òå ìîãàò äà ïîÿñíÿâàò àëãîðèòúìà íà ôóíêöèÿòà, äà îïèñâàò óïîòðåáàòà íà ïðîìåíëèâèòå èëè äà ïîÿñíÿâàò äðóãè àñïåêòè ïî òåêñòà íà ïðîãðàìàòà. Êîìåíòàðèòå íå óâåëè÷àâàò ðàçìåðà íà èçïúëíèìàòà ïðîãðàìà. Òå ñå îòñòðàíÿâàò îò êîìïèëàòîðà ïðåäè ãåíåðàöèÿòà íà êîäà.

 Ñ++ ñà äåôèíèðàíè äâà òèïà êîìåíòàðè. Äâîéêàòà (“/* /”) îïèñâà êîìåíòàðèòå â åçèêà Ñ. Íà÷àëîòî íà êîìåíòàðà ñå îïðåäåëÿ ÷ðåç "/”. Âñè÷êî, êîåòî ñëåäâà òåçè ñèìâîëè ùå áúäå òðåòèðàíî îò êîìïèëàòîðà êàòî êîìåíòàð äî ñðåùàíåòî íà ñèìâîëèòå “*/”. Êîìåíòàð ìîæå äà áúäå ïîñòàâÿí òàì, êúäåòî ìîãàò äà ñå ïîñòàâÿò òàáóëàòîðè, èíòåðâàëè èëè ñèìâîëè çà íîâ ðåä è òîé ìîæå äà çàåìà íÿêîëêî ðåäà îò ïðîãðàìàòà. Íàïðèìåð,

/*
This is a first look at a C++ class definition.
Classes are used both in data abstraction and
object-oriented programming. An implementation
of the Screen class is presented in Chapter 5. */ class Screen {/* This is referred to as the class body */ public:

void home(); /* move cursor to 0,0 */
void refresh(); /* redraw Screen */
private:

/* Classes support "information hiding". */
/* Information hiding restricts a program’s */
/* access to the internal representation of */
/* a class (its data). This is done through */
/* use of the "private:" label */

char cursor; / current Screen position */

};

Ìíîãîòî êîìåíòàðè, ðàçïîëîæåíè õàîòè÷íî â ïðîãðàìíèÿ êîä, ìîãàò äà íàïðàâÿò òåêñòà íåÿñåí. Íàïðèìåð, îáãðàäåíàòà ñ êîìåíòàðè äåôèíèöèÿ íà cursor ïî÷òè ÿ ñêðèâà. Èçîáùî, çà ïðåäïî÷èòàíå å êîìåíòàðúò äà ñå ïîìåñòâà â öÿëîñòåí áëîê íàä òåêñòà, êîéòî ïîÿñíÿâà.


Ñòðàíèöè: «1 2 3 4 5 6 »

Êîìåíòàðè (5)

black_joker íà 27.01 2007 â 20:45÷.
 òîçè êîä èìà íÿêúäå ãðåøêà:

#include

void read() { cout pact() { cout n"; }
void write() { cout n() {
read();
sort();
compact();
write();
return 0;
}

Ïðè ìåí Ñ ìè èçâåæäà ãðåøêà îùå â ïúðâèÿ ðåä, äåìåê ïðè #include
NeronVylka íà 20.03 2008 â 15:54÷.
àìè êúäå òè å áèáëèîòåêàòà ïðè #include? #include
NeronVylka íà 20.03 2008 â 16:01÷.
È int main () íÿìà è ñè ñëàãàë {} íà ïîðàçèÿ
Lumos íà 16.10 2008 â 08:08÷.
Äîáðå, áëàãîäàðÿ, íî êúäå äà ãî íàïèøà òîâà íåùî? Àç ñúì ïúëåí ëàèê îòêúì Ñ++ è ìîëÿ íÿêîé äà ìè êàæå êúäå ñå ïèøå êîäà. Áëàãîäàðÿ ïðåäâàðèòåëíî.
LiLManiac íà 12.11 2008 â 19:32÷.
êàê äà ñè íàïðàâÿ áèáëèîòåêà (.h)

Ðåãèñòðèðàéòå ñå, çà äà äîáàâèòå êîìåíòàð

ðåêëàìà

© Âñè÷êè ïðàâà çàïàçåíè. 2006-2008. Created by: Site.bg
Ïðåïîðú÷âàìå: IT Íîâèíè | Êèíî è èãðè | Äèïëîìà.áã | Paparak.bg | Òóíèíã Ïîðòàë | uchenik.com | TRAVEL òóðèçúì | Ðåôåðàòè | AmAm.bg | Èäå.ëè | Êóðñîâè ðàáîòè | AnimeS-bg.com | Ôîòî Ôîðóì | Çàïîçíàíñòâà | Ìðåæà îò ïðèÿòåëè | IT Light | Spodeli.net | Ôîòî-Êóëò | IDG.BG | Teenproblem.net | Áëîã - Îáðàçîâàíèå | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | Êàçàíëúê.Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com