2016-09-28 7 views
1

내 프로그램에서 복수 입력을 허용하도록하려면 어떻게합니까? 계산 후 결과를 각각 & 출력합니까? scanf & 루프를 사용합니까?복수 입력을 갖는 scanf 및 루프 - c

내 프로그램은 6 개의 입력을 허용하지만 하나의 출력 만 표시합니다. 다음 출력을 얻고 싶습니다 : sample output I want.

#include <stdio.h> 
    #include <string.h> 

    main() { 
     // Declaring variables 
     char name[25]; 
     int hours, rate, gross, bonus, counter; 

     printf(" A program to determine the gross pay for six Employees\n Please Enter the Name, No. of hours worked and hourly rate respectively\n"); 

     for (counter = 1; counter <= 6; counter++) { 
      scanf("%s %d %d", &name, &hours, &rate); 
      gross = hours * rate; // determining the gross pay 
      printf("%s %d %d %d\n", name, hours, rate, gross); 
     } 
    } 
+1

'는 scanf ("% S % D % D", 이름, 시간, &rate);'에
scanf("%s %d %d",&name,&hours,&rate);
- "scanf ("% s % d % d ", 이름, & 시간, &rate);'또는'scanf ("% s % d % d ", & name [0], & hours, &rate);, – LPs

+1

, ->'int main (void)' – LPs

+0

당신은 그 정보를 담을'struct'를 정의 할 수 있습니다. 그리고 나서 ar 그'구조체'의 레이는 많은 직원들에 대한 정보를 보유 할 수 있습니다. –

답변

0

@LP에서 이미 언급 한 바와 같이. 변경 다음 줄이
scanf("%s %d %d",name,&hours,&rate);
또는
scanf("%s %d %d",&name[0],&hours,&rate);

+0

당신은 & name [0]을 필요로하지 않습니다 - 이름은 –

+0

을 할 것입니다 만, & name [0]은 잘못입니까 ?? . 나는 이름이 알 것입니다. 내가 틀렸다면 나를 바로 잡아주세요. @edHeal. 그것이 제가 성명서에서 언급 한 이유입니다. – sinsuren

0

이 하나를 시도 ...

#include <stdio.h> 
#include <string.h> 

int main() { //it must be int main() 
    // Declaring variables 
    char name[25]; 
    int hours, rate, gross, bonus, counter; 

    printf(" A program to determine the gross pay for six Employees\n Please Enter the Name, No. of hours worked and hourly rate respectively\n"); 

    for (counter = 1; counter <= 6; counter++) { 
     scanf("%s %d %d", &name[0], &hours, &rate); //you are reading string as input, use either &name[0] or name (base address) 
     gross = hours*rate; // determining the gross pay 
     printf("%s %d %d %d\n", name, hours, rate, gross); 
    } 
    return 0; //on successful completion 
} 
+0

당신은'& name [0]'을 필요로하지 않습니다 -'name'이 할 것입니다 –

+0

@EdHeal 물론, 둘 다 같습니다 :) – roottraveller