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

[ تمت الإجابة ]طلب برمجة فكرة بلمصفوفات

بدأه اسم مخالف 65 في 7 ديسمبر 2012 · 19 رد · 935 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

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

الفكرة هي في الصورة توجد مصفوفتان المصفوفة الاولى هي المدخلات اما المصفوفة الثانية هي المخرج

الصورة بالمرفقات

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

اي لايمكن ان ياتي عنصر بدون قيمة

هذه المصفوفة استلمها من نظام معين

المطلوب هوا

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

فكما في الصورة العنصر الثاني لديه قيمتان هذا يعني اعمل 2 رول مرة مع القيمة الاولى ومرة مع القيمة الثانية وكذلك العنصر الاخير توجد قيمتان فيجب ان اخذ بنظر الاعتبار ان اعمل رول لهما معا

اي يجب عمل كل الاحتمالات

مع العلم ان مصفوفة المدخلات متغيرة القيم

لكن مشروطة بان اقل عدد ممكن للعنصر هي قيمة واحدة واعلى حد اربع قيم

اعذروني على الاطالة ارجو ان اكون قد وضحت الفكرة

post-248846-057989900 1354890644_thumb.j

المرفقات
مصفوفة.JPG

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#2

ما المشكلة التي تُواجهك بالتحديد ؟

إذا كنت تجد صعوبة في تحديد كافة الاحتمالات فيمكنك الاستعانة بالدالة next_permutation التابعة لمكتبة STL.

مثال :

#include <iostream>
#include <algorithm>
using namespace std;

void print(char *v, const int size)
{
  if (v != 0) {
    for (int i = 0; i < size; i++) {
      cout<<v;
    }
    cout<<endl;
  }
}

void permutation(char T[], int size )
{
   std::sort( T, T + size );
   do
   {
       print( T, size );
   }
   while( std::next_permutation( T, T + size ) );
}
int main(){
    char array[]= "1234";
    permutation(array,4);
    return 0;
}

المُخرجات :

post-219439-039873000 1354907935_thumb.p
المرفقات
OutPut.png
#3

اخي الكريم اشكرك على الرد

اخي ليست المشكلة في تحديد كل احتمالات العناصر لكن المشكلة انا لا اعرف ما العناصر التي سوف تأتي وتحوي قيمتان او ثلاث قيم

ربما تاتي كافة العناصر بقيمة واحدة فقط وهنا الاخراج يكون رول واحدة فقط

انا وضعت هذه العلامة --- للدلالة على ان الخلية فارغة وبلكود اضع رقم 66 كي يستطيع النظام التعامل معها

والكود الذي ادرجته يقوم بتبديل الاعمدة وانا الاعمدة لدي ثابته فقط التغيير في الصفوف

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

اخي الكريم اذا استطعت عمل ذلك فيمكنني التوصل الى حل

ارجو ان تساعدني جزاك الله الف خير وجعله في ميزان حسناتك

تم تعديل هذه المشاركة بواسطة اسم مخالف 65 في 8 ديسمبر 2012 في 01:05

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#4

الفكرة بسيطة وتعتمد على نفس الكود السابق مع بعض التعديلات :

  • قم بالإعلان عن مصفوفة ثنائية البعد.
  • إذا كان طول العمود الحالي يُساوي 1 فالعمود الناتج سيحتوي على 1 أربع مرات.
  • إذا كان طول العمود يُساوي 2 سيحتوي العمود الناتج على الاحتمالات الأربع الممكنة.
  • إذا كان طول العمود يُساوي 3 (أنتَ لم تدرس هذه الحالة !)
  • إذا كان طول العمود يُساوي 4 سيكون العمود الناتج مُطابق للعمود الأصلي.

ضع مُحاولتك و سنُساعدك في الوصول إلى الحل إن شاء الله.

بالتوفيق.

#5
Sn@CkeR كتب:

الفكرة بسيطة وتعتمد على نفس الكود السابق مع بعض التعديلات :

  • قم بالإعلان عن مصفوفة ثنائية البعد.
  • إذا كان طول العمود الحالي يُساوي 1 فالعمود الناتج سيحتوي على 1 أربع مرات.
  • إذا كان طول العمود يُساوي 2 سيحتوي العمود الناتج على الاحتمالات الأربع الممكنة.
  • إذا كان طول العمود يُساوي 3 (أنتَ لم تدرس هذه الحالة !)
  • إذا كان طول العمود يُساوي 4 سيكون العمود الناتج مُطابق للعمود الأصلي.

ضع مُحاولتك و سنُساعدك في الوصول إلى الحل إن شاء الله.

بالتوفيق.

اخي الفاضل هل بلامكان ان تكتب لي الكود السابق بلغة سي بلس بلس المشكلة اني نسيت تحديد اللغة منذ البداية

اخي وماذا تقصد بهذه العبارة

إذا كان طول العمود يُساوي 3 (أنتَ لم تدرس هذه الحالة !)

اخي الكريم انا اعمل على مشروع وهذه الفكرة جزا منه فاذا حصلت على هذه النتيجة يمكنني ان استفاد منها للحصول على المطلب الاصلي الذي وضعته في سؤالي الاول

اعذرني اذا اكثرت الطلبات ذلك لان الوقت يداهمني

اخي اذا طبقت هذه الملاحظات هل سوف احصل على هذه النتيجة ؟؟ (في المرفقات )

ارجو منك الاجابة اخي الكريم

تقبل اعتذاري مرة اخرى

post-248846-061862200 1354978624_thumb.j

المرفقات
مصفوفة 2.JPG

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#6
اقتباس
اخي الفاضل هل بلامكان ان تكتب لي الكود السابق بلغة سي بلس بلس المشكلة اني نسيت تحديد اللغة منذ البداية

يا عزيزي الكود الذي وضعتُه في البداية مكتوب بالسي++ ! :)

اقتباس
اخي وماذا تقصد بهذه العبارة

إذا كان طول العمود يُساوي 3 (أنتَ لم تدرس هذه الحالة !)

أقصد أنك لم تتحدث عن الحالة التي يكون العمود فيها يحوي 3 عناصر.

بالنسبة للأكواد الجاهزة فهي ممنوعة حسب قوانين القسم.

أرجو لك التوفيق.

#7
Sn@CkeR كتب:

يا عزيزي الكود الذي وضعتُه في البداية مكتوب بالسي++ ! :)

أقصد أنك لم تتحدث عن الحالة التي يكون العمود فيها يحوي 3 عناصر.

بالنسبة للأكواد الجاهزة فهي ممنوعة حسب قوانين القسم.

أرجو لك التوفيق.

اخي لكن الكود تظهر به اخطاء لاحظ الصورة

post-248846-054167200 1354997644_thumb.j

اخي الكريم انا لا اطلب كود جاهز لمسئلة فقط هذه الفكرة صعبت علي لذلك مشروعي متوقف عليها ولا استطيع ادراج الحل الذي قمت ببرمجته لانه غير منطقي كبير

اخي اذا كان بأمكانك تصحيح الكود لكي ينفذ عندي اكون ممنون

واجابتي على هذا السؤال لو اتبعت هذه الملاحظات فهل اصل الى النتيجة التي وضعتها بالصورة الثانية للمصفوفة ؟؟

المرفقات
الاخطاء.JPG

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#8
اقتباس
اخي لكن الكود تظهر به اخطاء لاحظ الصورة

يبدو أنك تستخدم Borland :)

هذا المترجم قديم جدا, مضى على إصداره قرابة العشرين سنة و في ذلك الزمن لم تكن توجد بعض الإضافات الحالية في السي++ و من ضمنها مكتبة STL.

أيضا, المترجم لا يدعم مساحات الأسماء (name spaces).

