Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
oper24
1 / 1 / 0
Регистрация: 12.07.2010
Сообщений: 55
#1

Календарь текущего месяца - C++

24.07.2010, 20:41. Просмотров 1601. Ответов 4
Метки нет (Все метки)

Добрый вечер, вот задали сделать календарь текущего месяца. Сделал.
Подскажите можно как-то упростить код???

C++
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
29
30
31
32
#include <iostream>
using namespace std;
void main()
{   
    cout<<"\tMon\tTue\tWed\tThu\tFri\tSat\tSun\n";
    for(int i=1; i<=7;)
        {
        cout<<"\t"<<i;
        i++;
        }
        cout<<endl;
    for(int j=8;j<=14;j++)
        {
        cout<<"\t"<<j;
        }
        cout<<endl;
    for(int x=15;x<=21;x++)
        {
        cout<<"\t"<<x;
        }
        cout<<endl; 
    for(int y=22;y<29;y++)
        {
            cout<<"\t"<<y;
        }
            cout<<endl;
    for(int z=29;z<=31;z++)
        {
            cout<<"\t"<<z;
        }
            cout<<endl;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2010, 20:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Календарь текущего месяца (C++):

циклом For показать на экран календарь текущего месяца - C++
При помощи цикла показать на экран календарь текущего месяца.

При помощи цикла показать на экран календарь текущего месяца. - C++
При помощи цикла показать на экран календарь текущего месяца.

При помощи цикла показать на экран календарь текущего месяца - C++
При помощи цикла показать на экран календарь текущего месяца.

Составить программу, которая в диалоге с пользователем по вводимой дате текущего месяца выдаёт день недели - C++
Составить программу, которая в диалоге с пользователем по вводимой дате текущего месяца выдаёт день недели. Добавлено через 3 часа 26...

Найти стоимость товара в рублях для каждого месяца текущего года, зная стоимость товара в долларах - C++
Задача с выводом результатов вычислений в цикле: 1. Стоимость товара, выраженная в долларах, неизменна и равна S. В январе курс...

При вводе порядкового номера месяца вывести название этого месяца - C++
Написать программу, которая при вводе порядкового номера месяца (1, 2, 3 и тд) выводит название этого месяца. Взять 6 месяцев Нуждаюсь...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SS_47
21 / 21 / 1
Регистрация: 12.07.2010
Сообщений: 27
24.07.2010, 20:46 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
void main()
{ 
int i;
cout<<"\tMon\tTue\tWed\tThu\tFri\tSat\tSun\n";
for (i = 1; i <= 31; i++)
{
    cout << "\t" << i;
    if (i % 7 == 0) cout << "\n";
}
 
}

Ну и советы на будущее - для размещения кода пользуйся тегами и темы называй понятнее.
0
oper24
1 / 1 / 0
Регистрация: 12.07.2010
Сообщений: 55
24.07.2010, 20:54  [ТС] #3
Спасибо за совет, подскажи, с помошью вложеных циклов можно это сделать?? и как сделать чтобы первое число было четверг. Заранее спасибо!
0
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
25.07.2010, 15:52 #4
C++
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
////////////////////////////////////////////////////////////////////////
//  Календарь текущего месяца.
////////////////////////////////////////////////////////////////////////
#include <iostream>
////////////////////////////////////////////////////////////////////////
void print_month_calendar(int month_len, int first_week_day)
{
    const int WEEK_LEN = 7;
    std::cout<<"\tПн\tВт\tСр\tЧт\tПт\tСб\tВс";
    int day_num_start = 1 - first_week_day;
    for (int  day_num = day_num_start; day_num <= month_len; ++day_num)
    {        
        std::cout << '\t';
        if(day_num > 0)                                 std::cout << day_num;                        
        if ((day_num - day_num_start) % WEEK_LEN == 0)  std::cout << "\n";
    } 
    std::cout << std::endl;
    std::cout << std::endl;
}
////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    print_month_calendar(31, 4);    
    return 0;
}
0
pannaruto
11 / 11 / 2
Регистрация: 12.05.2010
Сообщений: 29
26.07.2010, 02:38 #5
Попробуй мой код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    int start = 5; // Четверг : 1-ое
    cout << "Mon\tTue\tWen\tThu\tFri\tSat\tSun\n";
    
    cout << setw( 8 * ( start - 2 ) + 1 );
    for ( int dayNum = 1; dayNum < 32; dayNum++ )
        cout << dayNum << ( ( dayNum + start - 2 ) % 7 ? "\t" : "\n" );
    cout << endl;
 
    system( "pause" );
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.07.2010, 02:38
Привет! Вот еще темы с ответами:

дата следующего дня, последний день месяца и сколько дней осталось до конца месяца - C++
написать программу которая вычисляет дату следующего дня определяет последний день месяца и сколько дней осталось до конца месяца на...

По номеру месяца выдать название следующего за ним месяца - C++
Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при m=1 получаем февраль, 4-май и т.д)

Напишите функцию, которая принимает номер месяца и возвращает название месяца согласно указанному номеру - C++
Напишите функцию, которая принимает номер месяца и возвращает название месяца согласно указанному номеру

Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). - C++
Написать программу, которая по номеру месяца выдает название следующего за ним месяца (при т = 1 получаем февраль, 4 - май и т.д.). ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.07.2010, 02:38
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru