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

أريد مساعدة

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

السلام عليكم

اخواني اريد السؤال عن كيفية حساب وقت تنفبذ خوارزمية معينة بواسطة لغة السي البسيطة

C Language

كيف استخدم مكتبة

time.h

وبارك الله لكم

#2

و عليكم السلام .

اقتباس
كيف استخدم مكتبة time.h

#include <time.h>
char *asctime(const struct tm *tblock);

تقوم هذه الدالة بتحويل الوقت و التاريخ إلى ما يقابله في جدول ASCII .

#include <string.h>
#include <time.h>
#include <stdio.h>
main(void)
{
//تعريف سجل للوقت
struct tm t;
char str[80];
t.tm_sec = 1; // الثواني
t.tm_min = 1; // الدقائق 
t.tm_hour = 1; // الساعات
t.tm_mday = 6; // تحديد اليوم 
t.tm_mon = 4; // تحديد الشهر 
t.tm_year = 108; // تحديد السنة 
t.tm_wday = 2; // تحديد اليوم من أيام الأسابيع
//تحويل ما سبق إلى تاريخ و وقت يمكن قرائته
strcpy(str, asctime(&t));
printf("%s\n", str);
return 0;
}

tm_year يبدأ من 1900 أي أنه إن أردت طباعة عام 2008 فإن الازم هو الآتي : 1900 + 108 .

#include <time.h>

char *ctime(const time_t *time);

تقوم هذه الدالة بتحويل الوقت إلى سلسلة نصية حتى تسهل قرائتها أما السجل time_t فهو لجلب الوقت و التاريخ الحالي .

#include <stdio.h>
#include <time.h>
main(void)
{
time_t t;
time(&t);
printf("date and time: %s\n", ctime(&t));
return 0;
}

تم تعديل هذه المشاركة بواسطة SIFE-C في 7 أبريل 2008 في 00:22

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#3

أرجو ان يساعدك ذلك :

#include <windows.h>
#include <stdio.h>
#include <time.h>


int main(int argc, char* argv[])
{
	clock_t	clock1;
	clock_t	clock2;

	// using ctime
	clock1 = clock();
	for	(int i = 0;i < 90000000;i++);		//your algo here !
	clock2 = clock();
	printf("Time ellapsed [ctime] -> %ld ms \n",clock2-clock1);

	// using API
	clock1 = GetTickCount();
	for	(int i = 0;i < 90000000;i++);		//your algo here !
	clock2 = GetTickCount();
	printf("Time ellapsed [API] -> %ld ms \n",clock2-clock1);
	getchar();

	return 0;
}

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#4

السلام عليكم

مشكورين اخواني

جزاكم الله خيرا ان شاء الله

و انردلكم ايها بالأفراح

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