получение вызываемого объекта не является проблемой функции или указателя на строку 34:13 - PullRequest
0 голосов
/ 07 февраля 2019

Поэтому, когда я компилирую код, я получаю сообщение об ошибке:

вызываемый объект не является указателем на функцию в строке 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;
}

1 Ответ

0 голосов
/ 07 февраля 2019

Возможно, в строке "13 (m + 1)"

day = (q+(13(m+1)/5)+k+(k/4)+(j/4)+(5*j)) % 7;

похоже, что вы пропустили символ '*' (или что-то еще) там.13 * (м + 1) должно решить вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...