목차
♣ 보충문제
▼ for문
▼ while문
▼ for문
▼ while문
본문내용
>> m[i];
sum += m[i];
}
cout << "1년 총 판매량은 : " << sum << "\n";
return 0;
}
⑤ 연습 4를 수정하여 3년 동안에 걸친 월간 판매량을 입력받아 2차원 배열에 저장하는 프로그램을 작성하여라. 각 해당 연도의 연간 판매량을 출력하고, 2년째와 3년째까지의 누적 판매량을 출력한다.
#include
using namespace std;
const int y = 3;
const int m = 12;
int main()
{
int t = 0;
int sum[y] = {0, 0, 0};
char * mn[m] = {"1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"};
int ms[y][m];
for (int i = 0; i < y; i++)
{
cout << i + 1 << "차 년도" << endl;
for (int j = 0; j < m; j++)
{
cout << mn[j] << " 판매량: ";
cin >> ms[i][j];
sum[i] += ms[i][j];
}
cout << i + 1 << "차 년도 판매량: " << sum[i] << "\n\n";
}
for (i = 0; i < y; i++)
{
t += sum[i];
cout << i + 1 << "년간 누적 판매량: " << t << "\n";
}
return 0;
}
결과는 뒷장에.... 그림 크기가 커요..
⑥ 제작업체를 나타내는 문자열을 문자 배열에 보관하고, 제작년도를 정수로 보관 하는 car라는 구조체를 설계하라. 이 프로그램은 몇 대의 차를 목록으로 관리 할 것인지 사용자에게 묻는다. 사용자가 관리를 원하는 자동차 대수 만큼 new를 사용하여 car 구조체의 동적 배열을 만든다. 각 구조체에 저장할 제작업체와 제작년도에 관한 정보를 입력하도록 사용자에게 프롬프트를 제시한다. 이 프로그램은 수치 데이터와 문자열을 번갈아 읽어들여야 하기 때문에 (4장 참조) 약간의 주의가 필요하다. 끝으로 각 구조체의 내용을 출력해야 한다. 실행 예는 다음과 같아야 한다.
몇 대의 차를 목록으로 관리하시겠습니까? 2
자동차 :#1
제작업체 :태극자동차
제작년도 :1987
자동차 :#2
제작업체 :무궁화자동차
제작년도 :1993
현제 귀하가 보유하고 있는 자동차 목록은 다음과 같습니다.
1987년형 태극자동차
1993년형 무궁화자동차
#include
using namespace std;
struct car
{
char m[20];
int my;
};
int main()
{
int count;
cout << "몇 대의 차를 목록으로 관리하겠습니까? ";
(cin >> count).get();
car * cl = new car[count];
for (int i = 0; i < count; i++)
{
cout << "자동차 #" << i + 1 << endl;
cout << "제작업체: ";
cin.getline(cl[i].m, 20);
cout << "제작연도: ";
(cin >> cl[i].my).get();
}
cout << "현재 당신이 보유하고 계신 차량 목록은 이와 같습니다." << endl;
for (i = 0; i < count; i++) {
cout << cl[i].my << "년형 " << cl[i].m << "\n";
}
delete [] cl;
return 0;
}
⑦ 프로그램은 출력할 행 수를 요구하고, 중첩 루프를 사용한다. 첫 번째 행에 별표 1개, 두 번째 행에 별표 2개, 이런 식으로 지정한 행 수만큼 출력한다. 각 행에 출력되는 별표 앞에는 모든 행이 같은 수의 문자를 출력하도록 마침표로 채운다. 실행 예는 다음과 같아야한다.
출력할 행 수를 입력하십시오 : 5
....*
...**
..***
.****
*****
#include
using namespace std;
int main()
{
int count;
cout << "출력할 행 수를 입력하시오: ";
(cin >> count).get();
for (int i = 0; i < count; i++)
{
for (int j = 0; j < count - i - 1; j++)
cout << '.';
for (j = count - i - 1; j < count; j++)
cout << '*';
cout << endl;
}
return 0;
}
sum += m[i];
}
cout << "1년 총 판매량은 : " << sum << "\n";
return 0;
}
⑤ 연습 4를 수정하여 3년 동안에 걸친 월간 판매량을 입력받아 2차원 배열에 저장하는 프로그램을 작성하여라. 각 해당 연도의 연간 판매량을 출력하고, 2년째와 3년째까지의 누적 판매량을 출력한다.
#include
using namespace std;
const int y = 3;
const int m = 12;
int main()
{
int t = 0;
int sum[y] = {0, 0, 0};
char * mn[m] = {"1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"};
int ms[y][m];
for (int i = 0; i < y; i++)
{
cout << i + 1 << "차 년도" << endl;
for (int j = 0; j < m; j++)
{
cout << mn[j] << " 판매량: ";
cin >> ms[i][j];
sum[i] += ms[i][j];
}
cout << i + 1 << "차 년도 판매량: " << sum[i] << "\n\n";
}
for (i = 0; i < y; i++)
{
t += sum[i];
cout << i + 1 << "년간 누적 판매량: " << t << "\n";
}
return 0;
}
결과는 뒷장에.... 그림 크기가 커요..
⑥ 제작업체를 나타내는 문자열을 문자 배열에 보관하고, 제작년도를 정수로 보관 하는 car라는 구조체를 설계하라. 이 프로그램은 몇 대의 차를 목록으로 관리 할 것인지 사용자에게 묻는다. 사용자가 관리를 원하는 자동차 대수 만큼 new를 사용하여 car 구조체의 동적 배열을 만든다. 각 구조체에 저장할 제작업체와 제작년도에 관한 정보를 입력하도록 사용자에게 프롬프트를 제시한다. 이 프로그램은 수치 데이터와 문자열을 번갈아 읽어들여야 하기 때문에 (4장 참조) 약간의 주의가 필요하다. 끝으로 각 구조체의 내용을 출력해야 한다. 실행 예는 다음과 같아야 한다.
몇 대의 차를 목록으로 관리하시겠습니까? 2
자동차 :#1
제작업체 :태극자동차
제작년도 :1987
자동차 :#2
제작업체 :무궁화자동차
제작년도 :1993
현제 귀하가 보유하고 있는 자동차 목록은 다음과 같습니다.
1987년형 태극자동차
1993년형 무궁화자동차
#include
using namespace std;
struct car
{
char m[20];
int my;
};
int main()
{
int count;
cout << "몇 대의 차를 목록으로 관리하겠습니까? ";
(cin >> count).get();
car * cl = new car[count];
for (int i = 0; i < count; i++)
{
cout << "자동차 #" << i + 1 << endl;
cout << "제작업체: ";
cin.getline(cl[i].m, 20);
cout << "제작연도: ";
(cin >> cl[i].my).get();
}
cout << "현재 당신이 보유하고 계신 차량 목록은 이와 같습니다." << endl;
for (i = 0; i < count; i++) {
cout << cl[i].my << "년형 " << cl[i].m << "\n";
}
delete [] cl;
return 0;
}
⑦ 프로그램은 출력할 행 수를 요구하고, 중첩 루프를 사용한다. 첫 번째 행에 별표 1개, 두 번째 행에 별표 2개, 이런 식으로 지정한 행 수만큼 출력한다. 각 행에 출력되는 별표 앞에는 모든 행이 같은 수의 문자를 출력하도록 마침표로 채운다. 실행 예는 다음과 같아야한다.
출력할 행 수를 입력하십시오 : 5
....*
...**
..***
.****
*****
#include
using namespace std;
int main()
{
int count;
cout << "출력할 행 수를 입력하시오: ";
(cin >> count).get();
for (int i = 0; i < count; i++)
{
for (int j = 0; j < count - i - 1; j++)
cout << '.';
for (j = count - i - 1; j < count; j++)
cout << '*';
cout << endl;
}
return 0;
}
추천자료
[C언어]심리테스트 및 소수구하는 프로그램
[C언어]CGI를 이용한 이력서 출력 프로그램
[c언어 소스] 명함(주소록, 전화번호) 관리 프로그램
[C언어]변수와상수그리고연산자요약정리
[C언어] Shortest path 알고리즘 프로그램 구현
2009년 2학기 c언어 출석대체시험과제 주민등록번호를 입력받아 아래사항을 출력..
[C언어] 오델로, 오셀로 (Othello) 게임 구현
(C언어) 네트워크 오목 게임
컴퓨터공학 고급 c언어 기초
프로그래밍 c언어 시험 (01장~10장)
[C언어]C++을 이용한 inch값을 cm값으로 변환하여 출력하는 프로그램
[C언어 프로그램] 내가 원하는 ‘X번째의 소수 구하기’