초기 네이버 기록 54

공부기록 문자열 (씹어먹는 C언어)(scanf함수에서 띄어쓰기 해결 ,화면 출력함수 변환문자 제어문자)

/*문자열에 들어 있는 문자의 개수를 세는 일이 많을 것 입니다. 이를 수행하는 함수를 만들어 봅시다. */ #include int word_num(char *arr,int *n);//배열, 문자열 숫자 int main() { int n; char word[] = { "long sentence" }; printf("%s \n", word); word_num(word, &n); printf("문자열의 개수는:%d", n); return 0; } int word_num(char* arr, int* n) { for (int i = 0;; i++) { if (arr[i] == 0) { *n = i+1; return 0; } } } /* char *str="abcdefghi" 과 char c_str[] = { "..

다시 천천히 -씹어먹는 C언어 에라토스테네스의 체 예제 + 계산기 예제

/*자기 자신을 호출하는 함수를 이용해서 1 부터 특정한 수까지의 곱을 구하는 프로그램을 만들어보세요.*/ #include int multi(int* N, int* result); int main() { int N; int result=1; printf("N?:"); scanf_s("%d", &N); printf("%d!=:", N); multi(&N, &result); printf("%d", result); return 0; } int multi(int* N, int* result) { *result *= *N; *N=*N-1; if (*N == 0) { return 0; } multi(N, result); return 0; }//멘탈을 잡고 하기 싫은 코딩을 다시 하기 시작했다 /*계산기를 만들어보세..

배운것 기록 + 유클리드 호제법 문제 (씹어먹는 C언어)

/* 2 차원 배열의 각 원소를 1 씩 증가시키는 함수 */ #include /* 열의 개수가 2 개인 이차원 배열과, 총 행의 수를 인자로 받는다. */ int add1_element(int(*parr)[2], int i); //열이 2인 이차원 배열과 행의 갯수를 입력받는다. int main() { int arr[3][2]; for (int i1 = 0; i1 < 3; i1++) { for (int i2 = 0; i2 < 2; i2++) { printf("숫자를 입력하세요:"); scanf_s("%d", &arr[i1][i2]); } } add1_element(arr,3); for (int i1 = 0; i1 < 3; i1++) { for (int i2 = 0; i2 < 2; i2++) { print..

헷갈릴때 보기! 예제 포인터의 포인터 인자로 받는 함수

/* 눈 돌아가는 예제. 포인터가 가리키는 변수를 서로 바꾼다. */ #include int pswap(int** pa, int** pb); int main() { int a = 1; int b = 2; int* pa, * pb; pa = &a;//pa는 a의 주소값 pb = &b;//pb는 b의 주소값 printf("pa 가 가리키는 변수의 주소값 : %p \n", pa); printf("pa 의 주소값 : %p \n \n", &pa); printf("pb 가 가리키는 변수의 주소값 : %p \n", pb); printf("pb 의 주소값 : %p \n", &pb); printf(" ------------- 호출 -------------- \n"); pswap(&pa, &pb);//a의 주소값의 주소값..

오래 걸린 문제(성적 순 배열 및 막대 그래프 출력 문제)(씹어먹는C언어)

/*문제 1.입력 받는 학생들의 성적이 높은 순으로 정렬하는 프로그램을 만들자. 문제 2 입력받은 학생들의 성적을 막대 그래프로 나타내는 프로그램 만들자.*/ #include int main() { int score[10];//성적 입력용 배열 int tmp;//임시 변수 int student_num = sizeof(score) / sizeof(int);//학생의 숫자 printf("10명의 학생들의 성적을 입력하세요\n"); for (int i1 = 0; i1 100 || score[i1] < 0) {//학생 성적이 올바른 숫..

(흔적)코딩 공부 기록 switch문과 배열 (씹어먹는 C언어 정답)

/*문제 1번 스위치문에 값 부분에 왜 정수만 와야하는가?*/ /*정답: 스위치문은 점프 태이블을 사용하는데 점프태이블을 위해서는 정해진 정수만을 입력해야지 변수가 입력되면 사용할 수 없기 때문에 */ /*임의의 실수에서 소수점 이하 두자리수만 추출하여 정수형 변수에 대입하라. 예를들어 사용자로부터 입력받은 실수 f 가 12.3456이라면 34만 추출한다. 이때 반올림은 고려하지 않아도 상관없다. f 가 달러 단위의 화폐 액수라고할 때 센트 단위만 추출해내는 경우라고 생각하면 된다. 다음 ???? 자리에 적합한 연산식을 작성하는 문제이다 printf("실수를 입력하시오 : "); scanf("%f", &f); i = ? ? ? ? printf("i=%d\n", i); 이 문제의 핵심은 음수이거나 소수점 ..

씹어먹는 C언어첫번째 코딩 과제 2022. 1. 7. 23:43

요즘 나는 코딩 공부중이다. 42 서울 체크인 미팅까지 끝내고 라피신 선착순 신청이 남았는데 라피신에서 살아남기 위해서는 c언어를 공부해야한다. 그렇기에 요즘 씹어먹는 c언어를 공부하고 있다. https://modoocode.com/12#page-heading-6 씹어먹는 C 언어 - modoocode.com 현재 공부하고 있는 강의다. 처음으로 스스로 문제를 풀어봤다. 내가 할 수 있는 방법들을 동원해봐서 푸는데 왜 사람들이 손으로 코딩을 한다는지 알정도로 그냥 머리속으로만 풀고 컴퓨터에 타이핑 하는 방법보다 손으로 쓰다보니까 더 머리가 잘 정리 되는걸 느꼈다. Previous imageNext image 혼자서 열심히 끄적거린 노트 풀고나니 쾌감이 엄청나다. 겨우 하루에 문제 하나 푼 거였지만 제대로..

백준 c++백준 1181번 단어정렬 (부제 :c++의 말도 안되는 편리함)

실패코드 #include #include using namespace std; int ft_strcmp(char *str1, char *str2) { if(strlen(str1) !=strlen(str2)) { if (strlen(str1) > strlen(str2)) return (1); else return (-1); } while (*str1 == *str2 && *str1 && *str2) { str1++; str2++; } return (*str1 - *str2); } int main() { int inputnum; cin >> inputnum; char **arr = new char*[inputnum + 1]; char *tmp; for (int i = 0; i < inputnum; i++) ..

728x90