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

طلب ترجمة كود سورس

بدأه خالد السكري في 24 أبريل 2012 · 1 رد · 538 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أخواني الأعضاء أرجو مساعدتي في شرح كود لبرنامج أو ترجمته

الله يوفق اللي يرد عليا ويزيده علم ومنفعة للمسلمين

هذا هو الكود


#include<string>
using namespace std;
void main()
{
char a[200];
int x,y,len,k;
cout<<"Enter sentence"<<endl;
cin.getline(a,200);
len=strlen(a);
k=len;
for(x=len-1;x>=-1;x--)
{
if((a[x]==' ') ||(x == -1 ))
{
a[x+1]=toupper(a[x+1]);
for(y=x+1;y<=k;y++)
cout<<a[y];
k=x;
}
}
cout<<endl;
system("pause");
}
#include<iostream>

#2
#include<iostream>
#include<string>
using namespace std; 
void main()
{
char a[200];// تعريف مصفوفة نصية حجمها الاقصى 200
int x,y,len,k// تعريف اربع متغيرات من نوع عدد صحيح
cout<<"Enter sentence"<<endl;//طلب ادخال جملة نصية
cin.getline(a,200); 
len=strlen(a);//ايجاد طول هذه الجملة
k=len; //ايداع قيمة طول الجملة للمتغير هذا
for(x=len-1;x>=-1;x--)//لوب تراجعي من اخر حرف في الجملة وبالانتقال للبداية
{
if((a[x]==' ') ||(x == -1 ))//اذا وصلت لفراغ اي مسافة بادئة بين كلمتين او انتهيت ووصلت للبداية
{
a[x+1]=toupper(a[x+1]);//حول الحرف للاحق لكبتل لتر
for(y=x+1;y<=k;y++)//لوب تكراري حتى يصل نهاية الجملة وفيه سيعمل  الجملة اللاحقة فقط 
cout<<a[y];
k=x;
}
}
cout<<endl;
system("pause");
}

اخي هذا ما حاولت استنتاجه ، وانا ما بعرف السي بلس بلس :sad:

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