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

[ تمت الإجابة ]حساب الاحرف المتكررة وتحويلها الى حروف كبيرة

بدأه مصطفى ناظم في 11 ديسمبر 2012 · 6 رد · 2,616 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي سؤال دوخني كلش بلغة ++c

السؤال هو : اريد اكتب جملة في البرنامج مثلا (hello world) يحسبلي عدد الحروف المتكررة وهذه الحروف الي تكررت يحوله الى كابتل ليتر

اكون ممنون جدا لكم

#2

أهلا أخي الكريم ...

قم بإنشاء مصفوفة حجمها 20 مثلاً ...

char array[20];

قم بإدخال الجملة ..إلى المصفوفة ..

ثم قم بعمل حلقة ..for مثلا

خذ أول عنصر .. ثم اعمل حلقة أخرى .. تمر على باقي العناصر .. أي عنصر == العنصر الذي اخترناه في الحلقة الأولى نقوم بتحويله إلى حرف كبير

آليةالتحويل إلى حروف كبيرة ..

إن كل حرف له قيمة رقمية مقابلة .. مثلاً A =65 وكذلك .. a=97 ... وكل حرف كبير .. إذا قمنا بإضافة 32 له يتحول إلى صغير ...

فإذا كان لدينا متحول

char ch='a';

ثم قمنا بالعمالية التالية :

ch-=32;

فسيكون ch الآن هو A ..

هذه هي الفكرة الأساسية للكود ..

قم بعمل تطبيق عليها وضع محاولتك ليتمكن الاخوة الاعضاء من مساعدتك ..

بالتوفيق

#3

اشكرك اخي العزيز على الرد لكن اني مبتدئ في لغة c++

اتمنى ان تكتب لي البرنامج بالكامل

فكرة البرنامج هي : ان تكتب جملة ويقوم البرنامج عن البحث عن الحروف المتكررة ويحول هذا الحروف المتكررة الى capital letter

وشكرا لك اخي العزيز

تم تعديل هذه المشاركة بواسطة مصطفى ناظم في 11 ديسمبر 2012 في 20:14

#4

السلام عليكم

كما قال لك الأخ مصطفى, يُمنع طلب الأكواد الجاهزة.

لكن بما أن هذه هي المرة الأولى لك فسأعطيك الحل مع العلم أنك إذا قمتَ بتكرار هذه المُخالفة لاحقا فسيتم إغلاق موضوعك دون سابق إنذار.

تفضل :

#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;
}

بالتوفيق.

#5
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

وشكرا

#6

الطريقة الوحيدة للتعلم هي المحاولة و تصحيح الأخطاء.

ضع محاولتك و سنساعدك للوصول إلى الحل.

أرجو لك التوفيق.

1
#7
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;

}

1

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…