C언어 61

C언어 37차시 배열 연습문제 3, 분산, 표준편차

목차 1. 배열s에서 각 요소의 빈도 계산하기 s[5] = { 2,2,1,1,1 }; ♣결과 ♧코드 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #define SIZE 5 int main(void) { int freq, i,j; int s[SIZE] = { 2,2,1,1,1 }; int freq_arr[SIZE] = { -1,-1,-1,-1,-1 }; //배열s의 첫 숫자부터 차근차근 본다. for (j = 0; j < SIZE; j++) { if (freq_arr[j] != 0) { freq = 1; if (j != SIZE-1) { for (i = j + 1; i < SIZE; i++) { if (s[j] =..

C언어 35차시 배열 연습문제 1

목차 1. 1~12월까지 날짜 수 구하기 ♣결과 ♧코드 #define _CRT_SECURE_NO_WARNINGS #include #define SIZE 12 int main(void) { int i; int days[SIZE] = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; for(i=0; i= 0; i--) { printf("%d ", a[i]); } printf("\n\n"); } //olivia_codingschool 3. n개의 수를 읽어서 배열에 저장하고, 배열의 모든 요소의 합을 계산하여 출력하기 ♣결과 ♧코드 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { int i, n, a[100]; pr..

C언어 34차시 배열 인덱스의 범위 넘어갈 때 발생하는 문제

배열을 사용할 때 조심해야 하는 부분이 배열 인덱스 범위이다. 배열을 초기화 할 때 사이즈를 적는 수와, 실제 배열의 인덱스를 적을 때 헷갈릴 수 있다. int s[10]; -----> 사이즈가 10인 배열에서 인덱스는 0~9까지이다. s[10] =10; --------> 오류이다! 인덱스가 배열의 크기를 벗어나면 프로그램에 치명적인 오류를 발생시킨다. 컴파일러는 유효 범위 안의 인덱스를 확인하지 않는다. 오직 프로그래머가 인덱스가 범위를 벗어나지 않았는지 확인하고 책임진다. 따라서 경계를 넘어가는 인덱스를 사용하면 >> 컴파일은 되지만, 실행이 중지될 수도 있다!

C언어 33차시 다차원 배열, 2차원 배열, 배열의 초기화, 행렬

목차 다차원 배열은 배열 요소를 다차원으로 가진다. 2차원 배열, 3차원 배열, 4차원 배열... , n차원 배열을 뜻한다. 그러나 다차원이 되면 메모리 공간이 급격하게 늘어나기에 주의하자. 1차원 배열 배열 요소들이 1차원적으로 배열되어 있다. int s[10]; 2차원 배열 배열 요소들이 2차원으로 배열되어 있다. 행과 열을 나타내는 2개의 인덱스를 가진다. ex) 아파트 3층, 한 층에 5가구가 산다. ----> 3x5 크기의 2차원 배열 int s[3][2]; s[ i ][ j ] 는 배열 s의 i번째 행과 j번째 열의 요소이다. 2차원 배열의 초기화 선언과 동시에 초기화할 수 있다. 다만, 같은 행에 속하는 초기값들은 중괄호{}로 그룹핑을 해줘야 한다. 각 행의 초기값들은 쉼표로 구분한다. //..