السلام عليكم ورحمه الله وبركاته
عندي سؤال دوخني كلش بلغة ++c
السؤال هو : اريد اكتب جملة في البرنامج مثلا (hello world) يحسبلي عدد الحروف المتكررة وهذه الحروف الي تكررت يحوله الى كابتل ليتر
اكون ممنون جدا لكم
السلام عليكم ورحمه الله وبركاته
عندي سؤال دوخني كلش بلغة ++c
السؤال هو : اريد اكتب جملة في البرنامج مثلا (hello world) يحسبلي عدد الحروف المتكررة وهذه الحروف الي تكررت يحوله الى كابتل ليتر
اكون ممنون جدا لكم
أهلا أخي الكريم ...
قم بإنشاء مصفوفة حجمها 20 مثلاً ...
char array[20];
قم بإدخال الجملة ..إلى المصفوفة ..
ثم قم بعمل حلقة ..for مثلا
خذ أول عنصر .. ثم اعمل حلقة أخرى .. تمر على باقي العناصر .. أي عنصر == العنصر الذي اخترناه في الحلقة الأولى نقوم بتحويله إلى حرف كبير
آليةالتحويل إلى حروف كبيرة ..
إن كل حرف له قيمة رقمية مقابلة .. مثلاً A =65 وكذلك .. a=97 ... وكل حرف كبير .. إذا قمنا بإضافة 32 له يتحول إلى صغير ...
فإذا كان لدينا متحول
char ch='a';
ثم قمنا بالعمالية التالية :
ch-=32;
فسيكون ch الآن هو A ..
هذه هي الفكرة الأساسية للكود ..
قم بعمل تطبيق عليها وضع محاولتك ليتمكن الاخوة الاعضاء من مساعدتك ..
بالتوفيق
اشكرك اخي العزيز على الرد لكن اني مبتدئ في لغة c++
اتمنى ان تكتب لي البرنامج بالكامل
فكرة البرنامج هي : ان تكتب جملة ويقوم البرنامج عن البحث عن الحروف المتكررة ويحول هذا الحروف المتكررة الى capital letter
وشكرا لك اخي العزيز
تم تعديل هذه المشاركة بواسطة مصطفى ناظم في 11 ديسمبر 2012 في 20:14
السلام عليكم
كما قال لك الأخ مصطفى, يُمنع طلب الأكواد الجاهزة.
لكن بما أن هذه هي المرة الأولى لك فسأعطيك الحل مع العلم أنك إذا قمتَ بتكرار هذه المُخالفة لاحقا فسيتم إغلاق موضوعك دون سابق إنذار.
تفضل :
#include<cctype>
#include<cstring>
#include<iostream>
using namespace std;
int main() {
char array[20];
cout << "Enter your string : ";
cin >> array;
for (int i = 0; i < strlen(array); i++)
for (int j = i + 1; j < strlen(array); j++)
if (array == array[j]) {
array = toupper(array);
array[j] = toupper(array[j]);
}
cout << "Your string after the conversion :"<< array<<endl;
return 0;
}بالتوفيق.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
Sn@CkeR كتب:السلام عليكم
كما قال لك الأخ مصطفى, يُمنع طلب الأكواد الجاهزة.
لكن بما أن هذه هي المرة الأولى لك فسأعطيك الحل مع العلم أنك إذا قمتَ بتكرار هذه المُخالفة لاحقا فسيتم إغلاق موضوعك دون سابق إنذار.
تفضل :
#include<cctype> #include<cstring> #include<iostream> using namespace std; int main() { char array[20]; cout << "Enter your string : "; cin >> array; for (int i = 0; i < strlen(array); i++) for (int j = i + 1; j < strlen(array); j++) if (array == array[j]) { array = toupper(array); array[j] = toupper(array[j]); } cout << "Your string after the conversion :"<< array<<endl; return 0; }بالتوفيق.
اني جدا اشكرك اخي العزيز واعتذر جدا لكن اني مبتدئ في اللغة السي بلس بلس اتمنى ان اتعلم منكم
واني جدا اشكرك على البرنامج هل تستطيع اخي العزيز ان تحسب عدد الاحرف التي تكررت؟؟ يعني مثلا mustAfA كما تبين ان في البرنامج قد عمل تكبير للاحرف التي تكررت هو هذا المطلوب ولكن اريد ان يحسبلي عدد الاحرف ايضا يعني a= 2
وشكرا
الطريقة الوحيدة للتعلم هي المحاولة و تصحيح الأخطاء.
ضع محاولتك و سنساعدك للوصول إلى الحل.
أرجو لك التوفيق.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
Sn@CkeR كتب:الطريقة الوحيدة للتعلم هي المحاولة و تصحيح الأخطاء.
ضع محاولتك و سنساعدك للوصول إلى الحل.
أرجو لك التوفيق.
شكرا لك اخي العزيز واني اشكرك على نصيحتي بالمحاولة ولقد جربت احاول والحمد الله بفضل الله وبفضلكم لقد اتممت البرنامج بنجاح
الكود :
#include<cctype>
#include<cstring>
#include<iostream>
using namespace std;
int main() {
char array[20];
int a=0;
cout << "Enter your string : ";
cin >> array;
for (int i = 0; i < strlen(array); i++)
for (int j = i + 1; j < strlen(array); j++)
if (array == array[j])
{
cout<<"the repated character is :"<<array[j]<<endl;
a=a+1;
array = toupper(array);
array[j] = toupper(array[j]);
}
cout<<"the repated character is :"<<array;
cout <<array<<endl;
cout<<"the number of character in string Repeated:"<<a<<endl;
return 0;
}
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…