PDA

نسخه کامل مشاهده نسخه کامل : كمك در مورد يه برنامه



jalil6120
25-04-2011, 11:36
سلام چطوري ميتونم اين برنامه رو بنويسم.

برنامه اي بنويسيد كه تعداد كلمه هاي يك جمله كه به '.' ختم ميشود را بشمارد

examp : This is a book . output=4


با تشكر :11::11::11:

ashe405
26-04-2011, 16:32
سلام
یه for می نویسی با شرط پایان نقطه
در محتوای فور یه if می زاری با شرط اینکه اون خونه آرایه با ویرگول ،فضای خالی و ... برابر باشه درif یه شمارندهcounter داری که با ورود به اف یکی اضافه میشه
( البته اگه میخوای برنامه دقیقتر باشه تو if یه if دیگه باید بزاری که خونه آرایه ماقبل حرف باشه بعد شمارندهcounter اضافه شه)
با خروج از for تعداد کلمات در شمارندهcounter هس
البته اگوریتمشو گفتم کدشو ننوشتم تا خودتون بنویسن تا راحت برنامه رو درک کنید

jalil6120
05-05-2011, 08:37
سلام
یه for می نویسی با شرط پایان نقطه
در محتوای فور یه if می زاری با شرط اینکه اون خونه آرایه با ویرگول ،فضای خالی و ... برابر باشه درif یه شمارندهcounter داری که با ورود به اف یکی اضافه میشه
( البته اگه میخوای برنامه دقیقتر باشه تو if یه if دیگه باید بزاری که خونه آرایه ماقبل حرف باشه بعد شمارندهcounter اضافه شه)
با خروج از for تعداد کلمات در شمارندهcounter هس
البته اگوریتمشو گفتم کدشو ننوشتم تا خودتون بنویسن تا راحت برنامه رو درک کنید
باتشکر از راهنمایی تون ولی نشد

Xilevens
05-05-2011, 11:56
دوست عزيز يه حلقه ميزاري شرط پايانش رسيدن به نقطه باشه
بعد ميگي از اول جمله يكي يكي كركترها رو چك كنه اگه برابر با " " بود كه همون جاي خالي باشه يكي به مقدار كانتر يا هر چيز ديگه كه دوست داري اضافه كنه
البته مقدار اوليه اون متغير هم كه صفره
مثلا تو مثال شما كانتر مساوي 3 ميشه
خب در اخر هم 1 دونه بهش اضافه كنه و چاپ كنه
همين
موفق باشيد

sector0
11-05-2011, 15:22
من تونستم بنویسم اینم کدش



#include<string.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<stdio.h>
void main()
{
int c=0,i;
char s[100];
cout<<"enter reshteh:";
gets(s);
for(i=0;s[i]!='.';i++)
if(s[i]==' ')
c++;
cout<<"\n"<<c+1;

}