لتجربة الكود, استخدم IDE أكثر حداثة مثل Dev أو Code::Blocks أو NetBeans.

اقتباس
لو اتبعت هذه الملاحظات فهل اصل الى النتيجة التي وضعتها بالصورة الثانية للمصفوفة ؟؟

نعم, إن شاء الله.

لكن عليك تحديد قواعد التحويل بشكل دقيق.

اقتباس
post-248846-061862200%201354978624.jpg

  • أليس من المفترض أن يكون العمود الأول من المصفوفة الناتجة يحتوي على 1,3,1,3 و ليس 1,1,3,3 ؟
  • ثم ماذا ستفعل إن وُجدت 3 أرقام في أحد الأعمدة ؟ كيف سيكون شكل العمود الناتج ؟

تم تعديل هذه المشاركة بواسطة Sn@CkeR في 9 ديسمبر 2012 في 00:07

#9

اخي بلنسبة للاسئلة ادرجت هذه الصورة لعلها توصل فكرتي بشكل افضل

post-248846-012171300 1355005779_thumb.j

اخي وهذا الكود ينفذ الصورة الثانية

#include<iostream.h>
main()
{

int a[2][2],b[4][2];
int i,d=0,cc=0,bb;

a[0][0]=1;
a[0][1]=2;
a[1][0]=3;
a[1][1]=4;

 for(i=0;i<2;++i)
  {
		bb=d;
		for(int n=0;n<2;++n)
		 {
		  for(int m=0;m<2;++m)
		  b[d][m]=a[n][m];
		  d=d+1;
		 }

	 for(int c=bb;c<d;++c)
	 b[c][0]=a[0];
 }

for(int k=0;k<4;++k)
  {
	for(int j=0;j<2;++j)
	cout<<b[k][j]<<"  ";
	cout<<endl;
  }

}

لكنه يتعامل مع مصفوفة 2*2 ولو حولته ليتعامل مع اكثر من ذلك لاصبح الكود كبير لذلك اواجه مشكلة ارغب بلحصول على كود مثالي يمكنني ان اضيف ماشئت من العناصر

اشكرك اخي لتوضيح سبب اخطاء الكود واشكرك على النصيحة جعله الله في ميزان حسناتك

المرفقات
untitled3.JPG

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#10

رفع

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#11

عفواً أخي, لم أفهم جيدا المعيار الذي على أساسه تتم عملية التحويل !

لماذا "تشخيص الضغط" يكون دائما "عالي" في الجدول الناتج ؟

تم تعديل هذه المشاركة بواسطة Sn@CkeR في 10 ديسمبر 2012 في 11:50

#12
Sn@CkeR كتب:

عفواً أخي, لم أفهم جيدا المعيار الذي على أساسه تتم عملية التحويل !

لماذا "تشخيص الضغط" يكون دائما "عالي" في الجدول الناتج ؟

لا لا اخي الكريم ليس دائما عالي لكني لم اكمل باقي الاحتمالات فقط وضحت خطوات السير فعندما يكمل كل الاحتمالات مع التشخيص العالي سوف ياخذ باقي الاحتمالات سوف اكمل المصفوفة للتوضيح اكثر

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#13

اخي الكريم اترك الصورة القديمة هذه صورة كاملة والترتيب اسهل

post-248846-031373200 1355132034_thumb.j

post-248846-061468800 1355132058_thumb.j

اخي فقط اتبع الالوان في الصورتين هي تبين ترتيب الحل

المرفقات
4.JPG3.JPG

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#14

سؤالي هو : ما هي الطريقة التي يتم على أساسها إيجاد الإحتمالات ؟

لم أفهم أي شيء من الصورة لأنك تارة تُكرر أحد العناصر 9 مرات بشكل متتالي و تارة 3 و تارة تُكرره مرة واحدة فقط !!

#15
Sn@CkeR كتب:

سؤالي هو : ما هي الطريقة التي يتم على أساسها إيجاد الإحتمالات ؟

اخي الطريقة هي ناخذ الاحتمال الاول للضغط مع الاحتمال الاول للسكر الى ان ناخذ كل احتمالات الضربات هنا اصبحت لدينا ثلاث احتمالات لان لدى الضربات 3 احتمالات

بعد ذالك ايظا احتمال الضغط الاول مع احتمال السكر الثاني ناخذهم مع كل احتمالات الضربات وهنا اصبحت لدينا 6 احتمالات

بعد ذلك الضغط ايظا ثابت مع احتمال السكر الثالث ناخذهم مع كل الاحتمالات للضربات وهنا اصبح 9 احتمالات

هكذا نكون اخذنا احتمال الضغط الاول مع كل احتمالات السكر مع الضربات

ونكرر هذه العملية مع احتمالات الضغط البقية

وبهذا نكون قد كررنا كل عنصر 9 مرات لكافة التشخيصات

لم أفهم أي شيء من الصورة لأنك تارة تُكرر أحد العناصر 9 مرات بشكل متتالي و تارة 3 و تارة تُكرره مرة واحدة فقط !!

اخي كل العناصر سوف تتكرر 9 مرات لكنك تلاحظ ذلك على الضغط لانة في البداية فعندما ابدأ به سوف اثبته الى ان ياخذ كل احتمالاته التسعة

وتلاحظ ان السكر قد تكرر 3 مرات لكنة بلحقيقة تكرر 9 مرات عندما تتابع بقية الجدول (نثبت السكر كل ثلاث مرات لاجل ان نأخذه مع احتمالات الضربات الثلاثة )

بعبارة اخرى اثبت الاول والثاني الى ان ينتهي الثالث ثم اغير الثاني واثبت التغيير الى ان ينتهي الثالث ايظا وهكذا اخي

ارجو ان اكون قد وضحت الفكرة

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#16

رفع

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#17

أظن أن هذه المسألة من اختصاص قسم الذكاء الصنعي ..

من الطبيعي أن يكون توقت التنفيذ طويلاً ... لمثل هذه المسائل والتي تتطلب الكثير من الاحتمالات ...

أظن أنني قرأت في قسم الذكاء الصنعي مسائل مطابقة تقريبا لمسألتك ...

المشكلة في طول زمن التنفيذ وليست في طول الكود على ما أعتقد ..

(بالمناسبة ..أنا لا أعرف الإجابة .. ولكن متأكد أن اجابتك في قسم الذكاء الصنعي laugh.gif )

أعتذر على تطفلي .. والسلام عليكم

#18
مصطفى 36a2 كتب:

أظن أن هذه المسألة من اختصاص قسم الذكاء الصنعي ..

اهلا اخ مصطفى نعم صحيح انا اعمل على نظام خبير

من الطبيعي أن يكون توقت التنفيذ طويلاً ... لمثل هذه المسائل والتي تتطلب الكثير من الاحتمالات ...

أظن أنني قرأت في قسم الذكاء الصنعي مسائل مطابقة تقريبا لمسألتك ...

والله يااخي ان المسئلة تحتاج شرح فلا اعرف ماذا اكتب في مجال البحث كي احصل على مسائل مشابهة او افكار للحل

المشكلة في طول زمن التنفيذ وليست في طول الكود على ما أعتقد ..

اخي ربما هناك كود لفكرة معينة وهذا الكود طويل ولكنه منطقي فلا مشكلة في ذلك

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

(بالمناسبة ..أنا لا أعرف الإجابة .. ولكن متأكد أن اجابتك في قسم الذكاء الصنعي laugh.gif )

أعتذر على تطفلي .. والسلام عليكم

لا يااخي هذا ليس تطفلا نورت الصفحة , وعليكم السلام اخي الفاضل

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

#19

السلام عليكم

