이 코드로 문제를 해결할 수 없습니다.

너를 망쳐

좋아, 여기에 이걸 가져 왔어. 몇 가지 오류가 계속 발생합니다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <cstdio>


//functions called
int get_lmt();
int get_total_trash();
void print_output(int, int);

//why is it void?
int main(void)
{

    char hauler[100];
    int t_trash=0, lmt=0;

    printf("Hello \n What is your name: ");
    fflush(stdin);
    scanf("%s", &hauler);

    t_trash = get_total_trash();
    lmt = get_lmt();

    printf("Name: %s\n", &hauler);
    print_output(lmt, t_trash);
    system("pause");
    return 0;

}




int get_total_trash()
{
    char yn = 'y';
    int t_trash = 0, trash=0;

    while (yn != 'n')
    {
        printf("What is your trash: ");
        fflush(stdin);
        scanf("%i", &trash);

        t_trash = trash + t_trash;

        printf("Do you have more trash tons? (y or n): ");
        fflush(stdin);
        scanf("%c", &yn);
    }

    return t_trash;
}

int get_lmt()
{
    int lmt = 0;

    printf("What was last months trash: ");
    fflush(stdin);
    scanf("%i", &lmt);

    return lmt;
}

void print_output(int lmt, int t_trash)
{
    float rate = 350.00, charge;
    int sum=0, total=0;

    if (lmt > t_trash)
    {

        printf("Total trash tons: %i\n", &t_trash);
        printf("Last month's trash: %i\n", &lmt);
        printf("Rate: $ %.2f\n", &rate);

    }

    else
    {
        printf("What is your tonnage rate: ");
        fflush(stdin);
        scanf("%.2f\n", &charge);



        sum = t_trash - lmt;
        total = sum * charge;
        rate = rate + total;



        printf("Total trash tons: %i\n", &t_trash);
        printf("Last month's trash: %i\n", &lmt);
        printf("Rate: $ %.2f\n", &rate);

    }
}

이제해야 할 일은 메인 화면에서 필요에 따라 함수를 호출하는 것입니다. 이제 나는이 모든 것을 cout cin으로 수행했으며 문제없이 잘 작동합니다. 그러나 이것을 실행하면 (이것은 printf 및 scanf로 수정 됨) 다음과 같이 말합니다.

확인 업데이트 : 작업에 많은 것을 얻었습니다. 한 가지만 더하면 좋겠어요. 결과는 예상대로 진행되지 않습니다.

지난 달 쓰레기의 출력 대신 : 100 (루프 끝에서 요청 됨) 쓰레기 톤수 : 50 (루프에 누적 됨) 비율 : 350.00 (유동 변수)

(지난달 쓰레기가 이번 달> 인 경우입니다.)

나는 주변에 잘못된 숫자를 얻습니다. 수학적 의미가 없습니다. 그 외에는 잘 작동합니다. 마지막 함수의 코드가 여러분에게 잘못 보입니까?

IdeaHat

이 코드에 많은 문제가 있습니다. 그들 중 많이.

1) print_output 정의는 char [100] (char *)을, print_output declatation은 char을받습니다.

2) hauler를 print_output에 전달할 때, hauler [100] (문자, 하나는 부팅 할 어레이의 끝을 통과)를 전달합니다.

3) printf ( "이름 : % s \ n", & hauler); hauler는 char [100] (char *) 유형이므로 & hauler는 char **입니다.

아마 더있을 것입니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

코드로이 문제를 해결할 수 없습니다.

분류에서Dev

안드로이드 - 방법 getSystemService 문제를 해결할 수 없습니다

분류에서Dev

당신은 다음 코드로이 컴파일러 문제를 해결할 수

분류에서Dev

나는 초보 프로그래머이고 쉬운 문제를 해결할 수 없습니다. 코드를 고칠 수 있습니까?

분류에서Dev

이 문자열 문제를 해결할 수 없습니다.

분류에서Dev

내 Javascript 코드로 버그를 해결할 수 없습니다.

분류에서Dev

내 TCP 서버 코드에서이 오류를 해결할 수 없습니다.

분류에서Dev

Prolog Programming에서 내 코드의 결과를 이해할 수 없습니다.

분류에서Dev

안드로이드는 setcontentview 메소드를 해결할 수 없습니다.

분류에서Dev

이 코드를 매크로로 실행할 수 없습니다.

분류에서Dev

기호 안드로이드 스튜디오를 해결할 수 없습니다

분류에서Dev

업그레이드를 계산하는 동안 해결할 수없는 문제가 발생했습니다.

분류에서Dev

