C언어 배열
·
C/Task
🌟 예제 36, 1부터 10까지의 수 리스트에 저장하고 출력하기더보기//예제 36#include int main(){ int a[10]; int i; for (i = 1; i 🌟 예제 37, 10, 20, 30, ..., 100 저장하고, 거꾸로 출력하기더보기//예제 37#include int main(){ int a[10]; int i; for (i = 1; i = 0; i--) { printf("%d ", a[i]); } return 0;} 🌟 예제 38, 리스트 요소 거꾸로 뒤집기 더보기//예제 38#include int main(){ int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; ..
티스토리 블로그 파비콘 변경하는 방법
·
Setting
블로그를 운영하다 보면 탭에 나오는 기본 아이콘이 살짝 아쉬울 때가 있어요.뭔가 내 블로그만의 개성이 부족하달까요?그래서 이번에 귀여운 강아지 이미지를 직접 파비콘으로 만들어서 적용해봤어요 🐶생각보다 어렵지 않아서, 혹시 저처럼 파비콘 바꾸고 싶은 분들께 도움이 될까 싶어 방법을 정리해둡니다! 우선 저는 이 이미지를 사용했습니다. 강아지를 좋아하기도 하고 귀여서 ㅎㅎ 먼저 파비콘으로 적용하려면 파비콘 이미지로 바꾸셔야 합니다. 크기는 최소 32×32px 이상, 권장: 64×64, 128×128!아무 이미지든 아래 사이트에서 파비콘으로 변환할 수 있어요: favicon.io ConvertICORealFaviconGenerator 저 강아지 사진을 .ico 파일로 바꿨을때 이렇게 바꼈습니다. 저..
C언어 배열 정리
·
C/Task
🌟 과제 42, 내림차순 데이터 집합에 대한 이진 탐색더보기① 이진 탐색이란?이진 탐색은 정렬된 배열에서 특정 값을 찾는 효율적인 알고리즘이다. 배열을 반으로 나누어 가며 탐색 범위를 좁혀가는 반식으로 작동한다 ② 일반적인 이진 탐색 VS 내림차순 이진 탐색일반적인 이진 탐색: 오름차순 정렬된 배열에서 사용내림차순 이진 탐색: 내림차순 정렬된 배열에서 사용 ③ 동작 원리배열의 중간 지점 확인찾는 값과 중간값 비교내림차순이므로, 찾는 값이 중간값보다 크면 왼쪽 절반 탐색찾는 값이 중간값보다 작으면 오른쪽 절반 탐색값을 찾을 때까지 반복 #include int main() { int target; // 찾으려는 값을 저장할 변수 int data[] = {10, 9, 8, 7, 6, 5, 4, 3..
C언어 포인터 개념정리_1
·
C/Concept
🌟 구조1, 스택더보기#include int b() { printf("b\n"); return 0;}int c() { printf("c\n"); return 0;}int a() { printf("a\n"); b(); c(); printf("a_end\n"); return 0;}int main() { printf("main\n"); a(); return 0;}// main// a// b// c// a_end ① 프로그램 시작main() 함수가 가장 먼저 실행 ②main() 실행"main" 출력a() 호출 ③ a() 실행"a" 출력b() 호출 → "b" 출력 후 종료c() 호출 → "c" 출력 후 종료"a_end" 출력a() 종료 후 다시 ..
06/12 반복구조
·
C/Task
🌟 예제 17번, 1부터 10까지 출력하기(1)더보기#include int main(){ int i; for (i=1; i 🌟 예제 18번, 1부터 10까지 출력하기(2)더보기#include int main(){ int i; for (i=1; i 🌟 예제 19번, 10부터 1까지 출력하기더보기#include int main(){ int i; for (i=10; i > 0; i--) { printf("%d ", i); }} 🌟 예제 20번, 1부터 100까지의 합 구하기더보기#include int main(){ int i; int sum = 0; for (i=1; i 🌟 예제 21번, 1부터 100까지 중 ..
C언어 소스코드 개념정리
·
C/Concept
🌟 C언어 소스코드와 메모리에 저장되는 바이너리의 의미더보기 ① char cNum = 65; char형 변수는 1바이트(8비트) 사용 10진수 65는 2진수로 01000001 따라서 변수 cNum은 주소 0x0061FF17에 01000001로 저장되었음. 이는 아스키코드 ‘A’에 해당0x0061FF17 : 01000001 (65, 'A') ② int iNum = 90;int형 변수는 4바이트(32비트) 사용10진수 90은 2진수로 00000000 00000000 00000000 01011010메모리에는 리틀 엔디언 방식으로 저장되므로, 가장 하위 바이트부터 차례로 저장0x0061FF22 : 01011010 (90의 가장 하위 바이트)0x0061FF23 : 000000000x0061FF24 : 00..
6/10 선택구조
·
C/Task
🌟예제 8번, 두 수 중 큰 수 찾기더보기#include int main(void){ int a, b; printf("정수(2개): "); scanf("%d %d", &a, &b); if(a>b) { printf("큰 수: %d", a);} else{ printf("큰 수: %d", b);} return 0;} 🌟예제 9번, 양수, 0, 음수 판별하기더보기/*양수, 0, 음수 판별하기*/#include int main(void){ int num; int a; printf("정수: "); scanf("%d", &num); a = num; if (a 0){ printf("양수다"); } else { printf("0"..
Linux 질의응답
·
Linux_Ubuntu/Task
1. 폰 노이만 구조와 컴퓨터 발전문제: 초창기 컴퓨터는 어떤 구조로 작동했으며, 폰 노이만 구조의 특징은 무엇인가? 입출력장치가 포함되며 컴퓨터는 어떤 방식으로 진화했는가?답변: 초기 컴퓨터는 회로를 직접 바꾸는 방식이었지만, 폰 노이만 구조에서는 프로그램을 메모리에 저장해 실행할 수 있게 되었음. 이를 ‘프로그램 내장형 구조’라고 하며, 이후 컴퓨터는 더 유연하고 효율적으로 발전했음. 입출력 장치도 천공카드에서 키보드, 터치스크린, VR 등 다양한 방식으로 발전해왔음. 2. 어셈블리어의 특징문제: 어셈블리어가 하드웨어에 종속적인 이유와, 고급 언어와의 주요 차이점을 설명하세요.답변: 어셈블리어는 기계어를 사람이 조금 더 이해하기 쉽게 만든 언어임. CPU에 따라 명령어가 달라서 특정 하드웨어에 종속..