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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Novichok94
0 / 0 / 0
Регистрация: 10.05.2013
Сообщений: 17
#1

Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года) - C++

10.05.2013, 16:04. Просмотров 1173. Ответов 20
Метки нет (Все метки)

Вводится день, месяц и год, вывести:1)календарь на указанный месяц этого года.
2)Определить день недели по введенное дате.
3)Определить порядковый номер дня в неделе.

Не судите меня строго что задаю такие глупые вопросы и задачи, просто учусь С++, и в дальнейшем хотелось бы научиться писать задачи самому.))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.05.2013, 16:04     Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года)
Посмотрите здесь:

Написать программу с использованием функций printf и scanf: ввести два вещественных значения и вывести их произведение на экран монитора - C++
Написать программу с использованием функций printf и scanf: ввести два вещественных значения и вывести их произведение на экран монитора.

Запросить у пользователя ввести месяц года, и если он равен текущему, вывести ответ «Верно» - C++
Запросить у пользователя ввести месяц года, и если он равен текущему, вывести ответ «Верно»

printf/scanf - C++
Возник вопрос. int main(void) { printf("Hello world"); } Что происходит здесь? Подключение в дебаге хедера <stdio.h> или...

printf scanf проги - C++
нужны проги со всеми возможными scanf и printf для практики, ничего кроме этого в проге не должно быть поидее язык си

Символы %ls и %lc в printf и scanf - C++
Здравствуйте. wchar_t c; wchar_t str; c = _getwch(); // считывает символ правильно. Проверял, коды совпадают c unicode: // а -...

printf,scanf, файлы borland - C++
Ребята может знает кто где можно почитать о printf,scanf в borland c++ и о работе с файлами . Устал насиловать гугл , про борланд...

Переделать на printf и scanf, пожалуйста! - C++
#include "stdafx.h" #include <iostream> #include <time.h> using namespace std; int main() { srand(time(NULL)); ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zybrzybr
17 / 16 / 0
Регистрация: 29.09.2010
Сообщений: 156
11.05.2013, 18:23     Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года) #16
давай попробуем подумать что изменилось и почему)
только первая строка "день" подверглась обработке функцией Rus(char*)
Novichok94
0 / 0 / 0
Регистрация: 10.05.2013
Сообщений: 17
11.05.2013, 18:55  [ТС]     Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года) #17
а где еще над заменить на Rus, в каких строках?
zybrzybr
17 / 16 / 0
Регистрация: 29.09.2010
Сообщений: 156
11.05.2013, 18:57     Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года) #18
Цитата Сообщение от Novichok94 Посмотреть сообщение
а где еще над заменить на Rus, в каких строках?
вот в одной изменили и вывелось русскими, где еще изменить... ? - там где нужны русские буквы)))
Novichok94
0 / 0 / 0
Регистрация: 10.05.2013
Сообщений: 17
12.05.2013, 02:23  [ТС]     Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года) #19
Помоги дописать задачку до конца, плизззз)) с меня огромный +!!!!!!!!
zybrzybr
17 / 16 / 0
Регистрация: 29.09.2010
Сообщений: 156
12.05.2013, 12:45     Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года) #20
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <iostream>
#include <stdio.h>
#include <ctime>
#include <windows.h>
#include <clocale>
 
using namespace std;
 
int getDays( int month, int year )
{
   const int days[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
  int result = -1;
 
  if( month < 0 || month > 11 )
    return result;
 
  result = days[ month ];
  if( year % 4 == 0 && ( year % 100 != 0 || year % 400 == 0 ))
    ++result;
 
  return result;
}
 
char bufRus[256];
 
char* Rus(const char* text) {
      CharToOem(text, bufRus);
      return bufRus;
      }
 
int main()
{
//    setlocale(LC_ALL,"russian");
    HANDLE hCon;
    COORD cPos;
    struct tm t;
    int td;
    cout << Rus("День  ");  cin >> td;
    cout<<Rus("Месяц  "); cin >> t.tm_mon; ;
    t.tm_mon --;
    cout << Rus("Год  ");   cin >> t.tm_year ;
    t.tm_year -= 1900;
    t.tm_hour = t.tm_min = t.tm_sec = t.tm_mday = 1;
    mktime(&t);
    cout << Rus("ПН ВТ Ср Чт Пт Сб Вс ") << endl;
    hCon = GetStdHandle(STD_OUTPUT_HANDLE);
    cPos.Y = 5;
    cPos.X = 0; //t.tm_wday * 3 ;
    SetConsoleCursorPosition(hCon, cPos);
    int wd= t.tm_wday - 1;
    while ( (t.tm_mday <= getDays(t.tm_mon,t.tm_year ))&&(t.tm_mday<=31) )
    {
        cPos.X = 3 * wd  ;
        SetConsoleCursorPosition(hCon, cPos);
        printf("%d",t.tm_mday);
        wd ++;
        t.tm_mday ++;
        if ( wd >= 7 )
        {
            cPos.X = 3*wd ;
            cPos.Y = cPos.Y + 1;
            wd = 0;
        };
        cout<< " "<< endl;
    };
 
    t.tm_mday = td;
    mktime(&t);
 
    char den [] [32] = {
                        "Воскресенье. 7-ой день недели",
                        "понедельник. 1-ый день недели",
                        "вторник.2-ой день недели",
                        "среда.3-ий день недели",
                        "четверг. Опять четверг??",
                        "Пятница. ура - пятница",
                        "Суббота. сложный день"
                       };
    cout << Rus(den [t.tm_wday]) << endl;
 
    system("Pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 12:49     Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года)
Еще ссылки по теме:

Записать через printf и scanf - C++
Помогите переписать код через printf и scanf #include &lt;iostream&gt; #include &lt;cstdlib&gt; int mul( int a, int b ) { if( !b )...

Можете проверить scanf/printf - C++
Ответ неправильный, но я не понимаю в чем ошибка.. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream&gt; #include...

Не работает программа через printf и scanf - C++
Нужно написать программу, которая бы выводила таблицу через printf и scanf, которые бы находились в циклах и данные заносились бы в массивы...

Ввод/вывод через printf() и scanf() - C++
Как правильно заменить вывод и ввод с cout/cin на printf() и scanf()? #include &lt;string.h&gt; #include &lt;iostream&gt; #include &lt;string&gt; ...

Конфликт кодировки между printf и scanf - C++
Всем привет, собственно такая проблема.. Код: #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt; void main() { ...


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

Или воспользуйтесь поиском по форуму:
metaluga145
12.05.2013, 12:49     Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года)
  #21

Не по теме:

Цитата Сообщение от zybrzybr Посмотреть сообщение
попробуй здесь почитать
мне от туда ни один метод не помог. До сих пор не знаю, как вывести русский алфавит(ну только через wcout и L). так что не факт, что поможет

Yandex
Объявления
12.05.2013, 12:49     Не используйте Scanf и Printf (вывести календарь на указанный месяц этого года)
Ответ Создать тему
Опции темы

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