الرسالة الأصلية كتبت بواسطة روح سامية
مرحبا
نعم كان هذا بالضبط ما أقصده
في النهاية أذكرك أنك نسيت الدالة ahmadz ، لقد وضعتها للاختبار أليس كذلك ؟
الآن بما أن البرنامج يعمل فلا داعي لوجودها
أخيرا من الجميل أن تتعود على البرامج التي تعطي مخرجات جميلة مثل الجداول و ما شاكل ، لكن أيضا من الجميل أن تتعود على البرامج التي تعطيك النتيجة بدون أي ترتيب
مثلا هذا نفس برنامجك بعد بعض التعديل :
كود الـ PHP:
#include<iostream>
using namespace std;
int main()
{
char t;
char palin[50]="";
cin >> palin;
int arrrrt = 0;
while(palin[arrrrt] != '\0')
{
arrrrt++;
}
cout<<arrrrt;
return 0;
}
لاحظ أنني حذفت كل الاسطر الجديدة و لا يوجد إلا أمر طباعة واحد فقط و هو طباعة عدد أحرف الكلمة
نستطيع أن نعدل البرنامج ليأخذ أكثر من كلمة و نطبع عدد أحرف كل كلمة و بين كل رقم و رقم مسافة واحدة فقط ، إذا كتبت برنامجا كهذا ستجد أن المخرجات صعبة القراءة (أرقام كثيرة على الشاشة تشوش من ينظر إليها) ، مع ذلك أحيانا يكون هذا مفيدا جدا ، ربما لاحقا نحاول الاستفادة من برنامج كهذا
إن أردت أن تعدل أكثر في البرنامج فلا بأس و إلا فنحن بانتظارك في الدرس الجديد
تحياتي
روح سامية
انا كتبت هذا البرنامج
كود الـ PHP:
#include<iostream>
using namespace std;
void ahmadz( char );
int main()
{
char t;
char palin[50]="";
cin >> palin;
int arrrrt = 0;
while(palin[arrrrt] != '\0')
{
arrrrt++;
}
cout<<endl<<endl;
cout<<palin;
cout<<endl<<endl;
cout<<arrrrt;
cout<<endl<<endl;
ahmadz(t);
return 0;
}
void ahmadz(char i)
{
char palin[]="shift";
int arrrrt = 0;
while(palin[arrrrt] != '\0')
{
arrrrt++;
}
cout<<endl<<endl;
cout<<palin;
cout<<endl<<endl;
cout<<arrrrt;
cout<<endl<<endl;
}
لاني ظننت انه المطلوب >>> السؤال يقول
اكتب برنامجا يحسب عدد الرموز في عباره نصيه مخزنه وهذا هي داله ahmadz لاني خزنت فيها shift
لاحظ أنني حذفت كل الاسطر الجديدة و لا يوجد إلا أمر طباعة واحد فقط و هو طباعة عدد أحرف الكلمة
نستطيع أن نعدل البرنامج ليأخذ أكثر من كلمة و نطبع عدد أحرف كل كلمة و بين كل رقم و رقم مسافة واحدة فقط ، إذا كتبت برنامجا كهذا ستجد أن المخرجات صعبة القراءة (أرقام كثيرة على الشاشة تشوش من ينظر إليها) ، مع ذلك أحيانا يكون هذا مفيدا جدا ، ربما لاحقا نحاول الاستفادة من برنامج كهذا
اصبح شكل البرنامج جميل وصغير جدا >>> مع اني احب التعقيد اذا كنت راح اصير مبرمج محترف
إن أردت أن تعدل أكثر في البرنامج فلا بأس و إلا فنحن بانتظارك في الدرس الجديد
المحاولات الي جربتها ^_^
سويت اول طريقه ولكنها طويله وبدون فائده
كود الـ PHP:
#include<iostream>
using namespace std;
void ahmadz(char);
void ahmadz2 (char );
int main()
{
char t;
ahmadz(t);
cout<<endl<<endl;
ahmadz2(t);
cout<<endl<<endl<<endl;
return 0;
}
void ahmadz (char )
{
char palin[50]="";
cin >> palin;
int arrrrt = 0;
while(palin[arrrrt] != '\0')
{
arrrrt++;
}
cout<<arrrrt;
}
void ahmadz2 (char )
{
char palin[50]="";
cin >> palin;
int arrrrt = 0;
while(palin[arrrrt] != '\0')
{
arrrrt++;
}
cout<<arrrrt;
}
حاولت اجرب مره اخرى وبطريقه اخرى
كود الـ PHP:
#include<iostream>
using namespace std;
int main()
{
char palin[50]="";
cin >> palin;
char palin2[50]="";
cin >> palin2;
int arrrrt,arrrrt2 = 0;
while(palin,palin2[arrrrt,arrrrt2] != '\0')
{
arrrrt++;
arrrrt2++;
}
cout<<arrrrt;
cout << arrrrt2;
return 0;
}
ومن ثم عدلت البرنامج اكثر
كود الـ PHP:
#include<iostream>
using namespace std;
int main()
{
char palin[50]="";
cin >> palin;
char palin2[50]="";
cin >> palin2;
int arrrrt = 0;
int arrrrt2 = 0;
while((palin[arrrrt],palin2[arrrrt2] )!= '\0')
{
arrrrt++[palin];
arrrrt2++[palin2];
}
cout<<arrrrt;
cout << arrrrt2;
return 0;
}
اصبحو الاثنين ياخذو نفس القيمه وهي اخر قيمه مدخله
واذا اردت اضاف while اخرى لكل كلمه فاظن اني ما راح استفيد شي راح اسوي نفس البرنامج الاول هل هناك طريقه ما ^^
واخيرا شكر لك على وقتك وجهدك وما قصرت
بتوفيق والسلام
المفضلات