البرمجة

تحديث قيم مصفوفة في C# بناءً على نسبة مئوية

في برمجة C#، تقوم بتخزين مجموعة من القيم في مصفوفة، وترغب في تعديل تلك القيم بنسبة يتم إدخالها من قبل المستخدم. لتحقيق ذلك، يمكنك استخدام الشيفرة التي كتبتها حتى الآن وتقوم ببعض التعديلات لتحقيق الهدف المطلوب.

أولًا وقبل كل شيء، يجب عليك قراءة النسبة المئوية التي أدخلها المستخدم. يمكنك القيام بذلك باستخدام الكود التالي:

Console.WriteLine("Enter percent increase ");
double percent = Convert.ToDouble(Console.ReadLine());

ثم، بعد أن تحصل على النسبة المئوية من المستخدم، يمكنك استخدامها لتعديل القيم في المصفوفة. يمكنك استخدام حلقة للانتقال عبر جميع العناصر في المصفوفة وضرب كل قيمة في النسبة المئوية المدخلة. الشيفرة التالية توضح كيفية القيام بذلك:

for (int i = 0; i < 5; i++)
{
    array[i] *= (1 + percent / 100);
}

في هذا السياق، قمت بضرب كل قيمة في المصفوفة بـ (1 + نسبة الزيادة / 100) للحصول على القيمة المعدلة بنسبة المئوية المدخلة.

بعد ذلك، يمكنك طباعة القيم المحدثة باستخدام حلقة مماثلة لتلك التي استخدمتها لطباعة القيم الأصلية:

Console.WriteLine("The new values increased by Percent are ");
for (int counter = 0; counter < 5; counter++)
    Console.WriteLine("{0,5}{1,8}", counter, array[counter]);
Console.ReadLine();

بهذا، يمكنك تحقيق الهدف الذي وضعته بطريقة بسيطة وفعالة. يمكنك تكامل هذه الأكواد في برنامجك الكامل لتحقيق الوظيفة المرغوبة.

المزيد من المعلومات

لتعزيز تفهمك للشيفرة وتطبيقها بشكل أفضل، دعنا نستكشف بعض النقاط الإضافية ونوسع على الفكرة.

أولاً، عندما تقوم بقراءة النسبة المئوية المدخلة من المستخدم، يمكنك التحقق مما إذا كانت القيمة التي أدخلها المستخدم هي قيمة صحيحة وتناسب نطاق النسب المئوية. يمكنك استخدام شرط للتحقق من ذلك وتكرار طلب الإدخال إذا لم تكن القيمة صحيحة.

double percent;
do
{
    Console.WriteLine("Enter percent increase (a valid number between 0 and 100): ");
} while (!double.TryParse(Console.ReadLine(), out percent) || percent < 0 || percent > 100);

ثم يتم استخدام حلقة للانتقال عبر جميع القيم في المصفوفة وضربها بنسبة الزيادة كما ذكرت سابقًا. لكن هذا يعتمد على افتراض أن المستخدم قام بإدخال نسبة زيادة صحيحة. يمكنك أيضًا تحسين الشيفرة للتعامل مع حالات الخطأ المحتملة.

علاوة على ذلك، يمكنك استخدام متغير إضافي لتخزين القيم الجديدة بدلاً من تعديل المصفوفة الأصلية مباشرة. ذلك يسمح لك بالاحتفاظ بالقيم الأصلية ومقارنتها بالقيم المعدلة في وقت لاحق إذا كان ذلك ضروريًا.

double[] modifiedArray = new double[5];
for (int i = 0; i < 5; i++)
{
    modifiedArray[i] = array[i] * (1 + percent / 100);
}

أخيرًا، يمكنك أضافة مزيد من التعليقات التوضيحية في الشيفرة لجعلها أكثر فهمًا للقارئين الآخرين، ولكي يكون الكود أكثر قابلية للصيانة في المستقبل.

بهذه الطريقة، يمكنك تحسين الشيفرة وجعلها أكثر كفاءة وقوة، مما يتيح لك فهم أفضل لكيفية تعامل مع تحديات برمجة C# ومعالجة البيانات.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر