Şimdi Ara

C++ ile Takvim

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
7
Cevap
0
Favori
445
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include <iostream>

    using namespace std;


    int main()
    {
    int yil;
    cout << "Hangi yilin takvimini istersiniz?: "; cin >> yil;

    int baslangic=1;
    for(int a=1;a<yil;a++){
    if(a%4==0){
    if(a%100==0){
    if(a%400==0)
    baslangic=(baslangic+2)%7;
    else
    baslangic=(baslangic+1)%7;
    }
    else
    baslangic=(baslangic+2)%7;
    if(baslangic==0){
    baslangic=7;
    }
    }

    else
    baslangic=(baslangic+1)%7;
    }

    int gunsayisi[12]={31,28,31,30,31,30,31,31,30,31,30,31};
    if(yil%4==0){
    gunsayisi[1]=29;
    }
    if(yil%100==0){
    gunsayisi[1]=28;
    }
    if(yil%400==0){
    gunsayisi[1]=29;
    }

    int kalan[12];
    kalan[0]=baslangic;
    kalan[1]=(kalan[0]+3)%7;
    if(kalan[1]==0)
    kalan[1]=7;
    if(yil%4==0){
    kalan[2]=(kalan[1]+1)%7;
    if(kalan[2]==0)
    kalan[2]=7;
    }
    else{
    kalan[2]=kalan[1];
    }
    kalan[3]=(kalan[2]+3)%7;
    if(kalan[3]==0)
    kalan[3]=7;
    kalan[4]=(kalan[3]+2)%7;
    if(kalan[4]==0)
    kalan[4]=7;
    kalan[5]=(kalan[4]+3)%7;
    if(kalan[5]==0)
    kalan[5]=7;
    kalan[6]=(kalan[5]+2)%7;
    if(kalan[6]==0)
    kalan[6]=7;
    kalan[7]=(kalan[6]+3)%7;
    if(kalan[7]==0)
    kalan[7]=7;
    kalan[8]=(kalan[7]+3)%7;
    if(kalan[8]==0)
    kalan[8]=7;
    kalan[9]=(kalan[8]+2)%7;
    if(kalan[9]==0)
    kalan[9]=7;
    kalan[10]=(kalan[9]+3)%7;
    if(kalan[10]==0)
    kalan[10]=7;
    kalan[11]=(kalan[10]+2)%7;
    if(kalan[11]==0)
    kalan[11]=7;


    string aylar[12]={"Ocak","Subat","Mart","Nisan","Mayis","Haziran","Temmuz","Agustos","Eylul","Ekim","Kasim","Aralik"};





    for(int a=0;a<4;a++)
    cout << " " << aylar[a] << " ";
    cout << endl;

    for(int a=1;a<=4;a++){
    cout << "Pz Sa Ca Pe Cu Ct Pa ";
    }
    cout << endl;

    /*1*/for(int a=0;a<4;a++){
    for(int b=1;b<kalan[a];b++){
    if(a==3)
    cout << " " ;
    else
    cout << " " ;
    }
    for(int b=0;b<8-kalan[a];b++){
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*2*/for(int a=0;a<4;a++){
    for(int b=8-kalan[a];b<15-kalan[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else if(b+1==10)
    cout << " " << b+1 << " " ;
    else
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*3*/for(int a=0;a<4;a++){
    for(int b=15-kalan[a];b<22-kalan[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*4*/for(int a=0;a<4;a++){
    for(int b=22-kalan[a];b<29-kalan[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else
    cout << b+1 << " " ;
    }

    cout << " " ;
    }
    cout << endl;

    /*5*/for(int a=0;a<4;a++){
    for(int b=29-kalan[a];b<gunsayisi[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else
    if(36-kalan[a]>=b+1){
    cout << b+1 << " " ;
    }
    }
    for(int b=gunsayisi[a];b<36-kalan[a];b++){
    cout << " " ;
    }
    cout << " " ;
    }
    cout << endl;

    /*6*/for(int a=0;a<4;a++){
    for(int b=36-kalan[a];b<gunsayisi[a];b++){
    cout << b+1 << " " ;
    }
    int x=1;
    for(int b=36-kalan[a];x<=7;b++){
    if(b>gunsayisi[a]){
    cout << " " ;
    }
    x++;
    }
    cout << " " ;
    }
    cout << endl;
    cout << endl;

    for(int a=4;a<8;a++)
    cout << " " << aylar[a] << " ";
    cout << endl;

    for(int a=1;a<=4;a++){
    cout << "Pz Sa Ca Pe Cu Ct Pa ";
    }
    cout << endl;

    /*7*/for(int a=4;a<8;a++){
    for(int b=1;b<kalan[a];b++){
    if(a==3)
    cout << " " ;
    else
    cout << " " ;
    }
    for(int b=0;b<8-kalan[a];b++){
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*8*/for(int a=4;a<8;a++){
    for(int b=8-kalan[a];b<15-kalan[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else if(b+1==10)
    cout << " " << b+1 << " " ;
    else
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*9*/for(int a=4;a<8;a++){
    for(int b=15-kalan[a];b<22-kalan[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*10*/for(int a=4;a<8;a++){
    for(int b=22-kalan[a];b<29-kalan[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*11*/for(int a=4;a<8;a++){
    for(int b=29-kalan[a];b<gunsayisi[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else
    if(36-kalan[a]>=b+1){
    cout << b+1 << " " ;
    }
    }
    for(int b=gunsayisi[a];b<36-kalan[a];b++){
    cout << " " ;
    }
    cout << " " ;
    }
    cout << endl;

    /*12*/for(int a=4;a<8;a++){
    for(int b=36-kalan[a];b<gunsayisi[a];b++){
    cout << b+1 << " " ;
    }
    int x=1;
    for(int b=36-kalan[a];x<=7;b++){
    if(b>gunsayisi[a]){
    cout << " " ;
    }
    x++;
    }
    cout << " " ;
    }
    cout << endl;
    cout << endl;

    for(int a=8;a<12;a++)
    cout << " " << aylar[a] << " ";
    cout << endl;

    for(int a=1;a<=4;a++){
    cout << "Pz Sa Ca Pe Cu Ct Pa ";
    }
    cout << endl;

    /*13*/for(int a=8;a<12;a++){
    for(int b=1;b<kalan[a];b++){
    if(a==3)
    cout << " " ;
    else
    cout << " " ;
    }
    for(int b=0;b<8-kalan[a];b++){
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*14*/for(int a=8;a<12;a++){
    for(int b=8-kalan[a];b<15-kalan[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else if(b+1==10)
    cout << " " << b+1 << " " ;
    else
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*15*/for(int a=8;a<12;a++){
    for(int b=15-kalan[a];b<22-kalan[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else
    cout << b+1 << " " ;
    }

    cout << " " ;

    }
    cout << endl;

    /*16*/for(int a=8;a<12;a++){
    for(int b=22-kalan[a];b<29-kalan[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else
    cout << b+1 << " " ;
    }


    cout << " " ;
    }
    cout << endl;

    /*17*/for(int a=8;a<12;a++){
    for(int b=29-kalan[a];b<gunsayisi[a];b++){
    if(b+1<9){
    cout << b+1 << " " ;
    }
    else
    if(36-kalan[a]>=b+1){
    cout << b+1 << " " ;
    }
    }
    for(int b=gunsayisi[a];b<36-kalan[a];b++){
    cout << " " ;
    }
    cout << " " ;
    }
    cout << endl;

    /*18*/for(int a=8;a<12;a++){
    for(int b=36-kalan[a];b<gunsayisi[a];b++){
    cout << b+1 << " " ;
    }
    int x=1;
    for(int b=36-kalan[a];x<=7;b++){
    if(b>gunsayisi[a]){
    cout << " " ;
    }
    x++;
    }

    cout << " " ;

    }
    cout << endl;
    }C++ ile TakvimC++ ile TakvimC++ ile Takvim



    < Bu mesaj bu kişi tarafından değiştirildi Anjal -- 10 Ağustos 2020; 5:3:7 >







  • su kodu repl.it gibi yerlere koysanız da linkini verseniz çok daha kolay yardım bulursunuz.
  • 400 satır kod takvim gibi basit bir uygulama için cok yüksek. cout fonksiyonu sütunların hizasını kaydırıyor. printf ile terminale yazdırma daha etkilidir.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • mahoni_38 kullanıcısına yanıt
    Tamamdır. Bir dahakine öyle yapacağım. Şimdilik mazur görün. Teşekkür ederim.
  • 1 yılı 365,2425 gün alarak yaptım. Daha kısa nasıl yapabilirim? Tek bildiğim dil C++, onda da printf fonksiyonunu bilmiyordum. Duyduğum iyi oldu. Cout ile ne gibi farklılıkları var? Hizalama sorununu nasıl çözecek? Ufak bir örnek verebilir misiniz? Teşekkürler.
  • Anjal A kullanıcısına yanıt
    Unix/Linux ta default olarak gelen cal 'ın kaynak kodları cal.c'yi incele:

    https://pastebin.com/Tk8xuHuw

    < Bu ileti mini sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.