내가 푼답
#include <stdio.h>
#include <iostream>
int main()
{
int number[] = { 90,11,54,69,21,34,57,87,46,9,77,0 };
int max,min,result;
max = number[0];
min = number[0];
result = 0;
using namespace std;
cout << "배열 변수에 저장된 11개의 값:\n";
for (int i=0; i <= 10; i++)
{
cout << " " << number[i];
}
for (int i = 0; i <= 10; i++)
{
if (max < number[i]) {
max = number[i];
}
if (min > number[i]) {
min = number[i];
}
result += number[i];
}
cout << "\n값 합계:"<< result << endl << endl;
cout << "값 최소:" << min << endl << endl;
cout << "값 최대" << max << endl;
}
교수님의 모범답안
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
int number[]={90, 11, 54, 69, 21, 34, 57, 87, 46, 9, 77, 0};
int i, no_count, min, max, temp;
float total;
no_count = 0;
total = 0.0;
min = max = number[0];
while(true) {
temp=number[no_count++];
if(temp==0) break;
total=total+temp;
if(temp<min) min=temp;
if(temp>max) max=temp;
}
no_count--;
cout<<">> 배열변수에 저장된 "<<no_count<<"개의 값"<<endl;
for (i=0; i<no_count; i++) cout<<setw(5)<<number[i];
cout<<"\n\n>> 값 합계 : "<<setw(5)<<total<<endl;
cout<<"\n>> 최소 값 : "<<setw(5)<<min<<endl;
cout<<"\n>> 최대 값 : "<<setw(5)<<max<<endl<<endl;
}
교수님은 현재의 number 배열값을 temp라는 변수를 만들어주셔서 저장해주고 판별하셨다.