J

@jjang2

0805_프로토타입쓰는 방법_100까지의 합을 배열로 받아서 출력

C
1 week ago
#include <stdio.h> // 프로토타입: 함수를 실제로 정의하기 전에 컴파일러에게 미리 알려주는 선언 // 반환자료형 함수이름(매개변수 자료형, 매개변수 자료형); #define MAX_SIZE 100 float sum(float [], int); float input[MAX_SIZE], answer; void main(void) {

0805_시간복잡도_예제

C
1 week ago
#include <stdio.h> float sum(float list[], int n){ float tempsum = 0; int count; count++; int i; printf("count= %d\n", count);

0805_이진탐색_compare사용_반복함수_재귀함수로 구현

C
1 week ago
#include <stdio.h> // 함수 원형 선언 int compare(int x, int y); int binsearch(int list[], int searchNum, int left, int right); // compare(x,y) (x<y?-1: x==y?:0:1) // 삼항 조건연산자: 조건식 ? 참일_때_값 : 거짓일_때_값 // 중첩 삼항연산자: 조건식1 ? 참1 : (조건식2 ? 참2 : 거짓) int compare(

0728_버블정렬_비교_중복제거세는함수

C
2 weeks ago
#include <stdio.h> #include <stdlib.h> /* * in 배열의 앞에서부터 n개의 값을 out 배열에 복사한 후 * out 배열을 오름차순으로 정렬한다. * * 주의: 원본 배열 in의 값은 변경하지 않는다. */

0725_리스트_딕셔너리사용

Python
3 weeks ago
def main(): N = 6 total = 0 word = [] ##리스트 선언 ## CS는 리스트지만 그안의 값은 딕셔너리형태로 가지고 있음 CS = [ {"subject": "Programing", "score":80}, {"subject": "System_Analysis", "score":90}, {"subject": "Datab

0719_파이썬_재귀함수_while_for_반복문으로변경하기

Python
4 weeks ago
# 재귀함수 def func(n): func_number = 0 if n==0: return 1 else: return n* func(n-1) number = 5 result = func(number)

0715_허프만트리

C
1 month ago
#include <stdio.h> #define N 5 typedef node { int w; //가중치 NODE ic, rc; //트리의 자식링크 NODE next; //트리를 구성 요소로 하는 리스트의 연결링크 }; Node list = NULL;

0714_파이썬_입력값에따른_시간복잡도비교

Python
1 month ago
# pow1 n: 15의 경우 i = 0~(15-1): 15회 반복문 실행, 시간복잡도 n번 반복 × 반복마다 일정한 연산, O(n) # def pow1(n): # p = 1 # for i in range(n): # p = p*2 # print('i: ', i) # return p # n = int(input('자연수를 입력하세요: ')) # p = pow1(n)

0714_파이썬_재귀호출

Python
1 month ago
def recur(n): if n<= 1: return 0 if n%3 == 0: return 1 + recur(n-1) else: return 0 + recur(n-1) n = int(input('자연수를 입력하세요: ')) p = recur(n)

0706_정렬리스트합병과 연결 리스트 포인터 연결

C
1 month ago
#include <stdio.h> #include <stdlib.h> //노드 생성 → 리스트 생성 → 병합 함수 호출 → 결과 출력 → 메모리 해제 // 두 개의 오름차순 연결 리스트를 하나의 오름차순 리스트로 합병하기 위해 // head와 rear 포인터를 어떻게 설정하고 남은 리스트를 어떻게 연결하는지 묻는 문제 // 연결리스트 [데이터|다음노드주소] typedef struct node * NODE; //구조체타입의 노드 포인터

0704_C 동적 할당, 지역변수와 static 변수_임용출제문제

C
1 month ago
#include <stdio.h> #include <stdlib.h> // 두개 함수의 차이를 알자 // int *f1(int, int *) : int *를 반환하는 함수 // int *(*fp)(int, int *) : 그런 함수를 가리키는 함수 포인터 int *f1(int, int*); //int형 포인터를 반환하는 함수 int main(void) {

0703_문자열배열_포인터_회문검사함수_임용출제문제

C
1 month ago
#include <stdio.h> #include <string.h> int check(char *); //char * 하나를 받아서 int를 반환하는 check 함수, 문자 포인터를 매개변수로 받음 int main(void) { int i, volume, count = 0; // char *words[] : 문자열을 가리키는 포인터들의 배열 // words는 문자열 자체를 직접 저장하는 2차원 배열이 아니라

0702_재귀함수

C
1 month ago
#include <stdio.h> #include <string.h> int p(int a){ if(a==1) return 1; if(a==2) return 2; return p(a-1)+p(a-2); } // '0'의 아스키코드값은 48, 문자형 숫자를 실제 정수로 바꿀 때 -'0' 또는 -48을 해줌 // 예)문자 '5' - '0' = 53 - 48 = 5

0702_이중for문_포인터배열_포인터연산

C
1 month ago
#include <stdio.h> //배열은 메모리에 연속적으로 저장, 포인터 연산은 자료형 크기단위로 이동 //a[0]: 첫번째행 전체를 가르킴 -> 식에서 사용될때는 &a[0][0]으로 사용됨. 즉 첫번째 행의 첫번재 주소로 사용됨 void main() { int a[2][3] = {{-3, 14, 5}, {1, -10, 8}}; int *b[] = {a[0], a[1]}; //b[0] = &a[0][0], b[1] =

0701_다양한배열만들기

C
1 month ago
#include <stdio.h> int main() { //문자열 한개짜리 배열 char menu[] = {"Hello"}; printf("%zu\n", sizeof(menu)); // 4 * 10 = 400 // 행 개수는 초기값으로 결정, 각 행은 char 10칸짜리 배열 (문자열 여러개)

0701_지역변수_전역변수_static지역변수_범위구분하기

C
1 month ago
#include <stdio.h> //case 1 static 지역변수는 함수 호출 후에도 값을 기억함 // int fun(){ // static int x=10; //static 은 호출되었을때 초기화 1번만 하고 그다음 부터는 값이 누적됨 // return x+=10; //x 값: 20->30 // } // void main() { // int x; //함수안에서만 사용, 전역변수와 이름이 같으면 지역변수가

C_이차원배열_포인터배열

C
1 month ago
#include <stdio.h> #include <string.h> // int main(void) { // char menu[][10] = { // "New","Save", // "Save As ","Exit" // }; // printf("%d \n", sizeof(menu));

C_이차원배열_포인터배열

C
1 month ago
#include <stdio.h> // int main(void) { // char menu[][10] = { // "New","Save", // "Save As ","Exit" // }; // printf("%d \n", sizeof(menu)); // printf("%s, %s \n", menu, menu[0]);

0630_이차원문자배열_문자열포인터연산

C
1 month ago
#include <stdio.h> int main(int argc, char* argv[]) { char string[2][10] = {"variable","constant"}; printf("%c, %s, %s, %s, %s \n", *string[0], string[0], *string, *(string+1), string[0]+1); //*string[0]:0행 첫 문자 값을 꺼냄, string[0] : 0행 첫

0629_2차원 배열_포인터 배열_이중 포인터

C
1 month ago
#include <stdio.h> void main() { short x[2][2] = {{1,2},{3,4}}; //2차원배열 short *px[2]; //포인터배열 short **ppx; //포인터-포인터변수 px[0] = x[0]; px[1] = x[1]; ppx = px;