SlideShare a Scribd company logo
1 of 12
☞
C++ 기초 프로그래밍
지난시간 복습
- 숫자를 입력받아 그 숫자가 소수인지 판단하는
- 프로그램을 작성하시오
- 소수 ) 1 과 자기자신으로만 나누어 떨어지는 수
1. Cin을 이용해서 숫자를 입력받는다.
2. 반복문을 이용해서 2부터 자기자신전 까지 검사한다.
3. if문을 이용해서 나누어 떨어지는지 검사한다.
C++ 기초 프로그래밍
배열(Array)
- 같은 타입의 변수들의 집합
- 배열 선언
o 변수타입 변수이름 [배열크기];
Ex) Int numArray[5];
C++ 기초 프로그래밍
배열(Array)예제
#include <iostream>
using namespace std;
int main(){
int a1, a2, a3, a4, a5;
a1 = 1;
a2 = 2;
a3 = 3;
a4 = 4;
a5 = 5;
cout << a1 << endl;
cout << a2 << endl;
cout << a3 << endl;
cout << a4 << endl;
cout << a5 << endl;
}
C++ 기초 프로그래밍
배열(Array)예제
#include <iostream>
using namespace std;
int main(){
int a[5];
a[0] = 2;
a[1] = 3;
a[2] = 7;
a[3] = 6;
a[4] = 8;
cout << a[0] << endl;
cout << a[1] << endl;
cout << a[2] << endl;
cout << a[3] << endl;
cout << a[4] << endl;
}
C++ 기초 프로그래밍
배열(Array)예제2
#include <iostream>
using namespace std;
int main(){
int a[5];
for(int i =0; i<=4; i++){
a[i] = i * 5;
}
for(int i =0; i<=4; i++){
cout << a[i] << endl;
}
}
C++ 기초 프로그래밍
배열(Array)예제3
#include <iostream>
using namespace std;
int main(){
// array
int arr[5] = {3, 1, 4, 1, 5};
for(int i =0; i<=4; i++){
cout << arr[i] << endl;
}
}
C++ 기초 프로그래밍
배열(Array)예제4
#include <iostream>
using namespace std;
int main() {
int arr[] = { 3,1,4,1,5,9,2,6,5,3 };
for (int i = 0; i < sizeof(arr)/ sizeof(int); i++) {
cout << arr[i] << endl;
}
}
C++ 기초 프로그래밍
배열(Array) 활용예제 1
#include <iostream>
using namespace std;
// 입력받은 숫자들을 거꾸로 출력
int main() {
int n;
int arr[1000];
// 입력할 숫자의 개수를 입력
cout << "how many enter number >";
cin >> n;
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
for (int i = n - 1; i >= 0; i--) {
cout << arr[i] << " ";
}
cout << endl;
}
C++ 기초 프로그래밍
배열(Array) 활용예제 2
#include <iostream>
using namespace std;
// 최대 최소 구하기
int main() {
int n;
int arr[1000];
// 6
cin >> n;
// 1 3 1 2 2 4
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
// 최대값 구하기
int max = arr[0];
for (int i = 1; i < n; i++) {
if (max < arr[i]) {
max = arr[i];
}
}
cout << "max = " << max << endl;
}
C++ 기초 프로그래밍
배열(Array) 활용예제 3
#include <iostream>
using namespace std;
// 짝수의 개수 구하기
int main() {
int n;
int arr[1000];
// 6
cin >> n;
// 1 3 1 2 2 4
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
// 짝수의 개수 구하기
int count = 0;
for (int i = 1; i < n; i++) {
if (arr[i] % 2 == 0) {
count++;
}
}
cout << "짝수의 개수 = " << count << endl;
}
C++ 기초 프로그래밍
배열(Array) 실습
- 성호가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다.
- 어제 이 수업의 기말고사가 있었고, 성호는 지금 학생들의 기말고사 시험지를 채점하
고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다.
하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다.
보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다.
- 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오.
- 출처) https://www.acmicpc.net/problem/10039

More Related Content

What's hot

C언어 세미나 - 함수
C언어 세미나 - 함수C언어 세미나 - 함수
C언어 세미나 - 함수SeungHyun Lee
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조영기 김
 
5 1. character processing
5 1. character processing5 1. character processing
5 1. character processing웅식 전
 
2012 Dm C2 04
2012 Dm C2 042012 Dm C2 04
2012 Dm C2 04seonhyung
 
C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부Gwangwhi Mah
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 명신 김
 
2012 Dm C2 05
2012 Dm C2 052012 Dm C2 05
2012 Dm C2 05seonhyung
 
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기Chris Ohk
 
프로그래밍 대회: C++11 이야기
프로그래밍 대회: C++11 이야기프로그래밍 대회: C++11 이야기
프로그래밍 대회: C++11 이야기Jongwook Choi
 
이산수학 C1 프로젝트 7
이산수학 C1 프로젝트 7이산수학 C1 프로젝트 7
이산수학 C1 프로젝트 7pkok15
 
13장 연산자 오버로딩
13장 연산자 오버로딩13장 연산자 오버로딩
13장 연산자 오버로딩유석 남
 
이산치7보고서
이산치7보고서이산치7보고서
이산치7보고서KimChangHoen
 
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준Seok-joon Yun
 
Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀beom kyun choi
 
Data Structure - 1st Study
Data Structure - 1st StudyData Structure - 1st Study
Data Structure - 1st StudyChris Ohk
 

What's hot (20)

C언어 세미나 - 함수
C언어 세미나 - 함수C언어 세미나 - 함수
C언어 세미나 - 함수
 
C++11
C++11C++11
C++11
 
알고리즘과 자료구조
알고리즘과 자료구조알고리즘과 자료구조
알고리즘과 자료구조
 
5 1. character processing
5 1. character processing5 1. character processing
5 1. character processing
 
2012 Dm C2 04
2012 Dm C2 042012 Dm C2 04
2012 Dm C2 04
 
C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부C++ 11 에 대해서 쉽게 알아봅시다 1부
C++ 11 에 대해서 쉽게 알아봅시다 1부
 
불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14 불어오는 변화의 바람, From c++98 to c++11, 14
불어오는 변화의 바람, From c++98 to c++11, 14
 
2012 Dm C2 05
2012 Dm C2 052012 Dm C2 05
2012 Dm C2 05
 
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
[TechDays Korea 2015] 녹슨 C++ 코드에 모던 C++로 기름칠하기
 
프로그래밍 대회: C++11 이야기
프로그래밍 대회: C++11 이야기프로그래밍 대회: C++11 이야기
프로그래밍 대회: C++11 이야기
 
5. queue
5. queue5. queue
5. queue
 
이산수학 C1 프로젝트 7
이산수학 C1 프로젝트 7이산수학 C1 프로젝트 7
이산수학 C1 프로젝트 7
 
13장 연산자 오버로딩
13장 연산자 오버로딩13장 연산자 오버로딩
13장 연산자 오버로딩
 
이산치7보고서
이산치7보고서이산치7보고서
이산치7보고서
 
4. stack
4. stack4. stack
4. stack
 
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
[C++ Korea] Effective Modern C++ MVA item 8 Prefer nullptr to 0 and null +윤석준
 
자료구조05
자료구조05자료구조05
자료구조05
 
자료구조05
자료구조05자료구조05
자료구조05
 
Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀Tensorflow regression 텐서플로우 회귀
Tensorflow regression 텐서플로우 회귀
 
Data Structure - 1st Study
Data Structure - 1st StudyData Structure - 1st Study
Data Structure - 1st Study
 

Similar to RNC C++ lecture_5 Array

게임프로그래밍입문 5주차
게임프로그래밍입문 5주차게임프로그래밍입문 5주차
게임프로그래밍입문 5주차Yeonah Ki
 
파이썬 스터디 2주차
파이썬 스터디 2주차파이썬 스터디 2주차
파이썬 스터디 2주차Han Sung Kim
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crowJaeseung Ha
 
14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿유석 남
 
빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)SeongHyun Ahn
 
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01seonhyung
 
Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기지수 윤
 
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로Jaeseung Ha
 
Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉HyunJoon Park
 
C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2Chris Ohk
 
6장 표현식 및 문장
6장 표현식 및 문장6장 표현식 및 문장
6장 표현식 및 문장재정 이
 
RNC C++ lecture_2 Variable DataType
RNC C++ lecture_2 Variable DataTypeRNC C++ lecture_2 Variable DataType
RNC C++ lecture_2 Variable DataTypeitlockit
 

Similar to RNC C++ lecture_5 Array (20)

HI-ARC PS 101
HI-ARC PS 101HI-ARC PS 101
HI-ARC PS 101
 
게임프로그래밍입문 5주차
게임프로그래밍입문 5주차게임프로그래밍입문 5주차
게임프로그래밍입문 5주차
 
파이선 실전공략-1
파이선 실전공략-1파이선 실전공략-1
파이선 실전공략-1
 
이산수학07
이산수학07이산수학07
이산수학07
 
파이썬 스터디 2주차
파이썬 스터디 2주차파이썬 스터디 2주차
파이썬 스터디 2주차
 
20150212 c++11 features used in crow
20150212 c++11 features used in crow20150212 c++11 features used in crow
20150212 c++11 features used in crow
 
14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿14장 - 15장 예외처리, 템플릿
14장 - 15장 예외처리, 템플릿
 
빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)빠르게 활용하는 파이썬3 스터디(ch1~4)
빠르게 활용하는 파이썬3 스터디(ch1~4)
 
강의자료 2
강의자료 2강의자료 2
강의자료 2
 
2012 Ds B1 01
2012 Ds B1 012012 Ds B1 01
2012 Ds B1 01
 
Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기Javascript개발자의 눈으로 python 들여다보기
Javascript개발자의 눈으로 python 들여다보기
 
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
[NDC2015] C++11 고급 기능 - Crow에 사용된 기법 중심으로
 
3.포인터
3.포인터3.포인터
3.포인터
 
Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉Modern C++의 타입 추론과 람다, 컨셉
Modern C++의 타입 추론과 람다, 컨셉
 
C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2C++17 Key Features Summary - Ver 2
C++17 Key Features Summary - Ver 2
 
C++11
C++11C++11
C++11
 
6장 표현식 및 문장
6장 표현식 및 문장6장 표현식 및 문장
6장 표현식 및 문장
 
C review
C  reviewC  review
C review
 
6 function
6 function6 function
6 function
 
RNC C++ lecture_2 Variable DataType
RNC C++ lecture_2 Variable DataTypeRNC C++ lecture_2 Variable DataType
RNC C++ lecture_2 Variable DataType
 

RNC C++ lecture_5 Array

  • 1.
  • 2. C++ 기초 프로그래밍 지난시간 복습 - 숫자를 입력받아 그 숫자가 소수인지 판단하는 - 프로그램을 작성하시오 - 소수 ) 1 과 자기자신으로만 나누어 떨어지는 수 1. Cin을 이용해서 숫자를 입력받는다. 2. 반복문을 이용해서 2부터 자기자신전 까지 검사한다. 3. if문을 이용해서 나누어 떨어지는지 검사한다.
  • 3. C++ 기초 프로그래밍 배열(Array) - 같은 타입의 변수들의 집합 - 배열 선언 o 변수타입 변수이름 [배열크기]; Ex) Int numArray[5];
  • 4. C++ 기초 프로그래밍 배열(Array)예제 #include <iostream> using namespace std; int main(){ int a1, a2, a3, a4, a5; a1 = 1; a2 = 2; a3 = 3; a4 = 4; a5 = 5; cout << a1 << endl; cout << a2 << endl; cout << a3 << endl; cout << a4 << endl; cout << a5 << endl; }
  • 5. C++ 기초 프로그래밍 배열(Array)예제 #include <iostream> using namespace std; int main(){ int a[5]; a[0] = 2; a[1] = 3; a[2] = 7; a[3] = 6; a[4] = 8; cout << a[0] << endl; cout << a[1] << endl; cout << a[2] << endl; cout << a[3] << endl; cout << a[4] << endl; }
  • 6. C++ 기초 프로그래밍 배열(Array)예제2 #include <iostream> using namespace std; int main(){ int a[5]; for(int i =0; i<=4; i++){ a[i] = i * 5; } for(int i =0; i<=4; i++){ cout << a[i] << endl; } }
  • 7. C++ 기초 프로그래밍 배열(Array)예제3 #include <iostream> using namespace std; int main(){ // array int arr[5] = {3, 1, 4, 1, 5}; for(int i =0; i<=4; i++){ cout << arr[i] << endl; } }
  • 8. C++ 기초 프로그래밍 배열(Array)예제4 #include <iostream> using namespace std; int main() { int arr[] = { 3,1,4,1,5,9,2,6,5,3 }; for (int i = 0; i < sizeof(arr)/ sizeof(int); i++) { cout << arr[i] << endl; } }
  • 9. C++ 기초 프로그래밍 배열(Array) 활용예제 1 #include <iostream> using namespace std; // 입력받은 숫자들을 거꾸로 출력 int main() { int n; int arr[1000]; // 입력할 숫자의 개수를 입력 cout << "how many enter number >"; cin >> n; for (int i = 0; i < n; i++) { cin >> arr[i]; } for (int i = n - 1; i >= 0; i--) { cout << arr[i] << " "; } cout << endl; }
  • 10. C++ 기초 프로그래밍 배열(Array) 활용예제 2 #include <iostream> using namespace std; // 최대 최소 구하기 int main() { int n; int arr[1000]; // 6 cin >> n; // 1 3 1 2 2 4 for (int i = 0; i < n; i++) { cin >> arr[i]; } // 최대값 구하기 int max = arr[0]; for (int i = 1; i < n; i++) { if (max < arr[i]) { max = arr[i]; } } cout << "max = " << max << endl; }
  • 11. C++ 기초 프로그래밍 배열(Array) 활용예제 3 #include <iostream> using namespace std; // 짝수의 개수 구하기 int main() { int n; int arr[1000]; // 6 cin >> n; // 1 3 1 2 2 4 for (int i = 0; i < n; i++) { cin >> arr[i]; } // 짝수의 개수 구하기 int count = 0; for (int i = 1; i < n; i++) { if (arr[i] % 2 == 0) { count++; } } cout << "짝수의 개수 = " << count << endl; }
  • 12. C++ 기초 프로그래밍 배열(Array) 실습 - 성호가 가르치는 아이폰 앱 개발 수업의 수강생은 원섭, 세희, 상근, 숭, 강수이다. - 어제 이 수업의 기말고사가 있었고, 성호는 지금 학생들의 기말고사 시험지를 채점하 고 있다. 기말고사 점수가 40점 이상인 학생들은 그 점수 그대로 자신의 성적이 된다. 하지만, 40점 미만인 학생들은 보충학습을 듣는 조건을 수락하면 40점을 받게 된다. 보충학습은 거부할 수 없기 때문에, 40점 미만인 학생들은 항상 40점을 받게 된다. - 학생 5명의 점수가 주어졌을 때, 평균 점수를 구하는 프로그램을 작성하시오. - 출처) https://www.acmicpc.net/problem/10039