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

تصحيح كود ..

بدأه أحاسيس في 6 يونيو 2010 · 3 رد · 499 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

يعطيكم العافيه

هذا البرنامج يحسب عدد حروف العلة من ادخال المستخدم لاي جملة لا تزيد عن 20 حرف ..

سويت كومبايل .. يعطي 0 ايرور

لما ابدأ التنفيذ يعطيني 2 ايرور

#include <iostream>
using namespace std;
char value(char a,char i,char u,char o,char e);

char value(char a,char i,char u,char o,char e)
{
char x;
int vcounter=0;
while(vcounter<=20)

{
if(x=='a')cout<<'a';
if(x=='i')cout<<'i';
if(x=='u')cout<<'u';
if(x=='o')cout<<'o';
if(x=='e')cout<<'e';
}
vcounter++;

return vcounter++;

}
int mine()
{ 
char x;
char t;
cin>>x;
cout<<"enter your character";
t=value( 'a', 'i', 'u', 'o', 'e');
cout<<t;
return 0;

}
616389050.jpg
#2
أحاسيس كتب:

هذا البرنامج يحسب عدد حروف العلة من ادخال المستخدم لاي جملة لا تزيد عن 20 حرف ..

إذا تبين المستخدم يدخل جملة .. لازم تعرفين مصفوفة من نوع char و طولها 20 ..

الدالة الفرعية .. هي اللي تحسب عدد حروف العلة , يعني الراجع عدد و ليس حرف .. و تستقبل المصفوفة و ما يحتاج ترسلين لها حروف العلة .. ,

int mine()

و هنا خطأ في كتابة الـ main ,

الكود بعد التصحيح :

#include <iostream>
#include <stdio.h>
using namespace std ;
int value(char text[])
{
int cont = 0;
  for(int i=0 ; i<strlen(text) ; ++i)
   if ((text=='a')||(text=='e')||(text=='i')||(text=='u')||(text=='o'))
       cont++;
  return cont ;
}
int main()
{
char text[20] ;
cout<<"Enter your character ";
gets(text) ;
cout<<value(text);
return 0 ;
}

موفقه يارب :happy: ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#3

الله يشرح صدرك وييسر امرك ويجزاك خير ..

سؤال .. هل هناك طريقه لحله غير استخدام المصفوفات ؟؟

616389050.jpg
#4
أحاسيس كتب:

سؤال .. هل هناك طريقه لحله غير استخدام المصفوفات ؟؟

جربي هالكود ,

#include <iostream>
#include <string>
using namespace std;
int main()
{
 int count = 0 ;
 string text ;
 cout<<"Enter the text : " ;
 getline (cin,text);
 for(int i=0 ; i<text.length();++i)
 switch (text)
 {
 case 'a':
 case 'i':
 case 'o':
 case 'e':
 case 'u':
 count++;
   break;
 }
    cout<<count;

 return 0 ;
}

و يمكن تستبدلين الـ switch بـ جملة IF ..

بالتوفيق :happy: ,

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

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