C

برنامج CLI لعرض التقويم Calendar بلغة السي C

``

هذا البرنامج من إقتراحاتكم للصفحة Math et .Info Page على الفيسبوك. بحيث يعرض لنا التقويم السنوي لأي عام، تعطيه السنة (عدد صحيح integer) و يرجع لنا أيام السنة مُرتبة على 12 شهر. البرنامج مكتوب بلغة السي C

هذه هي النتيجة (أعطيته السنة 2020):

مُخرج البرنامج بحيث يعرض لنا الجدول أو التوقيت السنوي لسنة 2020

هذا هو الكود:

// for more code snippets like this, check: https://mathet.info

#include <stdio.h>

int main() {

   int flag, year  ;
   int dim[] = {31,28,31,30,31,30,31,31,30,31,30,31};

   printf("Enter the year : ");
   scanf("%d", &year);

   flag = (365*(year-1) + (year-1)/4 + 6 ) %7  ;
   if (year % 4==0)  dim[1] = 29 ;
   printf("\n\n\t\t\t\t\t><><><this is %d><><>< \n" , year);

   flag = (365*(year-1) + (year-1)/4 ) %7  ;

   for (int m = 0 ; m <3 ; m++ ) {
        for (int i=0 ; i++<4 ;) printf("%3d\t\t\t\t ",i + m*4);
        printf("\n");

        for (int i = 0 ; i++ <4; ) printf("Su  Mo  Tu  We  Th  Fr  Sa       ");
        printf("\n");

        int d[]= {0,0,0,0} ;
        int i ;

        for ( i = 0 ; i <4 ; i++ ) {
            for (int  j = 0 ; j < 7 ; j++  ) {
                if (flag>j) printf("    ");
                else printf("%2d  " , d[i] = d[i]+1);
            }

            flag = (flag + dim[m*4+i])%7 ;
            printf("     ");
        }

        printf("\n") ;
        while( !( d[0]>=dim[m*4] && d[1]>=dim[m*4+1] && d[2]>=dim[m*4+2]) ) {
            for ( i = 0 ; i < 4 ; i++) {
                for (int j = 0 ; j<7   ;j++) {
                    if (d[i]>=dim[m*4+i]) printf("    ");
                    else printf("%2d  " , d[i] = d[i]+1) ;
                }
                printf("     ");
            }
            printf("\n");
        }
        printf("\n\n");
   }

   printf("\n\n\t\tje_me_hais at mathet.info was here press any Key to get out :) ");
   getchar();
   getchar();
}

أنت أيضا إذا كان لديك أي كود تقترحه، أتركه في التعليقات أسفل أو أرسله لي على إحدى صفحات التواصل:

يوتيوب: youtube.com/mathetinfo
فيسبوك: fb.com/www.mathet.info
إنستغرام: instagram.com/mathet.info
تلغرام: t.me/mathetinfo
تويتر: twitter.com/mathetinfo
ماسنجر: m.me/www.mathet.info
صفحة الإتصال في المدونة: إتصل بي

دمتم سالمين ? و مبرمجين ?

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

تعليق واحد

أضف تعليقا ←

  1. mohssen قال:

    hi i’m je_me_hais please delete line number 13 because he have no effect and in line number 20 add \t\t in the printf

اترك تعليقاً