Поэтому, когда я компилирую код, я получаю сообщение об ошибке:
вызываемый объект не является указателем на функцию в строке 34: 13
Что я делаю неправильно?
#include <stdio.h>
#include <math.h>
int calendar(int q,int m,int k,int j);
int main(){
char days[8][100] = {"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"};
int q,m,k,j,year,day_num;
printf("What day of the month is it? e.g. 31");
scanf("%d", &q);
printf("What month is it? e.g. January = 1, February = 2");
scanf("%d", &m);
printf("What year is it?");
scanf("%d", &year);
if(m == 1){
m = 13;
year--;
}
if(m == 2){
m = 14;
year--;
}
k = year%100;
j = year/100;
day_num = calendar(q,m,k,j);
printf("The day for the selected date is %s", days[day_num]);
}
А функция calendar()
определяется как:
int calendar(int q,int m,int k,int j){
int day;
day = (q+(13(m+1)/5)+k+(k/4)+(j/4)+(5*j)) % 7; // Problem is here
return day;
}