الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل برنامج يحسب عدد حروف العله في الجملة الواحدة

بدأه شعاع الأمل في 18 نوفمبر 2008 · 4 رد · 5,294 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

جزاكم الله الف خير....

الأن مطلوب مني عمل برنامج يحسب عدد حروف العله في الجمله الواحده...

عملت البرنامج لكني أتوقع أن هناك خطأ logic أرجو مساعدتي في معرفته....

محاولتي...

#include<iostream>
using namespace std;

int main()
{
	char text,a,e,i,o,u;
	int counta=0,counte=0,counti=0,counto=0,countu=0;

	cout<<"enter the text"<<endl;
	cin>>text;

	while(text!='.')
	{
		for(int i=0;i<=text;i++)
		{

		switch(text)
		{
		case'a':
			counta++;break;

		case 'e':
			counte++;break;

		case 'i':
			counti++;break;

		case 'o':
				counto++;break;

		case'u':
					countu++;break;

		default:cout<<"the text is invalid";
		}
		cin>>text;

	}
	}

	cout<<"the number of a is"<<a<<endl;
	cout<<"the number of e is:"<<e<<endl;
	cout<<"the number of i is:"<<i<<endl;
	cout<<"the number of o is:"<<o<<endl;
	cout<<"the number of u is:"<<u<<endl;



	return 0;
}
#2

هذا تصحيح :

  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. string text;
  8. char ch=' ';
  9. int counta=0,counte=0,counti=0,counto=0,countu=0;
  10.  
  11. cout<<"enter the text"<<endl;
  12. getline(cin,text);
  13. for(int i=0;i<text.size();i++)
  14. {
  15. ch=text[i];
  16. switch(ch)
  17. {
  18. case'a':counta++;break;
  19. case 'e':counte++;break;
  20. case 'i': counti++;break;
  21. case 'o':counto++;break;
  22. case'u':countu++;break;
  23. }
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30. cout<<"the number of a is"<<counta<<endl;
  31. cout<<"the number of e is:"<<counte<<endl;
  32. cout<<"the number of i is:"<<counti<<endl;
  33. cout<<"the number of o is:"<<counto<<endl;
  34. cout<<"the number of u is:"<<countu<<endl;
  35. cin.get();
  36. return 0;
  37. }
  38.  
  39.  

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 19 نوفمبر 2008 في 00:01

tvquran_6.gif

#3

لم احسب الحروف الكبيرة اذا اردت حساب الحروف الكبيره عدل الكود

في السطر 15 عدل الكود الي

ch=tolower(text);

مع اضافه الهد cctype

tvquran_6.gif

#4

لماذا الغلبة اخي فهد

يمكن تعويض السويتش بالأتي:

case 'a':
case 'e':
case 'i':
case 'o':
case 'u': countu++;break;

تم تعديل هذه المشاركة بواسطة mandareka في 19 نوفمبر 2008 في 01:13

دولة الخلافة الاسلامية في المخاض الاخير وميلادها قريب

حزب التحرير : التزم الطريق الصحيح الشرعي الوحيد لاعادة دولة الخلافة الاسلامية .

الامة الاسلامية متعطشة لقيادة مخلصة لتذوق حلاوة النصر ولن يكون ذلك الا بعودة الخلافة الاسلامية

الامة الاسلامية تحتاج لاحداث تسحقها سحقا وتمعسها معسا لتفكر تفكيرا جماعيا بالتغير لان وحدة المشاعر لوحدها لاتكفي وهذة الاحداث كلها خير

#5
mandareka كتب:
لماذا الغلبة اخي فهد

يمكن تعويض السويتش بالأتي:

case 'a':
case 'e':
case 'i':
case 'o':
case 'u': countu++;break;

حل ذكي اخي mandareka ولكن حل الاخ فهد كان يقصد توضيح عدد تكرار كل حرف .

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

مواضيع مشابهة