هلا والله أخواني وأخواتي
يعطيكم العافية عندي سؤالين أبغى جواب عليهما
وهما:
1 :
اكتب برنامج لتحويل نص الى حروف كبيرة او صغيرة بعدة طرق
2:
اكتب برنامج يحسب عدد الكلمات في سطر .
أتمنى الإجابة السريعة من فضلكم
والسلام
هلا والله أخواني وأخواتي
يعطيكم العافية عندي سؤالين أبغى جواب عليهما
وهما:
1 :
اكتب برنامج لتحويل نص الى حروف كبيرة او صغيرة بعدة طرق
2:
اكتب برنامج يحسب عدد الكلمات في سطر .
أتمنى الإجابة السريعة من فضلكم
والسلام
الأول معرفة الدوال التي تحول النص إل حروف كبيرة وصغيرة
والتاني إقرأ الحروف في السطر و أعمل test كل ما وجدت فراغ زد عداد الكلمات بواحد حتى نهاية السطر.
أرجو أني أفدتك
ما فهمت
بس يعطيك العافية
أبغى البرنامج كامل عشان أفهم
يعطيكم العافية ساعدوني
زعيم نجد كتب:1 :
اكتب برنامج لتحويل نص الى حروف كبيرة او صغيرة بعدة طرق
2:
اكتب برنامج يحسب عدد الكلمات في سطر .
بالنسبة لسؤالك الأول .. مثل ما قالت نينا فيه دوال تحويل من صغير إلى كبير و بالعكس ..
والسؤال الثاني :
عرف مصفوفة من النوع char , و متغير لحساب عدد الكلمات ,
بعد إدخال المستخدم الجملة .. أعمل Loop إلى طول الجملة المدخلة ..
و أختبر الجملة حرف حرف إذا كان الحرف مسافة .. زيد المتغير بواحد ..
اقتباسأبغى البرنامج كامل عشان أفهم
جرب تكتب الكود , و بستفيد أكثر لو صححنا لك الأخطاء ..
موفق :happy:
سبحآن الله وبحمده .. سبحآن الله العظيم .. ,
السلام عليكم،إضافة إلى ما قالته الأخت إشراقة فجر (+1) هتساعدك كتير الدوال زي toupper و isalpha.وكما قالت الأخت، انت هتعمل loop أو سيرش في الجملة على كل مسافة وكل ما تلاقي واحدة اعمل idx++. واستخدم في السيرش مثلا strch.وصف الدوال دول هتلاقيه على النت في كل حاجة.بس جرب وحط أي كود والأعضاء بيقدروا يقدموا المساعدة الكافية بإذن الله تعالى.
بس المشكلة ما أعرف كيف أستخدم الدوال هذى المشكلة
يعطيكم العافية على المرور
المنور
والسلام
اخى الكريم حاول تقرأ الدوال كويس و تعرف وظيفتها جيدااا
مثاااااااااال
//Program creates char d, sets it equal to lowercase letter
//Converts it to uppercase and outputs it
#include <cctype>
#include <iostream>
using namespace std;
int main()
{
char d='a';
d=toupper(d);
cout<<d;
}طبعا الدالة المستخدمة هنا هى
int toupper(int aChar);
اكيد هتتسأل كيف تأخذ هذة الدالة int و انا اريد تحويل char
هذة الدالة تتعامل مع ASCII حيث ان لكل حرف يوجد له ASCII code حاص به على الجهاز
ارجو ان تكون الصورة وضحت
و بالطبع هذا مثال بسيط
لكن فى برنامجك ان تقوم بأخذ القيمة من المستخدم<<فى المثال القيمة ثابتة
الله يوفقك
تم تعديل هذه المشاركة بواسطة اسراء شلبى في 4 يونيو 2010 في 04:51


السؤال الثاني :
#include <iostream>
#include <stdio.h>
using namespace std ;
int main()
{
char text[100];
int count = 1 ;
cout<<"Enter the text : " ; gets(text);
for(int i=0 ; i<strlen(text) ; i++)
if(text==' ') count++;
cout<<"The Number of words : "<<count ;
return 0 ;
}بالتوفيق :happy: ,
سبحآن الله وبحمده .. سبحآن الله العظيم .. ,
السؤال الأول:
// to lower case example
#include <iostream>
using std::string ;
using std::cout ;
using std::endl;
using std::transform ;
int main(int argc, char* argv[]){
string name = "Wajdy Essam Ahmed" ;
cout << "before: " << name << endl;
transform(name.begin(), name.end(), name.begin(), ::tolower);
cout << "After: " << name << endl;
return (0);
}قم بتغيير tolower الى toupper للحصول على ال upper case letters .
السؤال الثاني :
// tokenizing string
#include <iostream>
#include <sstream>
using namespace std ;
int getCount (const string& name) ;
int main(int argc, char* argv[]){
string name = "Wajdy Essam Ahmed" ;
int count = getCount(name);
cout << name << " contain: " << count << " word(s) " << endl;
return (0);
}
int getCount (const string& name) {
stringstream ss(name);
string s ;
int count = 0;
while ( getline(ss,s,' ') )
count++;
return (count);
}ملاحظة ، هناك عدد كبير جدا من الطرق لهذه الأمور :).
بالتوفيق،
تم تعديل هذه المشاركة بواسطة Wajdy Essam في 4 يونيو 2010 في 12:05
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
يعطيكم ألف عافية والله أنتم قدها وقدود
جزاكم الله خير وكثر من أمثالكم وأعانكم الله على طاعته
سلمتم على الخدمة وأتمنالكم السعادهـ
وشكراً أيضاً على الذين نصحوني في هذا السؤال
ويعطيكم العافية
بس ممكن طلب ثاني أعرف إني مسختها بس والله أحتاجها
آسف
بس السؤال هذا جزاكم الله خير :
أكتب برنامج يحسب عدد عرف m في السطر ؟
مثل جملة :
Here we focus on linear programming, and programming of complex
ويعطيكم العافية
وآسف مرة ثانية
والسلام
نفس المثال السابق ، لكن ضع defualt argument يكون space أو الحرف الذي يدخله المستخدم..
// tokenizing string
#include <iostream>
#include <sstream>
using namespace std ;
int getCount (const string& name, char ch=' ') ;
int main(int argc, char* argv[]){
string name = "Wajdy Essam Ahmed" ;
int count = getCount(name);
int mCount = getCount(name,'m');
cout << name << " contain: " << count << " word(s) " << endl;
cout << name << " contain: " << mCount << " m character(s)" << endl;
return (0);
}
int getCount (const string& name, char ch ) {
stringstream ss(name);
string s ;
int count = 0;
while ( getline(ss,s,ch) )
count++;
return (count);
}http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science