أخي العزيز توضيحك لما تريد إختلف من مشاركة لمشاركة والصور التي تضعها غير متطابقة مع بعض ويوجد بها أخطاء - يمكنك مراجعتها -

سأعتبر أن ما تريد هو ما أوضحته في أخر صورة , بالإضافة لما تريده من المشاركة الأولى لك .

مصفوفة القيم سميتها inputs وتم تهيئتها بالقيمة الصفرية , وهو بديل مكان الفراغ الذي أشرت إليه في أول مشاركة بـ ---

والتالي هو الكود لمصفوفة القيم مكونة من 3 صفوف و 3 أعمدة :

 #include <stdio.h>

main()
{

const int ROWS = 3 ;
const int COLS = 3;
int inputs[ROWS][COLS]={0};
int col_item[COLS]={0};
int i,j,k,count=0,outputs_rows,**outputs;



inputs[0][0] = 10;
inputs[0][1] = 20;
inputs[0][2] = 30;
inputs[1][1] = 50;
inputs[1][2] = 60;
inputs[2][1] = 80;


for(i=0;i<ROWS;i++)
{	
	if(inputs[0] == 0)
		break;
	col_item[0]++;
}
for(i=0;i<ROWS;i++)
{	
	if(inputs[1] == 0)
		break;
	col_item[1]++;
}
for(i=0;i<ROWS;i++)
{	
	if(inputs[2] == 0)
		break;
	col_item[2]++;
}

outputs_rows = col_item[0]*col_item[1]*col_item[2];

outputs = new int*[outputs_rows];
for(i=0;i<outputs_rows;i++)
{
	outputs = new int[COLS];
}

for(i=0;i<col_item[0];i++)
{
	for(j=0;j<col_item[1];j++)
	{
		for(k=0;k<col_item[2];k++)
		{
			outputs[count][0] = inputs[0];
			outputs[count][1] = inputs[j][1];
			outputs[count][2] = inputs[k][2];
                    	count++;
		}
	}
}

for(i=0;i<outputs_rows;i++)
  {
    	for(j=0;j<COLS;j++)
    	{
			printf(" %d ",outputs[j]);

	}
    	printf("\n");
  }

}

عدل هذا الكود لما يناسب مدخلاتك

دمتم في رعاية الله

تم تعديل هذه المشاركة بواسطة ahmedsaoud31 في 13 ديسمبر 2012 في 23:38

1

لاتحسبن العلم ينفع وحده مالم يتوج ربه بخلاق

لا إله إلا أنت سبحانك إني كنت من الظالمين

#20

وعليكم السلام اخي احمد

اخي العزيز لايسعني شكرك جزاك الله الف خير

نعم هذا مااريده بالضبط , في ميزان حسناتك ان شالله

وفقك الله لكل خير وصلاح

اعذرني اخي عندما طلبت الفكرة الاولى لانها الفكرة التي احتاجها ولكن غيرت الطلب لعلي اجد اجابة وكانت هناك فكرة اذا ماحصلت على الاحتمالات فيمكن ان اعالج الفراغات

نعم اخطأت في احد الصور ..... :wacko: هذا حال التعامل مع المصفوفات

حفظك الله اخي

خالص تحياتي

ستسمع من الناس افضل ماينطقون اذ اسمعتهم افضل ماتنطق به

قاعدتان تحكمان حياة العظماء وهما

قوله تعالى :((لا يَضُرُّكُمْ مَنْ ضَلَّ إِذَا اهْتَدَيْتُم...))

وقوله : ((قُلْ كُلّ يَعْمَل عَلَى شَاكِلَته..))

فلولا ان العظماء يفكرون بطريقة مختلفة عن غيرهم ولا يهمهم ان يضل الاخرين ان اهتدوا ...

ولولا انهم يعملون على شاكله انفسهم وليس تقليدا لغيرهم لما اصبحو متميزين عن الناس.

ولما اصبحو عظماء....

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