프로그래밍 언어 59

C언어) 10. 제어(조건)문- if, else if문

제어문中 if문 ​ 제어문이란? 프로그램은 일을 순차적으로 처리한다. 일을 처리할때 이쪽 일을 할수도, 저쪽일을 할 수 도있고, 어떤 조건 안에서 반복하여 일처리 할 수도 있다. 이렇게 일처리 방향을 제어하는 문장을 '제어문'이라고 합니다. ​ 제어문의 종류 if문, 조건연산자(3항), swith문, while문, for문 ​ if문이란? 조건이 참인 문장만 실행하고, 조건을 만족하지 않으면 실행하지 않는다. ​ 형식 if : 뒤의 괄호안의 조건을 만족하면 중괄호안의 명령을 수행한다. else if: 첫번째 if 조건이 안 맞을 경우 else if괄호의 조건을 본다. else: 위의 모든 if조건이 안맞을 경우 else명령을 수행한다. ​ 예시) 4개의 혈액형 중 혈액형 O형이 맞으면 "모기 잘물린다 "..

C언어) 9. scanf함수의 활용 문제(평균구하기)

scanf입력함수의 기초를 배운 후 문제를 통해 활용해보는 글입니다. 앞에서 배운 printf, scanf, 연산자, 서식문자 등을 모두 활용합니다. scanf의 기초↓ https://luanaeun.tistory.com/250 ​ 문제1) 회원의 정보를 입력받고 출력하세요. 다음과 같이 출력하세요. ↓ 회원의 이름: "홍길동" 나이: 100 생일(월): 7 전화번호: 01011112222 ​ ​ 문제2) 국어, 영어, 수학 점수를 입력받고 총점과 평균을 출력하세요. 다음과 같이 출력하세요. ↓ 국어점수: 70 수학점수: 90 영어점수: 85 총점: 245 평균: 81.67 (소수점 둘째 자리까지 출력) ​ ​ ​ ​ ​ **문제 풀기가 너무 어렵다면??** 어떻게 손대야 할지 감이 안오는 분들만 보시고..

C언어) 8-(1) scanf 오류

Visual studio에서 scanf함수를 알맞게 썼는데 아래와 같은 오류가 납니다. ​ 'scanf': this fuction or variable may be unsafe Consider using scanf_s instrad.... _CRT_SECURE_NO_WARNINGS. ​ 원래 입력함수는 scanf()였으나, scanf는 입력을 한계없이 마구 받아들입니다. 나중에 결국 용량이 끝까지 차는 해킹 공격인'버퍼 오버플로우'가 이슈화되면서 입력한도를 결정하는 기능이 추가된 scanf_s()함수가 들어왔습니다. ​ 앞으로는 여러분들이 편하신대로 scanf와 scanf_s둘 중 사용하면 됩니다. ​ scanf를 사용하고 싶다면 오류를 풀어야 합니다. ​ 해결 방법 오류 설명 중간에 있는 "_CRT_S..

C언어) 8. scanf 입력함수와 &변수명

scanf는 사용자에게 입력을 받는 입력함수로, 입력을 받은 값을 변수에 저장하고 printf로 출력하는 원리다. 형식: ​[ scanf("서식문자%", &변수명); ] 예시: scanf("%d", &a); ​ **&가 뭐지?? scanf에서는 변수명 앞에&를 붙입니다. &는 변수의 주소를 가리키는 것으로, "해당변수가 있는 자리로 가라~"라는 뜻. 왜냐면 사용자가 입력한 값을 그 변수의 자리에 놓아야 하니까요ㅎㅎ ​ scanf함수의 사용예시를 들겠습니다. 혹시 scanf를 쓸때 오류가 나시는 분은 아래 페이지를 참고해주세요↓ https://luanaeun.tistory.com/251 ​ 정수 입력과 출력 a라는 변수를 선언하고 10이라는 숫자를 넣고 출력하는 과정입니다. 아래와 같이 입력하고 실행을 시..

C언어) 7. C언어 연산자 종류(복합, 증감, 논리 등)

프로그래밍을 하는 주요 이유 중 하나는 사람이 계산하기 귀찮고 힘들어서 기계에게 맡기기 위해 하는 이유다. 그래서 컴퓨터에게 계산을 시키기 위해 우리는 각종 수식과 연산자들을 알아야 한다. ​ ​ 1. 기본(산술) 연산자 **추가) %은 나누기가 아닌 나머지 값 연산자. 10을 3으로 나누면 몫이 3, 나머지가 1. 10 / 3 = 3 10 % 3 =1 같은 나누기 관련 연산자지만, 출력값이 다르다. ​ ​ ​ 2. 비교(관계) 연산자 왼쪽과 오른쪽을 서로 비교하여 참이면 1, 거짓이면 0을 출력한다. ​ ​ 3. 복합 대입 연산자 산술연산자와 대입연산자(=)를 합져서 줄여쓴 것. 프로그래밍을 보기에 간편해야 하기에 줄여서 많이 사용한다. **C언어에서" ="은 같다의 표시가 아닌, 대입연산자. 따라서 ..