업그레이드를 계산하는 동안 해결할 수없는 문제가 발생했습니다.

분류에서Dev

이진 검색 코드이며 문제를 파악할 수 없습니다.

분류에서Dev

하이브 메타 스토어 연결 문제로 인해 pyspark 2.X를 실행할 수 없습니다.

분류에서Dev

'ViewController'클래스에 이니셜 라이저가 없습니다. 비슷한 질문으로 문제를 해결할 수 없습니다.

분류에서Dev

이 코드로 표시 할 결과를 얻을 수 없습니다.

분류에서Dev

ListBox 문제로이 문제를 어떻게 해결할 수 있습니까?

분류에서Dev

다음 코드를 이해할 수 없습니다.

분류에서Dev

다음 코드를 이해할 수 없습니다.

분류에서Dev

PHP 에서이 문으로 mysql에서 레코드를 삭제할 수 없습니다.

분류에서Dev

이 코드 줄의 의미를 이해할 수 없습니다.

분류에서Dev

파이썬 코드를 이해할 수 없습니다

분류에서Dev

이 C ++ 코드를 이해할 수 없습니다.

분류에서Dev

macOS Preview 응용 프로그램 : 텍스트 상자의 크기를 세로로 조정할 수 없습니다.이 문제를 해결할 수 있습니까?

분류에서Dev

이 코드의 문제점을 파악할 수 없습니다.

분류에서Dev

이 코드의 문제점을 식별 할 수 없습니다.

분류에서Dev

youtube-dl이 오디오를 다운로드 할 수 없습니다. 문제를 해결하는 방법은 무엇입니까?

분류에서Dev

mysql의 제약으로 인해 테이블에서 레코드를 삭제할 수 없습니다.

Related 관련 기사

  1. 1

    코드로이 문제를 해결할 수 없습니다.

  2. 2

    안드로이드 - 방법 getSystemService 문제를 해결할 수 없습니다

  3. 3

    당신은 다음 코드로이 컴파일러 문제를 해결할 수

  4. 4

    나는 초보 프로그래머이고 쉬운 문제를 해결할 수 없습니다. 코드를 고칠 수 있습니까?

  5. 5

    이 문자열 문제를 해결할 수 없습니다.

  6. 6

    내 Javascript 코드로 버그를 해결할 수 없습니다.

  7. 7

    내 TCP 서버 코드에서이 오류를 해결할 수 없습니다.

  8. 8

    Prolog Programming에서 내 코드의 결과를 이해할 수 없습니다.

  9. 9

    안드로이드는 setcontentview 메소드를 해결할 수 없습니다.

  10. 10

    이 코드를 매크로로 실행할 수 없습니다.

  11. 11

    기호 안드로이드 스튜디오를 해결할 수 없습니다

  12. 12

    업그레이드를 계산하는 동안 해결할 수없는 문제가 발생했습니다.

  13. 13

    업그레이드를 계산하는 동안 해결할 수없는 문제가 발생했습니다.

  14. 14

    이진 검색 코드이며 문제를 파악할 수 없습니다.

  15. 15

    하이브 메타 스토어 연결 문제로 인해 pyspark 2.X를 실행할 수 없습니다.

  16. 16

    'ViewController'클래스에 이니셜 라이저가 없습니다. 비슷한 질문으로 문제를 해결할 수 없습니다.

  17. 17

    이 코드로 표시 할 결과를 얻을 수 없습니다.

  18. 18

    ListBox 문제로이 문제를 어떻게 해결할 수 있습니까?

  19. 19

    다음 코드를 이해할 수 없습니다.

  20. 20

    다음 코드를 이해할 수 없습니다.

  21. 21

    PHP 에서이 문으로 mysql에서 레코드를 삭제할 수 없습니다.

  22. 22

    이 코드 줄의 의미를 이해할 수 없습니다.

  23. 23

    파이썬 코드를 이해할 수 없습니다

  24. 24

    이 C ++ 코드를 이해할 수 없습니다.

  25. 25

    macOS Preview 응용 프로그램 : 텍스트 상자의 크기를 세로로 조정할 수 없습니다.이 문제를 해결할 수 있습니까?

  26. 26

    이 코드의 문제점을 파악할 수 없습니다.

  27. 27

    이 코드의 문제점을 식별 할 수 없습니다.

  28. 28

    youtube-dl이 오디오를 다운로드 할 수 없습니다. 문제를 해결하는 방법은 무엇입니까?

  29. 29

    mysql의 제약으로 인해 테이블에서 레코드를 삭제할 수 없습니다.

뜨겁다태그

보관