Small Grey Outline Pointer 'Dev./C++' 카테고리의 글 목록 (3 Page)
본문 바로가기

Dev./C++40

함수 [함수의 요소] f (x) = 2x+1 함수명 매개변수 리턴값 f(1) = 3 리턴값이란, 사용한 부분f(x) 을 값으로 보라는 뜻! [함수의 선언] (1)리턴타입 (2)함수명 (자료형 (3)매개변수1,...) { (4)실행할 문장; (5)return 리턴값; } (1)리턴 타입 : 리턴 값의 타입을 작성한다. 만약 리턴 값이 없다면 비워놓지 않고 void 타입을 작성한다 (2)함수명 : 함수이름은 동사로 작성한다(ex.연필[매개변수]을 쓴다[함수]) (3)매개변수 : 생략이 가능하지만 외부에서 값을 전달받기 위해서는 반드시 자료형과 순서에 맞게 선언해주어야 한다 (4)실행할 문장 : 생략가능, main함수에서 작성해왔던 소스코드들 (5)리턴값 : 생략가능 [함수 선언과 사용 구분] {}가 있으면 선언,.. 2022. 3. 22.
다차원배열 종합문제 #include #include void main() { //strlen char str[20] = ""; printf("문자열 입력: "); scanf("%s", str); int i = 0, length = 0; for (i = 0; str[i] != '\0'; i++) { length++; } i = 0; int end = (int)length / 2; while (1) { if (str[i] == str[length - i - 1]) { } else { printf("동일하지 않습니다."); break; } i++; if (length - 1 == i) { printf("동일 합니다."); break; } } } 문자열 입력: level 동일 합니다. 문자열 입력: apple 동일하지 않습니다. .. 2022. 3. 21.
문자열 string #include #include void main() { char input[1001]; gets(input); int count = 0; //hello입력 while (input[count] != '\0') { //문자의 끝에 있는 null까지 count를 증가 시킨다 count++; //hello(\0) } printf("입력한 문자열의 길이는: %d\n", count); printf("입력한 문자열: %s ", input); } hello 입력한 문자열의 길이는: 5 입력한 문자열: hello 문자열 길이 #include #include void main() { char input[5] = "Love"; printf("문자열의 길이: %d\n", strlen(input)); } strcmp #inc.. 2022. 3. 20.
다차원 배열 연습문제/3차원배열/배열포인터 문자열과 배열을 사용하여 문제풀기 #include void main() { char bingo[3][3] = { ' ', }; for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (i == j) { bingo[i][j] = 'O'; } else { bingo[i][j] = 'X'; } } } for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { printf("%c ", bingo[i][j]); } printf("\n"); } } O X X X O X X X O #include void main() { int bingo[3][3]; for (int i = 0; i < 3; i++) { for .. 2022. 3. 19.
2차원 배열 연습문제 #include //학생들의 개개인의 평균점수 구하기 void main() { int i,j; int arr[4][4]; int total = 0; double avg[4]; int max = 0; float best = 0; int bestnum = 0; printf("학생 성적 입력표\n"); for (i = 0; i < 4; i++) { arr[i][0] = i + 1; for (j = 0; j < 4; j++) { printf("%d번째 학생 %d번째 성적 ",i+1,j+1); scanf_s("%d", &arr[i][j]); total += arr[i][j]; printf("\n"); } arr[i][0] = i + 1; avg[i] = (double)total / 4; total = 0; pri.. 2022. 3. 18.
3차원 배열/ 문자열배열 3차원 배열의 한 면의 크기 == 2차원 배열의 크기 3차원 배열의 한 행의 크기 == 1차원 배열의 크기 #include void main() { int temp[2][2][2] = { { {1,2}, //0면의 0행 {3,4} //0면의 1행 }, //0면 { {5,6}, //1면의 0행 {7,8} //1면의 1행 } //1면 }; printf("0번째 면\n"); printf("%d %4d\n", temp[0][0][0], temp[0][0][1]); //0면의 0행0열 0행1열 printf("%d %4d\n", temp[0][1][0], temp[0][1][1]); //0면의 1행0열 1행1열 printf("1번째 면\n"); printf("%d %4d\n", temp[1][0][0], temp[.. 2022. 3. 18.
2차원 배열 /for문 복습(이중for문) 2차원 배열 배열 안에 배열 2차원 배열 선언 자료형 배열명[행][열] = {{값1, 값2}, {값3, 값4}, {값5, 값6}, ...}; 자료형 배열명[행][열]= [초기값, }; 2차원 배열 사용 int arrData[2][3]={0, } *(배열명 + 9) +2 //주소값 *(*(배열명 +2)) // 값 (두번 접근했으므로 주소값이 아닌, 값!) *(*(배열명)+2) = // 0행 3열 이중 for문(Nested For) A: for (초기식; 조건식; 증감식){ 실행할 문장; B: for(초기식; 조건식;증감식){ 실행할 문장; } 실행할 문장; } A 반복문은 안에 작성 된 문장이 모두 끝나야 다음 반복으로 넘어가기 때문에 B 반복문은 A 반복 횟수만큼 초기식으로 돌아간다 실행할 문장 1 : .. 2022. 3. 12.
포인터와 배열 응용문제 풀기 #include void main() { //입력 받은 숫자들을 거꾸로 출력 int n; int arr[1000]; printf("입력할 숫자의 개수: "); scanf_s("%d", &n); for (int i = 0; i = 0; i--) { //arr[n]=맨 마지막 숫자, i=n-1=마지막에 해당하는 숫자 printf("%d ", arr[i]); } } #include void main() { //짝수의 개수 구하기 int n; int arr[100]; scanf_s("%d", &n); for (int i = 0; i < n; i++) { scanf_s("%d", &arr[i]); } in.. 2022. 3. 6.
포인터와 배열 연습문제 풀기, null문자 포인터와 배열 연습문제 #include void main() { //1~100 까지 배열에 담은 후 홀수만 출력 int arData[100] = { 0, }; for (int i = 0; i < 100; i++) { arData[i] = i + 1; if (arData[i] % 2 == 1) { printf("%d\n", arData[i]); } } //1~100까지 배열에 담은 후 짝수의 합 출력 int arData[100] = { 0, }; int total = 0; for (int i = 0; i < 100; i++) { arData[i] = i + 1; if (arData[i] % 2 == 0) { total += arData[i]; } } printf("%d\n", total); //A~F까지 .. 2022. 3. 6.
포인터와 배열 #include void main() { int a = 20; int *ptr_a; //포인터 한개를 선언 ptr_a = &a; printf("a의 값: %d\n", a); printf("a의 주솟값: %d\n", &a); printf("ptr_a 에 저장된 값: %d\n", ptr_a); printf("ptr_a가 가르키는 변수의 값: %d\n", *ptr_a); //*ptr_a = a int a = 10; int b = 20; int* ptr; ptr = &a; printf("ptr이 가리키는 변수에 저장된 값: %d\n", *ptr); ptr = &b; printf("ptr이 가리키는 변수에 저장된 값: %d\n", *ptr); int a = 10; int* ptr; ptr = &a; int** p.. 2022. 3. 6.