close_btn

중간고사 1번문제 풀이

MCA 2007.02.02 22:15 조회 수 : 219

#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main(){
int galaxyS5[12];
int note4[12];
int iPhone6[12];

int choice = 0;
int i, j;
int month_sum = 0;
int year_sum = 0;
int sum_arr[12];
int index[12];
int temp = 0;

do{
printf("1. 매출 랜덤 입력n");
printf("2. 매출 보기n");
printf("3. 월별 매출n");
printf("4. 기기별 매출 현황n");
printf("5. 월별 가장 많이 팔린 핸드폰 검색n");
printf("6. 전체 매출이 높았던 월별로 정렬하여 출력n");
printf("메뉴를 선택하세요 : ");
scanf("%d", &choice);
switch (choice){
case 1:
srand((unsigned int)time(NULL));
for (i = 0; i < 12; i++){
galaxyS5[i] = rand() % 1000000;
note4[i] = rand() % 1000000;
iPhone6[i] = rand() % 1000000;
}
break;
case 2:
printf("galaxyS5 : ");
for (int i = 0; i < 12; i++){
printf("%7d", galaxyS5[i]);
}
printf("n");
printf("note4 : ");
for (int i = 0; i < 12; i++){
printf("%7d", note4[i]);
}
printf("n");
printf("iPhone6 : ");
for (int i = 0; i < 12; i++){
printf("%7d", iPhone6[i]);
}
printf("n");
break;
case 3:
for (i = 0; i < 12; i++){
printf("%d월 총 매출은 %f입니다.n", i+1, ((double)(galaxyS5[i] + note4[i] + iPhone6[i]) / 3));
}
break;
case 4:
for (i = 0; i < 12; i++){
year_sum += galaxyS5[i];
}
printf("galaxyS5의 년간 총 매출은 %d 입니다.n", year_sum);
year_sum = 0;
for (i = 0; i < 12; i++){
year_sum += note4[i];
}
printf("note4의 년간 총 매출은 %d 입니다.n", year_sum);
year_sum = 0;
for (i = 0; i < 12; i++){
year_sum += iPhone6[i];
}
printf("iPhone6의 년간 총 매출은 %d 입니다.n", year_sum);
break;
case 5:
for (i = 0; i < 12; i++){
month_sum = galaxyS5[i] + note4[i] + iPhone6[i];
if (galaxyS5[i] > note4[i] && galaxyS5[i] > iPhone6[i]){
printf("%d월에 가장 많이 팔린 핸드폰은 GalaxyS5 입니다. 총 매출 금액은 %d입니다.n", i+1, month_sum);
}
else if (note4[i] > galaxyS5[i] && note4[i] > iPhone6[i]){
printf("%d월에 가장 많이 팔린 핸드폰은 note4 입니다. 총 매출 금액은 %d입니다.n", i+1, month_sum);
}
else{
printf("%d월에 가장 많이 팔린 핸드폰은 iPhone6 입니다. 총 매출 금액은 %d입니다.n", i+1, month_sum);
}
}
break;
case 6:
for (i = 0; i < 12; i++){
sum_arr[i] = galaxyS5[i] + note4[i] + iPhone6[i];
index[i] = i+1;
}
for (i = 0; i < 12 - 1; i++){
for (j = 0; j < 12 - 1; j++){
if (sum_arr[j] < sum_arr[j + 1]){
temp = sum_arr[j];
sum_arr[j] = sum_arr[j + 1];
sum_arr[j + 1] = temp;

temp = index[j];
index[j] = index[j + 1];
index[j + 1] = temp;
}
}
}

for (i = 0; i < 12; i++){
printf("%d월 : %dn", index[i], sum_arr[i]);
}
break;
default:
printf("잘못입력하였습니다. 종료는 0을 입력하세요.n");
break;
}
} while (choice != 0);
}
번호 제목 글쓴이 날짜 조회 수
12 C언어 재시험 관련 공지사항 MCA 2007.03.20 80
11 리스트 자료 및 최종 레포트 file MCA 2007.03.10 120
10 문자열, 구조체, 포인터, 전처리 수업자료 file MCA 2007.03.02 86
9 12월 2일 레포트 MCA 2007.03.01 138
8 11월 30일 레포트 MCA 2007.02.27 114
7 11월 25일 레포트 MCA 2007.02.22 248
6 11월 21일 문제 MCA 2007.02.18 125
5 조편성 MCA 2007.02.04 100
4 함수 문제 MCA 2007.02.04 75
» 중간고사 1번문제 풀이 MCA 2007.02.02 219
2 버블정렬 MCA 2007.01.12 108
1 학생 점수관리 MCA 2007.01.12 146