Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2017, 05:35   #1
artbotva
Форумчанин
 
Аватар для artbotva
 
Регистрация: 17.03.2012
Сообщений: 105
По умолчанию Исправление программы на С

Всем доброго времени.
Если кто сможет помочь с программой, буду очень благодарен.
Есть код:
Код:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{   time_t now;
    struct tm * timeinfo;
    time ( &now );
    timeinfo = localtime ( &now );
    int year, m, i, j, b, d, y;
    char* month[] = { "January","February", "March","April", "May","June",
            "July", "August","September","October", "November","December"};
    const char* s[] = {
    "SUNDAY", "MONDAY", "Tuesday",
    "Wednesday", "Thursday", "Friday", "Saturday"
    };
    printf("1-Today 2-Year 3-Month 4-Day \n");
    scanf("%d", &b);
    printf("ok \n");
    if (b == 1)

    { printf(asctime (timeinfo));}

    else if (b == 2)
    {
        printf("Vedite god \n");
        scanf("%d", &year);



    time (&now);
    timeinfo = localtime (&now);
    timeinfo->tm_year = year-1900;
    timeinfo->tm_mon = 0;

    m =-1;
while(m<12)
{   for(i=1; i<33; i++)
    {   timeinfo->tm_mday = i;
        mktime (timeinfo);

        if(timeinfo->tm_mon > m)
        {   printf("\n                        %s\n",month[timeinfo->tm_mon]);
            printf("_______________________________\n");
            printf("  Su  Mo  Tu  We  Th  Fr  Sa\n");
            printf("_______________________________\n");
            for(j=0;j<(timeinfo->tm_wday);j++)
                printf("    ");
            m++;
            break;
        }
        if (m==11 && timeinfo->tm_mon ==0)
        {   m++;
            break;
        }

        printf("%4d",timeinfo->tm_mday);

        if(timeinfo->tm_wday==6)//
            printf("\n");
    }
}

return 0;
Он выводит календарь на заданный год в столбик. Нужно исправить так, чтобы он выводил календарь в 2 столбика.
Заранее спасибо
Недостижение того, что ты хотел, является иногда лучшим подарком судьбы
artbotva вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправление программы maxick96 Общие вопросы C/C++ 8 06.11.2012 16:35
исправление программы ace93 Помощь студентам 0 17.10.2012 14:27
Исправление программы для нахождения факториала числа leiprechain Помощь студентам 8 19.12.2011 20:49
Исправление программы на Delphi Verwolf Помощь студентам 1 05.06.2011 11:50