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

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

Войти
Регистрация
Восстановить пароль
 
niznay
1 / 1 / 0
Регистрация: 12.09.2013
Сообщений: 22
#1

в чем ошибка - C++

17.11.2013, 22:00. Просмотров 221. Ответов 5
Метки нет (Все метки)

программа должна выводить календарь по номеру года и месяца
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
#include <iostream>
using namespace std;
void main()
{
    setlocale(LC_ALL,"");
     int year, month,day,i;
      int g;
       int w, a, y, m;
 cout << "введите год: "; //ввод данных
 cin>>year;
 cout << "введите месяц: ";
 cin>>month;
 
 
 if (month!=2) { //если не февраль, выбираем 30 или 31 день
  if ((month<7 && month%2==0) || (month>7 && month%2!=0)) day=30;
  else day = 31;
 } else { //если февраль, проверяем год на високосность
  if (!((year%100!=0 && year%4==0) || year%400==0)) day=28;
  else day=29;
 
 a = (14-month)/12;
 y = year-a;
 m = month+12*a-2;
 w = (7000 + (day + y + y/4 - y/100 + y/400 + (31*m)/12))%7;
 
 cout<<w;
 
 
 int o=w;
 cout << "\n Пн Вт Ср Чт Пт Сб Вс\n"; //выводим заголовок
 for (int i=1; i<o; i++) cout << "   "; //выводим пробелы до первого числа
 for (int i=1; i<=day; i++, o++) { //выводим календарь
  cout<<"   "<<i;
  if (o%7==0) cout << endl; //каждую неделю переводим курсор на след. строку
 }
  cout<<"";
}
}
Формулу брал с википедии http://ru.wikibooks.org/wiki/%D0%90%...B5%D0%BB%D0%B8
подскажите в чем ошибка,вроде все должно работать но после ввода данных на экран ничего не выводит,хотя должно и посчитать и вывести.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2013, 22:00
Я подобрал для вас темы с готовыми решениями и ответами на вопрос в чем ошибка (C++):

Реализовать через тип данных структура. При сборке и отладки возникает ошибка. В чем ошибка? - C++
С++ в таблице из 5 строк хранятся данные о товарах: наименование, цена, количество. Определить и вывести наименование товара, цена которого...

Ошибка 2 error LNK2019, не пойму в чем ошибка - C++
Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ &quot;int __cdecl game(void)&quot; (?game@@YAHXZ) в функции....

в чем ошибка? - C++
#include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int _tmain(int argc, _TCHAR*...

в чем ошибка? - C++
делаю задания по книге. вот код #include &lt;iostream.h&gt; main() { int a, b; cout &lt;&lt; &quot;vvedite 2...

В чем ошибка? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { setlocale(LC_ALL, &quot;rus&quot;); ...

В чем ошибка? - C++
Здравствуйте, не пойму почему не работает exit? stdlib.h подключил, вот код: private: System::Void...

5
Vourhey
Почетный модератор
6490 / 2264 / 123
Регистрация: 29.07.2006
Сообщений: 12,534
17.11.2013, 22:10 #2
niznay, ты умеешь пользоваться отладчиком? Может, пора? Хотя бы попытайся.
0
niznay
1 / 1 / 0
Регистрация: 12.09.2013
Сообщений: 22
17.11.2013, 22:24  [ТС] #3
Вы смеетесь?Конечно я пользовался отладчиком:ошибок не выдает.Дело в том что не выводит результат
0
Alex5
1120 / 781 / 128
Регистрация: 12.04.2010
Сообщений: 2,007
17.11.2013, 22:35 #4
Вот как выглядит программа, если отформатировать текст ( если visual studio, правка->дополнительно->форматир.)
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
void main()
{
    setlocale(LC_ALL,"");
    int year, month,day,i;
    int g;
    int w, a, y, m;
    cout << "введите год: "; //ввод данных
    cin>>year;
    cout << "введите месяц: ";
    cin>>month;
 
 
    if (month!=2) { //если не февраль, выбираем 30 или 31 день
        if ((month<7 && month%2==0) || (month>7 && month%2!=0)) day=30;
        else day = 31;
    } else { //если февраль, проверяем год на високосность
        if (!((year%100!=0 && year%4==0) || year%400==0)) day=28;
        else day=29;
 
        a = (14-month)/12;
        y = year-a;
        m = month+12*a-2;
        w = (7000 + (day + y + y/4 - y/100 + y/400 + (31*m)/12))%7;
 
        cout<<w;
 
 
        int o=w;
        cout << "\n Пн Вт Ср Чт Пт Сб Вс\n"; //выводим заголовок
        for (int i=1; i<o; i++) cout << "   "; //выводим пробелы до первого числа
        for (int i=1; i<=day; i++, o++) { //выводим календарь
            cout<<"   "<<i;
            if (o%7==0) cout << endl; //каждую неделю переводим курсор на след. строку
        }
        cout<<"";
    }
}
Кроме этого, в отладчике есть команда "Пройти по шагам". Попробуйте по шагам (по строкам) пройти программу.
0
niznay
1 / 1 / 0
Регистрация: 12.09.2013
Сообщений: 22
17.11.2013, 22:39  [ТС] #5
я все перепробавал,я немогу просто понять все должно рабоать ошибок нет а ничего не выводит
0
Alex5
1120 / 781 / 128
Регистрация: 12.04.2010
Сообщений: 2,007
17.11.2013, 22:58 #6
Если месяц не-февраль, то будут выполнены две строки после "if (month!=2) " (14,15 строки). Затем управление будет передано в конец программы (37 строка).
Отсутствует правая скобка для else { //если февраль ...
C++
1
2
3
else { //если февраль, проверяем год на високосность
        if (!((year%100!=0 && year%4==0) || year%400==0)) day=28;
        else day=29;
0
17.11.2013, 22:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2013, 22:58
Привет! Вот еще темы с ответами:

в чем ошибка - C++
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; void vvod(int a) { printf(&quot;Ââåäèòå ìàòðèöó:\n&quot;); printf(&quot;Ââåäèòå ìàòðèöó:\n&quot;); for (int...

В чем ошибка ?! - C++
задача такая: написать программу что бы символ двигался в консоле при помощи стрелок. и почему оно не работает? уже все перепробывал...

в чем ошибка? - C++
Даны действительное число а, натуральное число n. Вычислить: 1/a + 1/(a^2) + 1/(a^4) + ... + 1/a^(2^n) #include &lt;stdio.h&gt; #include...

в чем ошибка? - C++
Не выводит минимальное число, пишет 0 #include &lt;iostream&gt; using std::cout; int main() { int array; int...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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