কম্পিউটার

C++ এ একটি স্ট্রিং এর অক্ষরের বর্ণানুক্রমিক মানের সমষ্টি


এই সমস্যায়, আমাদের স্ট্রিং str[] এর একটি অ্যারে দেওয়া হয়েছে। আমাদের কাজ হল অ্যারের সমস্ত স্ট্রিংয়ের স্কোর খুঁজে বের করা। স্কোরটিকে স্ট্রিংয়ের অক্ষরগুলির বর্ণানুক্রমিক মানের যোগফলের সাথে স্ট্রিংয়ের অবস্থানের গুণফল হিসাবে সংজ্ঞায়িত করা হয়।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,

ইনপুট

str[] ={“শিখুন”, “প্রোগ্রামিং”, “টিউটোরিয়াল”, “পয়েন্ট” }

ব্যাখ্যা

"শিখুন" - 1 →

এর অবস্থান
সমষ্টি =12 + 5 + 1 + 18 + 14 =50। স্কোর =50

"প্রোগ্রামিং" - 2 →

এর অবস্থান <প্রি>সমষ্টি =16 + 18 + 15 + 7 + 18 + 1 + 13 + 13 + 9 + 14 + 7 =131 স্কোর =262

"টিউটোরিয়াল" - 1 →

এর অবস্থান <প্রি>সমষ্টি =20 + 21 + 20 + 15 + 18 + 9 + 1 + 12 +19 =135স্কোর =405

"বিন্দু" - 1 →

এর অবস্থান <প্রি>সমষ্টি =16 + 15 + 9 + 14 + 20 =74 স্কোর =296

এই সমস্যাটি সমাধান করার জন্য, অ্যারের সমস্ত স্ট্রিংগুলিতে একটি সহজ পদ্ধতির পুনরাবৃত্তি করা হবে। প্রতিটি স্ট্রিংয়ের জন্য, অবস্থান সংরক্ষণ করুন এবং স্ট্রিংয়ের বর্ণানুক্রমিক মানের সমষ্টি খুঁজুন। মাল্টিপল পজিশন এবং যোগফল এবং পণ্য ফেরত দিন।

অ্যালগরিদম

ধাপ 1 − স্ট্রিংটির উপরে পুনরাবৃত্তি করুন এবং অবস্থান সংরক্ষণ করুন এবং প্রতিটি স্ট্রিংয়ের জন্য ধাপ 2 এবং 3 অনুসরণ করুন −

ধাপ 2 − স্ট্রিংয়ের বর্ণমালার যোগফল গণনা করুন।

ধাপ 3 - অবস্থান এবং যোগফলের গুণফল প্রিন্ট করুন।

উদাহরণ

উপরের সমাধানের কার্যকারিতা চিত্রিত করার জন্য প্রোগ্রাম,

#include নেমস্পেস ব্যবহার করে std;int strScore(string str[], string s, int n, int index){ int স্কোর =0; (int j =0; j  

আউটপুট

স্ট্রিং ' শিখে ' এর স্কোর হল 50 স্ট্রিং ' প্রোগ্রামিং ' এর স্কোর হল 262 স্ট্রিং ' টিউটোরিয়াল ' এর স্কোর হল 405 স্ট্রিং ' পয়েন্ট ' এর স্কোর হল 296

  1. C++ এ স্ট্রিং এর সমস্ত অক্ষর টগল করুন

  2. C++ এ অন্য স্ট্রিং দ্বারা সংজ্ঞায়িত বর্ণানুক্রমিক ক্রম অনুসারে স্ট্রিংগুলির অ্যারে সাজান

  3. Sprintf এর C++ সমতুল্য কি?

  4. একটি স্ট্রিং এর দৈর্ঘ্য খুঁজে বের করার জন্য C++ প্রোগ্রাম