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

Time

بدأه الاء عبدالله في 22 ديسمبر 2008 · 2 رد · 574 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه

اخواني الافاضل لدي برنامج يقوم بادخال مصفوفه ثم يبدا يرتبها من الاصغر الى الاكبر ثم يخرجها مرتبه وهذا هو البرنامج

#include<iostream.h>
#include<time.h>
#include<cstdlib>
void main()
{
 clock_t start,end;
 start=clock();
 const int n=10000;
 int key;
 int A[n];
 for(int m=0;m<n;m++)
  cin>>rand();


 for(int j=0;j<n-1;j++)
  for(int k=0;k<n-1;k++)
   if(A[k]>A[k+1]){
	key=A[k];
	A[k]=A[k+1];
	A[k+1]=key;}
   for(int i=0;i<n;i++)
	cout<<A;
   end=clock()-start;
   int l=CLOCKS_PER_SEC*1000;
   cout<<end/l;
}

سؤالي الان انا اريد ان احسب وقت المعالجه وكما ترون طبقت على البرنامج لكن المشكله ان الوقت دائما =0 مهما كان عدد العناصر .. كيف احل هذه المشكله؟

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

جزاكم الله الجنه على هذا الصرح

#2

وعليكــم السـلام ورحمة الله وبركاتـه..

عندما رأيت العنوان توقعت انه انا المقصود :lol:

, بالنسبة لطريقة اعطاء ارقام عشوائية للمصفوفة , نعم باستخدام rand ولكن ليس بهذا الشكل , ايضا الترتيب لم افهمه , على كل حال صححت بعض الاخطاء الموجودة بالكود , حاول / حاولي تجربته , وان شاء الله يكون هو المقصود ,

#include<iostream.h>
#include <ctime>
#include<cstdlib>
void main()
{
clock_t start,end;
start=clock();

const int n=10000;

int A[n];
for(int m=0;m<n;m++)
  A[m]=rand()%10000;


for(m=0;m<n;m++)
  cout<<A[m]<<",";
cout<<endl;

for(int i=0;i<n-1;i++)
for(int j=0;j<n-1;j++)
{
	if(A[j+1]<A[j])
	{
		int x=A[j+1];
		A[j+1]=A[j];
		A[j]=x;
	}
}



for(m=0;m<n;m++)
  cout<<A[m]<<",";
cout<<endl;


  end=clock() - start;

  cout<<" End Time :"<<end/(double)CLOCKS_PER_SEC<<endl;


}

طبعا عدد العناصر كبير جدا 10000 , يفضل لو قللناه إلى 1000 , والارقام العشوائية ايضا لو قللناها إلى

rand()%1000

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#3

حياك الله اخوي ههه ماانتبهت والله

الف شكر استاذي ساعدتني جدا في مساله الوقت والارقام العشوائيه

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

بالنسبه لعدد العناصر انا ملزمه اخذ اعداد كبيره لاني راح اقارن بين طريقتين للترتيب بنفس عدد العناصر لكي اعرف ايهما اسرع

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

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

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

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

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

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