Вход на сайт
C++ Помогите с заданиями...
554 просмотров
Перейти к просмотру всей ветки
в ответ Murr 23.11.09 19:07, Последний раз изменено 24.11.09 12:15 (Tir na nOg)
В ответ на:
Так, на вскидку:
1. Взять компонент...
skipped
Так, на вскидку:
1. Взять компонент...
skipped
Гы, вне дельфи жизни нет?

#include <iostream>
#include <iomanip>
using namespace std;
const int WDH = 4;
void get_params(int& first_day, int& count)
{
cout << "Введите начальный день в виде числа и через пробел количество дней в месяце:" << endl;
cin >> first_day >> count;
}
void print_header()
{
cout << " Пон" << " Вт" << " Ср" << " Чт"
<< " Пт" << " Сб" << " Вс" << endl;
}
void print_body(int first_day, int count)
{
for(int i=1;i<first_day;i++)
cout << setw(WDH) << " ";
int i=1;
while( i <= count )
{
if( !((i-2+first_day) % 7) )
cout << endl;
cout << setw(WDH) << i++;
}
cout << endl;
}
int main(int argc, char** argv)
{
int first_day, count;
get_params(first_day, count);
print_header();
print_body(first_day, count);
return 0;
}
В ответ на:
Вот скажи пожалуйста как сделать так чтобы таблица начиналась с четверга, а в первых трех столбиках ничего не стояло, ну не могу я додуматься, хоть убей?
Вот скажи пожалуйста как сделать так чтобы таблица начиналась с четверга, а в первых трех столбиках ничего не стояло, ну не могу я додуматься, хоть убей?
Дамочка, проверка остатка от деления говорит, когда начинать новую строку, а первые несколько дней просто пропускаются в цикле.