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

مساعدة في شرح طريقة كتاة كود يضع جميع الترتيبات الممكنه

بدأه رسل2008 في 19 نوفمبر 2008 · 5 رد · 754 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ممكن مساعدة فى وضع جميع الترتبات الممكنه لحروف الكلمة

مثلا

qwe

النتيجة

qwe

weq

ewq

وشكرا

#3

according to ur output, you have to do a left rotation.

so if u have an array with the following indexes:

0 1 2

u should go over it

0 1 2

then rotate to the left

1 2 0

then rotate to the left one more time

2 0 1

ENG. IMAD, Programing is a way of life, It's in the air, we breath It's pumps through our veines, Without it, we soon crumble to dust

#4

شكرا يا Super_emad55

كمان محتاجة مزيد من التوضيح

يعنى حستعمل بونتر ولا فانكشن ولا اورقريثم ولا فور ؟؟؟

تم تعديل هذه المشاركة بواسطة رسل2008 في 19 نوفمبر 2008 في 11:32

#5

حل الأخ Super_Emad رائع ،،

هذا برنامج لتحويل الكلمة الى معكوسها و ممكن بالقليل من التعديلات تحصلى على ما تريدين

#include <iostream>
#include <string>

using namespace std;

int main(void)
{
	string text;
	cout << "Enter text to be inverted: ";
	getline(cin, text);
	char t2[text.size()];

	for (int i=0; i<text.size(); i++)
	{
	   t2[text.size()-i] = text;
	}



	cout << "Before invert: " << text << endl;
	cout << "After invert: ";
	for (int k=1; k<=text.size(); k++)
	{
		cout << t2[k];
	}
	cout << endl;

	system("pause");

	return 0;
}
#6

هذا كود التباديل باستخدام STL Algorithms

  1. #include <iostream>
  2. #include<cstring>
  3. #include <algorithm>
  4. using namespace std;
  5. int main () {
  6. char text[] = "qwe";
  7. sort (text,text+ strlen(text));
  8. do {cout << text << endl;
  9. }while ( next_permutation (text,text+ strlen(text)) );
  10. cin.get();
  11. return 0;
  12. }
  13.  

tvquran_6.gif

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

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

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

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

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