Как исправить ошибку "возвращаемое значение игнорируется: 'функции scanf'" C6031 код в Visual студии

Я совершенно новым для кодирования C (и кодирования в целом), поэтому я практикую с некоторых случайных программ. Это должен определить стоимость транзитного билета (цены Транслинк Ванкувер) на основе возраста и желаемого количества "зон" (как далеко они хотели бы пойти). Я успешно скомпилировал его, но по какой-то причине я не могу выяснить, функции scanf игнорируются. Как я могу исправить это? Пожалуйста, имейте в виду, я только был кодирования в течение нескольких дней. Спасибо!

int main(void) {

int zones;
int age;
double price = 0.00;

printf("Welcome to TransLink cost calculator!\n\n");
printf("Please enter the desired number of zones (1, 2, or 3) you wish to travel: ");
scanf("%%d", &zones);

if (zones < 1) {
    printf("Invalid entry\n");
    price = 0.00;
}

else if (zones > 3) {
    printf("Invalid entry\n");
    price = 0.00;
}

else if (zones == 1) {

    printf("Please enter your age: ");
    scanf("%%d", &age);

    if (age < 0.00) {
        printf("Invalid Aage");
    }
    else if (age < 5) {
        price = 1.95;
    }
    else if (age >= 5) {
        price = 3.00;
    }
}

else if (zones == 2) {

    printf("Please enter your age: ");
    scanf("%%d", &age);

    if (age < 0) {
        printf("Invalid Aage");
    }
    else if (age < 5) {
        price = 2.95;
    }
    else if (age >= 5) {
        price = 4.25;
    }
}

else if (zones == 3) {

    printf("Please enter your age: ");
    scanf("%%d", &age);

    if (age < 0) {
        printf("Invalid Aage");
    }
    else if (age < 5) {
        price = 3.95;
    }
    else if (age >= 5) {
        price = 4.75;
    }
}

printf("The price of your ticket is: $%%.2f + tax\n", price);

system("PAUSE");
return 0;
}
+2
2019-09-19 07:25:30
источник
1 ответ

Вы можете получить массив, проходя через пакет и установить его на фрагмент с setArguments способ.

Пройти:

bundle.putSerializable("array", board); // Here bundle is Bundle object.

Для получения:

iny[][] boardAtOtherSide = (int[][]) getArguments().getSerializable("array"); //Use this inside OCR fragment

Установить:

OCR ocr = new OCR();//Use this same instance to change fragment
Bundle mBundle = new Bundle();
mBundle.putSerializable("array", board);
ocr.setArguments(mBundle);
+0
2019-09-19 09:42:55

Посмотрите другие вопросы по меткам