2013-06-29 4 views
0

난의 프로그램을 수행해야하고, 입력이 'C'또는 마지막 행에서 'F'로, 6 개 라인 및 공간에 의해 분리 된 3 개 개의 숫자로 된 데이터의 집합이다공백이있는 같은 줄에 입력하십시오.

input: 
4 5 6 
7 8 9 
7 8 9 
4 5 6 
7 8 9 
7 8 9 
c 
4 5 6 
7 8 9 
7 8 9 
4 5 6 
7 8 9 
7 8 9 
c 
4 5 6 
7 8 9 
7 8 9 
4 5 6 
7 8 9 
7 8 9 
f 

6 행 뒤의 마지막 문자가 ac이면 다른 6 행을 계속하고 af이면 끝내십시오.

내가 함께하려는 :

int main(){ 

char a; 
int triangulo[6][3]; 
do{ 
    for(int i=0; i<6; i++){ 
      cin>>triangulo[i][0]>>triangulo[i][1]>>triangulo[i][2];      
    } 

    cin>>a; 
}while(a != 'f'); 


system("pause"); 
} 

하지만 지금은 당신이 나를 도울 수, 작동합니다. 어떻게하면 같은 줄에 3 개의 숫자를받을 수 있을까요? 공백으로 구분하고 대단히 많은 데이터 세트를받을 수 있습니다.

그리고 또 다른 질문입니다. 예를 들어, 사용자가 C를 7 번 쓰는 경우 각 데이터 세트에 대한 배열을 만들어야합니까 ??

input: 
4 5 6 
7 8 9 
7 8 9 
4 5 6 
7 8 9 
7 8 9 
c 
4 5 6 
7 8 9 
7 8 9 
4 5 6 
7 8 9 
7 8 9 
c 
4 5 6 
7 8 9 
7 8 9 
4 5 6 
7 8 9 
7 8 9 
f 

각 배열의 합계를 계산하고 합계를 출력해야한다면 각 데이터 집합에 대한 배열을 만들어야합니까 ??

output 
126 
126 
126 

답변

0

세 가지 숫자를 읽는 데는 다음과 같은 것이 필요합니다. 당신은 숫자 (1, 2, 3, 18, 33, 418 또는 일부 등)를 읽고 있다면

cin>>triangulo[0] >> triangulo[1] >> triangulo[2]; 

그러나, 당신은 아마 대신 int triangulo[3];를 사용하고 싶습니다. 그리고 세 개의 숫자로 구성된 6 세트를 실제로 저장하려면 다음과 같이 2 차원 배열이 필요합니다.

+0

아니요.하지만 6 줄을 쓰고 나중에 f를 쓰고 프로그램이 끝나지 않습니다. –

+0

당신이 묻고/말하고있는 것을 이해하지 못하기 때문에 다른 방식으로 말 할 수 있습니까? –

+0

내 질문을 편집하십시오 –

0

시도해보십시오.

int main(){ 

    char a; 
    int triangulo[3]; 
    int sum=0; 
    do{ 
     for(int i=0; i<6; i++){ 
      cin>>triangulo[0] >> triangulo[1] >> triangulo[2]; 
      sum=sum+triangulo[0]+triangulo[1]+triangulo[2]; 
     } 

     cin>>a; 
    }while(a != 'f'); 

    cout<<sum; 

    system("pause"); 
} 

모든 배열을 저장하고자하는 경우, 입력으로 사용자에게 입력 배열하기 전에 번호를 (가 얼마나 많은 배열)하고 new을 사용하여 메모리를 할당 할 수 있습니다.

+0

원래 질문과 다른 점은 무엇입니까? –

+0

그래,하지만 내 주요 문제는 : 나는 6 개의 라인을 삽입하고, 나중에 'c'는 계속하고 나중에는 6 개의 라인을 삽입한다. 그리고 나는 내가 삽입을 계속할 때마다 배열을 생성해야합니까 ?? 예를 들어 6 행을 나중에 'c', 나중에 다른 6 행 'f', 2 배열을 만들 필요가? 내가 수술해야하기 때문에. 출력을 인쇄합니다. –

+0

@AlexanderOvalle 모든 배열이 입력 된 후 인쇄하려면 yes를 입력하십시오. 또는 각 입력 후에 배열을 인쇄 할 수 있습니다. 입력 배열의 수를 모를 경우'new'를 사용하여 동적으로 메모리를 할당해야합니다. – Immueggpain

관련 문제