AM0 نشر 7 نوفمبر 2020 أرسل تقرير نشر 7 نوفمبر 2020 (معدل) السلام عليكم ورحمة الله وبركاته كيف انشئي برنامج يحتوي على دالة تسمى Invert بحيث تستقبل هذه الدالة جملة نصية وتقوم بطباعة احرف النص معكوسة تم التعديل في 7 نوفمبر 2020 بواسطة عبود سمير تعديل العنوان اقتباس
0 Talaat Magdy نشر 7 نوفمبر 2020 أرسل تقرير نشر 7 نوفمبر 2020 public class Program { public static string Reverse(string str){ string reversestring = ""; int Length = str.Length - 1; while (Length >= 0) { reversestring = reversestring + str[Length]; Length--; } return reversestring; } public static void Main() { Console.WriteLine(Program.Reverse("hello")); // olleh } } // another way using built-in method in c# public static string Reverse( string s ) { char[] charArray = s.ToCharArray(); Array.Reverse( charArray ); return new string( charArray ); } نثوم بإنشاء ميثود جديدة اسمها Reverse ونوعه string نقوم بإنشاء متغير جديد واعطاءه قيمه ابتدائية "" نجلب حجم جملة النصية لاستخدامها في تكرار والخروج من التكرار إذا كان حجم أصبح أقل من صفر داخل التكرار نقوم باضافة الحرف تلو الأخر للمتغير reversestring ونقوم بإنقصاء حجم الجملة النصية مثال جملة نصية = hello حجم جملة نصية هو 5 ولكن لان index في لغة c# يبدا من ٠ سنقوم بإنقصاء حجم الي ٤ لجب عناصر بعد ذلك length يساوي ٤ هل ٤ اكبر من او يساوي صفر نعم نقوم بجلب هذا الحرف من جملة نصية str[4] + reversestring ثم نقوم بإنقصاء حجم length وهكذا الي ان يكون length -١ هنا نقوم بالخروج من loop اقتباس
0 AM0 نشر 8 نوفمبر 2020 الكاتب أرسل تقرير نشر 8 نوفمبر 2020 شكرا جزيلا لاكن لو بستخدمها في طريقة ال for بدل ال while هل ينفع ؟ اقتباس
0 Talaat Magdy نشر 8 نوفمبر 2020 أرسل تقرير نشر 8 نوفمبر 2020 نعم يمكنك استخدام for using System; public class Program { public static string Reverse(string str){ string reversestring = ""; int Length = str.Length - 1; for(int i = Length; i >=0; i--) { reversestring = reversestring + str[i]; } return reversestring; } public static void Main() { Console.WriteLine(Program.Reverse("hello")); // olleh } } اقتباس
0 AM0 نشر 9 نوفمبر 2020 الكاتب أرسل تقرير نشر 9 نوفمبر 2020 السلام عليكم طيب لو ابي المستخدم هو يدخل الاسم وينطبع العكس علطول ؟ اقتباس
السؤال
AM0
السلام عليكم ورحمة الله وبركاته
كيف انشئي برنامج يحتوي على دالة تسمى Invert بحيث تستقبل هذه الدالة جملة نصية وتقوم بطباعة احرف النص معكوسة
تم التعديل في بواسطة عبود سميرتعديل العنوان
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.