fork download
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5. #define cout(n) cout << setw(n)
  6.  
  7. int main(){
  8. unsigned days, first;
  9.  
  10. cout << "Количество дней в месяце: ";
  11. cin >> days;
  12. cout << "Первый день недели (0 - ПН, 6 - ВС): ";
  13. cin >> first;
  14.  
  15. first %= 7;
  16.  
  17. cout << endl;
  18. cout(4) << "Mon";
  19. cout(4) << "Tue";
  20. cout(4) << "Wen";
  21. cout(4) << "Thu";
  22. cout(4) << "Fri";
  23. cout(4) << "Sat";
  24. cout(4) << "Sun";
  25. cout << endl;
  26.  
  27. for(unsigned i = 0; i < first; i++) cout(4) << "";
  28. for(unsigned d = first + 1; d <= first + days; d++){
  29. cout(4) << (d - first);
  30. if(d % 7 == 0) cout << endl;
  31. }
  32. cout << endl;
  33.  
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0.01s 5316KB
stdin
28
2
stdout
Количество дней в месяце: Первый день недели (0 - ПН, 6 - ВС): 
 Mon Tue Wen Thu Fri Sat Sun
           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