Cześć,
Mam za zadanie wypisać prosty kalendarz za pomocą rekurencji (nie mogę używać pętli). Mam mieć dwie zmienne: dni - liczba dni w miesiącu oraz start - pozycja pierwszego dnia. Jeśli pierwszy dzień nie zaczyna się od poniedziałku ma wyrzucić podkreślenia. Np. dla zmiennych dni = 28 i start = 2 ma mi dać w wyniku coś takiego:
_ 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28
#include <iostream>
using namespace std;
int Calendar(int pierwszy, int dni)
{
cout.width(2);
cout << pierwszy << " ";
if(pierwszy%7==0) cout << endl;
if(pierwszy < dni) return Calendar(pierwszy+1, dni);
}
int main()
{
Calendar(1, 28);
return 0;
}
Nie wiem jak to ugryźć. Niby proste zadanie, ale nie mogę wpaść na pomysł. :(