2013-12-04 1 views
-5

Heres мой код:я получил неизвестную ошибку на моем кодирования для программы C

#include <stdio.h> 

main() 
{ 
int yearcounter = 0; 
int monthcounter = 0; 
int monthcounter2 = 0; 
int extramonths = 0; 
int monthsalive = 0; 
int month; 
int day; 
int year; 
int monthto; 
int dayto; 
int yearto; 
printf("What date were you born? Enter mm/dd/fullyear with no dashes.\n"); 
scanf(" %d/%d/%d", &month, &day, &year); 
printf("What is today's date?\n"); 
scanf(" %d/%d/%d", &monthto, &dayto, &yearto); 

if 

(year < 0 && year <= yearto); 
year++; 
yearcounter++; 

if 

(month > 0 && month <= 12); 
month++; 
monthcounter++; 

if 

(monthto > 0 && monthto <= 12); 
{ 
monthto++; 
monthcounter2++; 
} 
extramonths = monthcounter - monthcounter 2; 

if 

(extramonths <= 0); 
{ 
yearcounter = yearcounter - 1; 
} 
monthsalive = yearcounter * 12; 

printf("You've been alive %d years.\n", yearcounter); 
printf("You've been alive about %d months.\n", monthsalive); 
return 0; 
} 

И ошибка:

main.c:41:49: error: expected ';' before numeric constant ; extramonths = monthcounter - monthcounter 2;

Может кто-то мне помочь, пожалуйста?

+1

Условные выражения 'if' выглядят так, как вы видели в своем учебнике? –

+1

Компилятор сообщает вам файл, строку и столбец, где находится ошибка! Что-то не хватает между 'monthcounter' и 2. – Claudix

+1

ошибка кажется довольно описательной для меня, не уверен, почему вы сказали, что это« неизвестно » –

ответ

1

Что вы думаете это делает ??

if 

(year < 0 && year <= yearto); 
year++; 
yearcounter++; 

(Советы:. У вас есть точка с запятой в конце даного если-, и вы не имеете скобки операций)

Вы действительно хотите:

if (year < 0 && year <= yearto) 
{ 
    year++; 
    yearcounter++; 
} 

На этой линии:

extramonths = monthcounter - monthcounter 2; 

Вы имели в виду несколько monthscounter на 2? Вам нужен оператор для этого!

extramonths = monthcounter - monthcounter * 2; 

Или, может быть, вы имели в виду использовать переменную monthcounter2, в этом случае пространство просто плохо.

extramonths = monthcounter - monthcounter2; 
Смежные вопросы