2016-10-27 2 views
0

현재 두 개의 배열 (1-D 및 다른 2-D)이있는 프로젝트에서 작업하고 있습니다. 하나는 이름을 포함하고 다른 하나는 숫자 세트를 포함합니다. 테이블에서 가장 낮은 값을 찾아서 출력하는 함수를 만들고 있습니다. 그러나, 나는 원숭이의 이름을 그가 먹었던 음식의 양으로 돌릴 필요가있다. 따라서 "원숭이 1은 하루 1 일에 11 파운드 만 먹는 음식의 최소량을 먹었습니다." 아래는 잘 작동하는 가장 낮은 값을 찾는 함수입니다. 그러나 원숭이의 이름 (그냥 입력하지 않고)과 요일을 구현하는 방법을 잘 모르겠습니다. 나머지 코드가 필요한 경우 알려주십시오.배열 및 분 값

void leastAmt(string names[], int food[][NUM_DAYS]) 
{ 
int lowest = food[0][0]; 
for (int monkey = 0; monkey < NUM_MONKEYS; monkey++) 
{ 
    for (int day = 0; day < NUM_DAYS; day++) 
    { 
     if (food[monkey][day] < lowest) 
      lowest = food[monkey][day]; 
    } 

} 
cout << "Least amount of food: " << lowest << endl; 
} 
+0

원숭이 이름, 날짜 및 음식 사이의 관계는 무엇입니까? 이름 : – GMichael

+0

원숭이는 각 요일에 내 테이블과 같이 보일 것이다, 그래서 음식을 먹는 일 1 일 2 일 3 원숭이 1 44lbs의 22lbs의 35 파운드 원숭이 2 개 32lbs를 55 개 파운드의 52lbs 등 – Nick5227

+0

주 문제 분명히 – Ishpreet

답변

1

원숭이와 머니 값을 저장하기위한 두 개의 변수를 만듭니다.

int lowest_monkey, least_day; 

최저 값이 수정 될 때마다이 값을 원숭이 및 일 변수의 현재 값으로 업데이트하십시오. 마지막 줄을 다음으로 대체하십시오.

cout << "Monkey " << lowest_monkey << " has eaten least amount of food only eating " << lowest << " on " << least_day << endl; 
0

배열에 least_eating_monkey를 저장하여 매일 원숭이 이름을 저장합니다.

int leastEatingMonkey[NUM_DAYS]; 
for (int day = 0; day < NUM_DAYS; day++) 
{ 
    lowest = INT_MAX; 
    for (int monkey = 0; monkey < NUM_MONKEYS; monkey++) 
    { 
    if (food[monkey][day] < lowest){ 
     leastEatingMonkey[day] = monkey; 
     lowest = food[monkey][day]; 
    } 
    } 
} 
for (int day = 0; day < NUM_DAYS; day++) 
{ 
    cout << "monkey " << names[day] << " ate least amount of food on day " << day << endl; 
}