본문 바로가기
반응형

전체 글113

[JAVA]-백준 10773번 : 제로(알고리즘:구현, 자료구조, 스택) 1. 문제 2. 예제 출력 3. 문제이해하기 이 문제에서 핵심은 3번째 문장 "재현이는 잘못된 수를 부를 때마다 0을 외쳐서, 가장 최근에 재민이가 쓴 수를 지운다는 것이다." 즉 이 문장을 보고 아 이것은 큐 또는 스택이다. 그중 가장 최근데 있는 수를 지우는 것 즉 스택에 대한 문제이구나 라는 것을 알아야한다. 4. 설계해보기 그럼 이제 설계를 해보자 -> 간단하게 설계를 하면 아래와 같이 설계를 할 수 있다. 정수를 받을 k stack 구현 for( 정수 k 만큼 반복하기){ stack에 입력할 숫자 num을 정의한다. if(만약 들어간 수가 0일경우){ stack에서 최근 숫자를 뺸다 } else{ 그렇지 않을 경우 stack에 입력할 숫자를 저장한다. } stack 안의 요소들을 합할 변수 su.. 2023. 3. 5.
C언어 기초- 조건문(if, else-if,else) 1. 제어문 먼저 조건문을 알기위해서 제어문을 알아야 한다. 제어문: 프로그램의 흐름을 제어하는 문법 종류: 조건문, 반복문 2. 조건문 조건문: 조건의 결과에 따라 실행할 문장을 결정하는 문법 종류: 1) if문 2) switch문 3. if문의 구조 if(조건식){ 조건식이 참일 경우 실행할 명령1; } -> if문의 조건식은 항상 결과값이 참 혹은 거짓으로 나오는 식 즉ㄹ 비교연산자, 3 10) { printf("당신은 10살보다 많습니다.\n"); } } 만약 여기서 입력값을 10 초과하는 수를 넣는다면 if문의 출력문이 출력이 될것이다. 반대로 10보다 작은 값이 나온다면 아무것도 출력되는값이 없을 것이다. 그렇다면 10보다 작은 값이 나올때도 출력을 하고싶다면 어떻게 해야 할까? 이제 if e.. 2023. 3. 4.
C언어 기초- 변수(속성, 주소, 값, 이름, Const, 예약어) 1. 변수의 속성 ● 프로그래밍언어에서 변수(variable)는 컴퓨터 구조의 기억장소를 표현 ● 변수의 6가지 속성들 1) 이름(name) 2) 타입(type) 3) 주소(address) 4) 영역(scope) 5) 값(value) 6) 존속기산(lifetime) ● 바인딩(binding): 변수에 속성을 부여 2. 변수의 주소 ● 프로그램에서 사용되는 변수는 변수 type 크기만큼 기억장소에 대응한다. ● l-value: 변수에 대응된 기억장소의 주소 ● 한 변수의 주소는 실행 시점에 따라 다를 수 있다. ex) gao() { int x;...} ● 동일한 이름의 벼수는 프로그램에서 사용된 위치에 따라 주소가 다를 수 있다. -> int x; //전역변수 -> bao() { int x; ...} //.. 2023. 3. 3.
C언어 기초 - 자료형(데이터 타입 및 자료형 크기) 1. 자료형(데이터 타입이란)? ★ 비슷한 종류의 데이터 개체들과 그 개체들을 가지고 수행할 수 있는 연산들의 집합 ex) Java의 int, char 등등 -> 데이터 타입을 보는 관점 1) 메모리에 어떤 형태로 존재하는가? 2) 해당 타입에 속한 각 데이터는 어떤 구문을 사용해서 참조하는가? 3) 각 데이터를 가지고 할 수 있는 연산 및 표현은? 2. 타입으로 알 수 있는 정보 -> 값의 범위 -> 연산의 종류 -> 유효숫자의 범위 2.1 자료형 크기 char 부호가 있나 없나? 저장 할 수 있는 수의 범위 signed char -128 ~ 127 unsigned char 0 ~ 255 저장 공간의 크기 부호가 있나 없나? 저장할 수 있는 수의 범위 int short int signed short i.. 2023. 3. 3.
C언어 기초 -scanf_s(데이터 입력, 연속 입력, 문자열 입력)와 데이터 크기 Visual Studio에서는 scanf가 보안상의 이유로 사용이 안된다. 그 대신 scanf_s를 사용하면 예전 scanf처럼 입력이 가능하다. 1. 데이터 입력 -> 정수 입력 %d의 경우 입력변수에 & 붙이기 #include int main(void) { int a=0;//먼저 정수형 a를 초기화해준다. scanf_s("%d", &a);//여기서 변수 a에 값을 입력한다. printf("입력한 값 : %d\n", a);//입력한 값 출력 //주의 scanf_s에는 \n을 쓸수 없다. return 0; } 2. 연속 입력하는 법 #include int main(void) { int age; float height; printf("나이와 키를 입력하세요 : \n"); scanf_s("%d%f", &ag.. 2023. 3. 3.
C언어 기초- 연산자, 연산자 우선순위 1. C언어 연산자종류 산술연산자 : +, -, *, /, %, ++, -- 관계연산자 : ==, > , =, →→→→→→→→ 단항 연산자 2 - ++ -- ~ ! * & sizeof (type) ←←←←←←←← 산술 연산자(승제 연산자) 3 * / % →→→→→→→→ 산술 연산자(가감 연산자) 4 + - 비트 이동 연산자(쉬프트연산자) 5 비교 연산자(관계 연산자) 6 = 등가 연산자(동등 연산자) 7 == != 비트 연산자(AND) 8 & 비트 연산자(XOR) 9 ^ 비트 연산자(OR) 10 | 논리 연산자(AND) 11 && 논리 연산자(OR) 12 || 조건 연산자 13 ? : 대입 연산자 14 = += -= *= /= %= &= ^= |= = ←←←←←←←← 나열 연산자 15 , →→→→→→→→ 2023. 3. 3.
컴퓨터공학과들이 생각해야할 소프트웨어와 하드웨어의 차이 소프트웨어와 하드웨어의 차이점에 대해 개강하고 첫 논리회로 수업에서 교수님께서 우리들에게 던졌던 질문이였다. 소프트웨어와 하드웨어의 차이점이 무엇인지 아느냐? 이러한 질문에 대해 많지는 않지만 나를 포함 여러 학생들이 대답을 했는데 나온것들을 보면 눈에 보이는 것과 보이지않는것 또는 만질수 있는것과 만질수 없는것이라는 대답이나왔다. 나는 소프트웨어와 하드웨어의 차이점을 IT서비스업과 제조업의 차이를 보았다. 실제로 소프트웨어를 보면 어떠한 공장에서 물건을 생산하는것이 아닌 프로그램을 짜서거나 설계를 통해 소비자에게 서비스를 제공하는 것이고 하드웨어의 경우를 보면 공장을 짓고 제조를 통해 만들어져서 이러한 대답을 했다. 국가적인 예로는 미국의 경우 하드웨어쪽보다는 소프트웨어쪽이 발달이 되었고 한국의 경우는.. 2023. 3. 3.
C언어 기초-printf(문자열 출력, 제어문자 출력, 정수 실수 출력, 문자 문자열 출력) 1. 문자열 출력 -> 기본 문자열을 출력할때는 printf()안에 큰 따옴표로 문자열을 출력한다. #include int main(void) { printf("Good day"); //문자열 "Good day"출력 printf("Nice"); //문자열 "Nice"출력 return 0; } 2. 제어문자 출력 -> 캐럿 : 입력 위치를 표시해 주는 마 제어 코드 기능 \n 출력후 줄을 바꾼 \a 출력시 경고음 발생 \t 출력후 한 탭만큼 이동 \r 캐럿을 맨 앞으로 보냄(\r뒤에 쓸경우 덮어씌어짐) \b 캐럿을 한칸 앞으로 보냄 #include int main(void) { printf("Hello Worlds\n");//"Hello Worlds"출력후 줄을 바꿈 printf("good\tboy\n").. 2023. 3. 2.
2022 대한민국 농업 박람회 방문후기 2022년 10월 29일 날에 수원컨벤션센터에서 진행하는 2022 대한민국 농업 박람회에 다녀왔습니다. 이번 농업 박람회는 수원 광교에서 진행했는데요 수원컨벤션센터 옆에 갤러리아가 있었습니다. 농업 박람회 입구쪽인데 입구쪽 주변에 여러가지 식품들을 싸게 팔고 있었습니다. 앞에서 말했듯이 박람회 옆에 갤러리아가 있었어요. 이제 내부를 들어가보면 여러가지 부스가 있는데요 앞에 농업 별자리 퀴즈레이스라고 퀴즈를 맞히면 사은품 주는 곳이었어요. 사진 찍고 보니까 사람이 없어보이네요 그런데 실제로는 저기 부스에 사람이 갑자기 많이 와서 전 참여하지 못했어요. 박람회 들어가서 왼쪽으로 가다 보면 술 시음 부스가 있는데요 여기서는 쌀과 보리로 만든 막걸리, 청주, 소주 등을 시음할 수 있게 만들어났어요. 여기가 술을.. 2022. 10. 31.
8일간의 선형대수학#4 역행렬 표현방식과 행렬정리 ● 역행렬 표현 ○ 항등행렬(identity matrix) : I가 1행 1열부터 n행 n열까지 대각 성분이 모두 1이고 나머지가 모두 0인 행렬 ○ 역행렬(inverse matrix) : AX=I라 할때 행렬 X는 A의 역행렬이다. ○ 가역행렬(invertible matrix) : 행렬 A의 역행렬이 존재한다면, A를 가역인 행렬이라 한다. ● 행렬정리 행렬정리 1.1 n차 정사각행렬 A와 B에 대하여 AB = I 이면 BA = I가 된다. 1.2 ~~~ 1.3 가역인 행렬은 기본행렬의 곱으로 나타낼 수 있다. ● 행렬정리를 증명해보자 1.1은 나중에 따로 뒤파트에서 증명하겠다. 1.2증명 위의 연립방정식 푸는 과정을 보면 1.3 '가역인 행렬은 기본행렬의 곱으로 나타낼 수 있다.' 증명 2022. 8. 25.
728x90
반응형