본문으로 바로가기

rep1

category c++/대학 과제 2020. 5. 25. 06:33
주어진 소스코드

내가 푼답

#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라는 변수를 만들어주셔서 저장해주고 판별하셨다. 

'c++ > 대학 과제' 카테고리의 다른 글

rep5  (0) 2020.05.25
rep4  (0) 2020.05.25
rep3  (0) 2020.05.25
rep2  (0) 2020.05.25
rep 0  (0) 2020.05.25