Misol. Berilgan n gacha sonlar yigindisi.
# include ;
void main {
int n;
Cin>>n;
for(int i=1,s=0;i<=n; i++, s+=i);
Cout<<”\n”,s;
};
FOR operatori tanasi bu misolda bush, lekin C ++ tili grammatikasi qoidalari FOR operatori tanaga ega bo’lishini talab qiladi. Bush operatorga mos keluvchi nuqta vergul' shu talabni bajarishga hizmat qiladi.
Keyingi dasturda kiritilgan jumlada satrlar, so’zlar va simvollar sonini hisoblanadi.
# include ;
#define yes 1
#define no 0
void main()
{
int c, nl, nw, inword;
inword = no;
nl = nw = nc = 0;
for(char c=’’;c!=’.’;cin>> c)
{++nc;
if (c == '\n')
++nl;
if (c==' ' ||c=='\n' ||c=='\t')
inword = no;
else if (inword == no)
inword = yes;
++nw;
}
Cout <<"\n satrlar="<< nl<<”suzlar=”<< nw<<”simvollar=”<< nc;
}
Programma har gal so’zning birinchi simvolini uchratganda, mos o’zgaruvchi qiymatini bittaga oshiradi. INWORD o’zgaruvchisi programma so’z ichida ekanligini kuzatadi. Oldiniga bu o’zgaruvchiga so’z ichida emas ya'ni NO qiymati beriladi. YES va NO simvolik konstantalardan foydalanish dasturni o’qishni engillashtiradi.
NL = NW = NC = 0 katori kuyidagi katorga mos keladi;
NC = (NL = (NW = 0));
Dostları ilə paylaş: |