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

تصحيح كود رجاءا ؟!

بدأه نبولي في 21 نوفمبر 2009 · 2 رد · 545 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعا

عملت كود يقوم بقلب عناصر المثلث اسفل القطر الثانوي ... مع عناصر المثلث اعلى القطر

في مصفوفة 4×4

وكما في الشكل التالي

599417392.jpg

علما ان القيم في الصورة هي قيم الـ i و j

هذا الكود

 #include<iostream.h>
 #include<conio.h>
 void main()
 {clrscr();
	 int a[4][4],temp,i,j;

	 for(i=0;i<4;i++)
		 for(j=0;j<4;j++)
			 cin>>a[j];

		 for(i=0;i<4;i++)
		 for(j=0;j<4;j++)
		 {
		 if(i+j==4&&i+j==5&&i+j==6) a[j]=temp;
		 if(i+j==0&&i+j==1&&i+j==2) temp=a[j];
		 }



		 for(i=0;i<4;i++)
				 {
					 for(j=0;j<4;j++)
				 cout<<a[j];
					 cout<<endl;
				 }getch();
 }

ولكن لما اجي انفذ مايقوم بعملية التبديل

ارجو ان تشوفو الخطأ وين صاير بالكود

#2

هذا الكود بعد التعديل

#include<iostream.h>
#include<conio.h>
void main()
{clrscr();
	  int a[4][4],temp[4][4],i,j;

	  for(i=0;i<4;i++)
			for(j=0;j<4;j++)
				 cin>>a[j];


			for(i=0;i<4;i++)
					  {
							for(j=0;j<4;j++)
							{
							 cout<<"\t"<<a[j];
							  temp[j]=a[j];
							 }
							cout<<endl;
					  }
							cout<<"\n\n\n";
			  //change values in the matrix
			for(i=0;i<4;i++)
				for(j=0;j<4;j++)
				{
				 if((3-i)!=j)
					a[j]=temp[3-i][3-j];
				}


			for(i=0;i<4;i++)
			 {
				for(j=0;j<4;j++)
				  cout<<"\t"<<a[j];
				cout<<endl;
			  }
  getch();
}

أتمنى ان يكون المطلوب

تحياتي

1

OMANI FOR EVER

-------------------------------------------------

post-12787-12780191801974.jpg

-------------------------------------------------

#3

السلام عليكم

اشكرك اخي الغالي على التصحيح السليم

وبالفعل الكود صحيح واستفدت منه كثيرا

جزاك الله خيرا

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