• 0

كتابة كود برمجي بلغة C قوم بعد تكرار الأحرف ويرسم histogram

السلام عليكم..

من فضلِكُم، أطلُبُ المساعدة في حل هذا السؤالِ _إنْ أَمْكَنْ_ وشكراً جزيلاً لًكُمْ..

كتابة كود برمجي بلغة C قوم بعد تكرار الأحرف ويرسم histogram 

أكاديمية حسوب.PNG

تمّ تعديل بواسطة Wael Aljamal
توضيح السؤال
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

أستطيع مساعدتك بكتابة الشيفرة بلغة ++C وعليك تحويل الأفكار والشيفرة للغة C

  • علينا استخدام مكتبة للتعامل مع الملفات.
  • تعريف مصفوفة بطول 26 من نوع int لنقوم بعد تكرار الأحرف فيها
  • استخدام الحلقات والتحويل بين المحارف (القصر) 
  • إن المحرف الذي يستخدم لرسم مربع أبيض مصمت هو 254u 
  • سوف نزيد تكرار الحرف الأبجدي حسب ترتيبه في اللغة و بالاعتماد على قيمته الرقمية في جدول ASCII:
     hist [ myText[i] - 'a' ] ++;

    حيث بعد ناتج طرح محرفين، إن كان محرف النص a سوف يكون ناتج الطرح 0 فنزيد 1 بالخانة الأولى من المصفوفة وأما b سيكون 1 و نزيد في الخانة الثانية وهكذا...

أرجو محاولة كتابة الشيفرة البرمجية قبل رؤية الحل:

.

.

#include <iostream>
#include <fstream>

using namespace std;

int hist[26];

int main()
{

    string myText;
    ifstream MyReadFile("story.txt");

    while (getline (MyReadFile, myText))
    {
        for (int i=0; i<myText.length(); i++)
        {
            hist [ myText[i] - 'a' ] ++;
        }
    }

    MyReadFile.close();


    cout << "Histogram of Alphabet count\n";


    for (int i = 0; i < 26; i++)
    {
        cout << char('a' + i) << "| ";
        int c = hist[i];
        for (int j = 0; j < c; j++)
        {
            cout << (char)254u;
        }
        cout << "\n";
    }
}

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن