Small Grey Outline Pointer soyoung-
본문 바로가기
baekjoon c++ 3052 나머지 구하기/ 1차원배열 int arr[1001]; //global 변수 설정, void main() { int n; for (int i = 0; i 0) cnt++; } printf("%d", cnt); } void main() { int result = 0; int arr[10]; //입력 받은 10개의 정수 for (int i = 0; i < 10; i++) { scanf_s("%d", &arr[i]); arr[i] = arr[i] % 42; //42로 나눈 나머지 값으로 다시 저장 } for (i.. 2022. 3. 26.
visual studio 디버깅 하기 Debug x64 확인 후 디버깅 하기 전체 중단점 해제 ctrl+shift+F9 F10을 누르면 순서대로 내려가면서 코드를 실행 시킨다 콘솔창에 한줄씩 진행 됨 2022. 3. 26.
baekjoon c++ 2577 숫자의 개수/ 1차원 배열 abc를 전부 곱한 값을 자릿수 마다 하나씩 반복해야 함 0~9 => arr[10] 배열을 만든다 인덱스 번호에 인덱스 번호와 같은 숫자를 카운트 한다 #include void main() { int a, b, c; int arr[10]={0, }; //1~9까지의 숫자를 배열에 담기 int mul; int num; int cnt=0; scanf_s("%d\n%d\n%d", &a, &b, &c); mul = a * b * c; while (mul > 0) //값이 0이 될 때 까지 반복 { num = mul % 10; //10으로 나눴을 때의 나머지= 1의 자리 숫자 arr[num]++; //1의 자리에 해당 되는 숫자와 인덱스 번호를 일치하게 만들기 mul /= 10; //10으로 나눈 몫에 해당하는 .. 2022. 3. 26.
baekjoon c++ 2562 최댓값/ 1차원 배열 #include //2562번 int main() { int i=0; int index; int max = 0; int arData[9]; for (int i = 0; i < 9; i++) { scanf("%d", arData+i); if (max < arData[i]) { max = arData[i]; index = i; } } printf("%d\n%d", max, index+1); } for문으로 9번 반복하고 최댓값과 인덱스가 몇번째에 있는지 찾기 인덱스는 0부터 시작하므로 출력할 때 +1을 해줘야 1번째 2번째 순서로 찾을수 있다 2022. 3. 25.
baekjoon c++ 11720 숫자의 합(문자열) 11654 ASCII 코드 #include int main() { char N=' '; scanf("%s", &N); printf("%d", N); } 11720 #include #include //문자열 int main() { int n=0; int sum = 0; char arr[100]; //숫자 배열 만들기 scanf("%d", &n); scanf("%s", &arr); //문자열 입력 받기 %s for(int i=0; i 2022. 3. 25.
포인터의 목적/메모리의 동적 할당 포인터: 주소값 -포인터 변수: 주소를 담는 변수 -포인터 상수: 주소를 담는 상수(배열) & : 주소 연산자(번지 연산자) 자료형* : 포인터 연산자 *주소값 : 참조 연산자 #include void main() { int data = 10; int* pData = &data; //int*포인터연산자 printf("%d\n", *pData); // *pData참조연산자 *pData = 20; printf("%d\n",data); } #include //5개의 정수를 입력받고 최소값과 최대값을 구해주는 함수 //포인터를 사용하여, 리턴을 받지 않아도 값이 출력 되도록 void getMaxAndMin(int arData[], int*max, int*min) { *max = arData[0]; *min = .. 2022. 3. 25.
문자열 연습문제 문자열 입력 받은 후 문자열에 포함 된 숫자만 추출하여 합산하기 #include #include int main() { char str[50]; int total=0; printf("문자를 입력해 주세요: "); gets(str); for (int i = 0; i= '0' && str[i] str2) { printf("%s %s", str1, str2); } else { printf("%s %s", str2, str1); } } 두개의 문자열 입력 받아 같은지 비교하기 #include #include int main(void) { char str1[50]; char str2[50]; printf("문자를 입력해 주세요:\n"); gets(str1); gets(str2); printf("비교 결과: %d\.. 2022. 3. 23.
함수 예제 //f(x)=2x+1, 단 x는 정수이다 #include int f(int x) { int result = 2 * x + 1; return result; } //main함수=실행 프로그램을 만들어주는 함수 void main() { int result = f(3); printf("%d", result); //결과 7 } #include //1~10까지 printf()로 출력하는 함수 void printfFrom1To10() { for (int i = 0; i < 10; i++) { printf("%d\n", i + 1); } }//return이 없으므로 위에 void 써주기 //1~10까지의 합을 구해주는 함수 int getTotalFrom1To10() { //total은 i+1을 누적한것이므로 정수 따라.. 2022. 3. 22.
함수 [함수의 요소] 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.