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

مساعدة في برمجة السي

بدأه lailaabd في 29 أبريل 2009 · 9 رد · 511 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أرجو المساعدة في الموضوع التالي

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

111245

الى تاريخ

اليوم 11

الشهر ديسمبر

السنة 1945

ولكن لم اجد اي معلومات عن تحويل هذا الرقم

أرجو المساعدة

وشكرا مقدما

#2

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

هل المقصود اننا ندخل الرقم

يقوم البرنامج بإخراجه على شكل تاريخ

اليوم/ الشهر/ السنه

؟

والشهر يكون بالإسم وليس بالرقم ؟

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#3

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

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

حاولت استخدام

sprintf

لكن لم يكن منه فائدة

وشكرا على الرد

#4

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

الدالة التي ستحتاجها هي asctime

الموجودة في time.h

ستجد البرنامج في المرفقات

DATE.rar

#5

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

الآن وضح السؤال

جربى هذا الكود


#include <string.h>
int main()
{
char months[][20]={"January","February","Mars","April","May","June",
"July","August","September","October","November","December"};
int num;
int day,month,year;
printf("Enter the number 5 or 6 digit : ");
scanf("%d",&num);
year=num%100;
month=(num%10000)/100;
day=num/10000;
printf("%d / %s / 19%d\n",day,months[month-1],year);
return 0;
}
#include <stdio.h>

تحياتى

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#6

شكراً لك اخي الكريم

جدا جدا جدا

كانت مشكلتي بان احول الارقام الى كلمات

لقد كتبت البرنامج ويقوم بالمطلوب لكن عند ادخالي ل

121212

يكون الناتج

12

februar

1912

مع انه كان يجب ان يكون NOVEMBER

وسؤال اخر لو سمحت

ممكن ان اجعل السنوات حرة؟

اي ليس مجرد 19 ؟

وشكرا على جهودك

#7

:nose_pick:

so sorry my fault

من النعس

على كل حال

جزيل الشكر

#8

العفو

121212

يكون الخارج

12

December

1912

????

ما معنى ان تكون السنوات حره؟

لم أفهم قصدك؟

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#9

i said

little bit tired

so november is december

ماعلينا خطأ مطبعي

القصد انه لو ادخلت 121202

ان يخرج 12

dezember

2002

هل هذا ممكن؟

وانا اكتب الباقي الان من اجل فحص الاخطاء من ناحية انه لايوجد شهر 13 ولا يوجد 30 februar

thanx alot walla

#10

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

شوفى الكود التالى

يقوم بإستخلاص السنه من نظام التشغيل

ثم يأخذ آخر رقمين

فمثلا نحن فى عام 2009

يأخذ 20 ويضعهم بجوار السنه الموجوده فى الرقم المدخل


#include <string.h>
#include <time.h>
int main()
{
char months[][20]={"January","February","Mars","April","May","June",
"July","August","September","October","November","December"};
int num;
int day,month,year,y;
time_t t;
struct tm *now;
time(&t);
now=localtime(&t);
y=now->tm_year +1900;
printf("Enter the number 5 or 6 digit : ");
scanf("%d",&num);
year=num%100+ (y/100)*100;
month=(num%10000)/100;
day=num/10000;
printf("%d / %s /%d\n",day,months[month-1],year);
return 0;
}
#include <stdio.h>

والباقى هو وضع شروط ان الشهور من 1 الى 12 واعداد ايام الشهور وغيرها

بالتوفيق

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

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