C언어) 6. printf 서식문자 활용 출력+문제

*네이버 블로그에서 이전한 글* 이 본문은 개념을 알고 활용하는 글 입니다. printf, 이스케이프 문자, 서식문자의 개념을 이해하고 읽어주세요! 개념알기↓ https://luanaeun.tistory.com/230 C언어) 5-(1). 서식문자 %f 자세히 %.f와%lf차이 1. 소수점 아래 6자리까지 기본 출력한다. 이것은 앞에서도 배운 가장 기본 기능입니다. 엄청 큰 소수의 출력을 원할 경우엔 %g를 사용합니다. (근데 %g는 거의 사용안하니까 알 필요는..) ​ 2. 소 luanaeun.tistory.com ​ 서식문자 여러 개 쓰기(=printf여러 개 출력) 형식 위의 사진과 같이 변수안에 값이 나올 자리에 서식문자를 쓰고 그에 해당하는 변수를 차례대로 씁니다. ​ ​ 앞에 쓴 변수를 토대로..

JavaScript) 자바스크립트 리스트(배열), 문자열 포함 여부 확인

예시 let str = '나는 오늘도 출근을 한다 나는' let arr = ['사과', '바나나', '수박', '딸기', '홍시'] 1. indexOf(찾는값) : 찾는 값의 첫번째 인덱스를 반환하고, 없으면 -1을 반환한다. str.indexOf('오늘도')// 3 str.indexOf('나는')// 0 str.indexOf('오늘도도')//-1 arr.indexOf('사과')//0 arr.indexOf('수박')//2 arr.indexOf('토마토')//-1 2. includes('찾는값') : 찾는 값이 있으면 true, 없으면 false를 반환한다. str.includes('오늘도')// true str.includes('얍')// false arr.includes('사과')// true arr...

JavaScript) 객체(Object) 내 배열에서 중복 값 찾아서 제거하기

객체 내부에서 중복 값 찾기. 예를 들면 아래 같은 객체에서 id가 100으로 같은 배열 중 최근에 만든 것만 살리기! let exArr = [ { id: 99, text:'가', regdate:'2023-08-09' }, { id: 100, text:'나', regdate:'2023-08-10' }, { id: 100, text:'다', regdate:'2023-08-11' } ]; 세가지 방법이 있다. 반복문돌려서 찾기, reduce, filter 1. 반복문 돌려서 찾기 원초적인(?) 방법으로 반복문을 돌려서 같은 값이 있는 맵을 따로 빼두고 제거하는 방법이다. let prevIdx = 0; for(let i=1; i { if(acc.findIndex(({id}) => id === current.i..

C언어) 5-(1). 서식문자 %f 자세히 %.f와%lf차이

1. 소수점 아래 6자리까지 기본 출력한다. 이것은 앞에서도 배운 가장 기본 기능입니다. 엄청 큰 소수의 출력을 원할 경우엔 %g를 사용합니다. (근데 %g는 거의 사용안하니까 알 필요는..) ​ 2. 소수점 아래 6번째 자리에서 반올림한다. 0.1111117이라고 썻을때 출력은 0.111112로 나옵니다. --여기까지가 이전 단원에서 배운 내용-- 3. 소수점 아래 출력 자리수 정하기 [%+마침표(.)+숫자+f] %f는 소수가 짧아도 항상 6자리까지 출력합니다. 소수점 아래 2개만 출력하고 싶다면? => %.2f 소수점 아래 3개만 출력하고 싶다면? =? %.3f ​ 예시) 원의 둘레와 지름의 비율인 원주율이 있습니다. 실제 원주율을 엄청 길지만 우리는 3.14까지만 기억합니다. 따라서 %f를 이용하여..

C언어) 4. Printf 출력함수와 \n 이스케이프 문자.

C언어의 제일 기본 내장함수 printf()에 대해서 배워봅니다. 이미 앞에서 여러번 사용했지만 이제 제대로 알고 응용하도록 합니다. ​ printf()는 출력하는 함수입니다. 출력하라고 하는 문자, 숫자 등을 그대로 모니터 화면에 출력하는 것입니다. 형태: printf("원하는 문구 입력"); 의 사진과 같이 입력하고 crtl+f5키를 눌러 실행하면 printf() 예시1 위의 사진과 같이 큰따옴표("")안에 있는 문구가 그대로 나오는 것을 볼 수 있습니다. ​ 이번에는 문장 2개를 입력해보겠습니다. 문장 2개를 입력했는데, 결과는 어떨까요? 이상하게도 두 문장이 한 줄에 같이 나옵니다. 그럼 문장이 두 줄로 나오게 하려면 어떻게 해야 할까?? 바로 "\n"을 사용하는 것입니다. ​ ​ printf()..

반응형