반응형

c언어 37

[C] 참조에 의한 호출(Call-by-Reference)를 이용한 swap 2

a와 b를 입력받고, 만약 b가 a보다 크면 swap을 실행하는 프로그램을 만들어볼 것이다. 기대하는 출력 결과는 아래와 같다.8 10Swapping values...a: 10, b: 8 프로그램은 아래와 같다.#include int swap(int *a,int *b){ if (*b>*a){ printf("Swapping values...\n"); printf("a: %d, b: %d",*b,*a); } else { printf("a: %d, b: %d",*a,*b); }}int main() { int a, b; scanf("%d %d", &a, &b); swap(&a,&b); return 0;}

C언어/예제 2025.01.06

[C] 최대 / 최소 찾기

-  array의 최대 / 최솟값? 주어진 데이터에서 최대, 혹은 최솟값을 흔히 물어본다. 최대, 혹은 최솟값을 얻으려면 모든 모든 요소들을 확인해야 한다. 이를 위해서는 현재의 최댓값, 혹은 최솟값을 저장하는 일시적 변수(temporal variable)을 필요로 한다. 즉 다음 단계들을 거쳐야 한다.1. 변수 선언하기2. 그 변수를 데이터의 upper bound / lower bound로 초기화한다. 예시는 아래와 같다....int min_score = 100; // Upper bound is 100 for scoresfor (int i = 0; i scores[i])min_score = scores[i];... 최솟값을 찾으려면 upper bound를, 최댓값을 찾으려면 lower bound를 정..

C언어/개념 2024.11.23

[C] Array(배열) ··· (4)

지난 개념에서 이어진다.(https://thpop.tistory.com/74 / Array(배열) ··· (3))- array의 다양한 사용 예시 array를 정의하는 예시는 아래와 같다.int a[100], b[27]; a의 인덱스 범위는 0~99, b의 인덱스 범위는 0~26. array indexing의 예시는 다음과 같다.printf("%d", c[0] + c[1] + c[2]); - Symbolic constant  #define이라는 preprocessor deriative(전처리 명령어)를 사용한다.해당 명령어는  특정 문자열이 뒤에 나오면, 지정된 문자열로 치환시키는 역할을 한다. 예시는 다음과 같다.#define NUM 10 // defining symbolic constant befor..

C언어/개념 2024.11.23

[C] Array(배열) ··· (3)

지난 개념에서 이어진다.(https://thpop.tistory.com/74 / Array(배열) ··· (2)) - loop를 이용해 array 초기화하기 array는 자동으로 초기화되지 않는다. 즉 array는 특정 방식으로 초기화할 수 있는데, 이를 loop를 이용하여 초기화할 수 있다. 예시는 아래와 같다.int a[5];for(size_t i=0; i 이 예시는 어떤 array를 0으로 초기화하는 구문이다. 여기서 사용된 size_t는 크기를 나타내는 용도의 자료형이다. 이 자료형의 특성은 아래와 같다. - size_t는 unsigned integral type(부호가 없는 정수형 타입)을 갖는다.- array의 size와 indices(인덱스들)을 나타내는 데에 사용하는 것이 좋다.-  (st..

C언어/개념 2024.11.23

[C] Array(배열) ··· (2)

지난 개념에서 이어진다.(https://thpop.tistory.com/73 / Array(배열) ··· (1))- 선언에서 array를 initialize(초기화)하기 array에서 가장 중요한 것은, array는 자동적으로 initialize(초기화)되지 않는다는 것이다. 따라서 아래와 같은 방법으로 array를 초기화해줄 수 있다.int a[6] = {1, 2, 3, 4, 5, 6};int a[6] = {1, 2, }; // unassigned elements have zeroes as valuesint a[] = {1, 2, 3, 4, 5, 6}; // unspecified size is set to the number of elements 위의 예시에서 나타나는 array의 특성들은 다음과..

C언어/개념 2024.11.23

[C] Array(배열) ··· (1)

기존에는 아래와 같은 방식으로 변수를 선언해서 사용함.If we use two numbers>> ex) int a,b; 그러나 만약 변수가 100개, 혹은 N개라는 정해지지 않은 개수의 변수를 사용해야 한다면 어떻게 선언해야 하는가? 이런 상황을 해결하기 위해 Array(배열)라는 개념이 사용된다. array란 일종의 연속된 메모리 공간의 그룹 / 집합이다. 그리고 array의 모든 element(요소)는 같은 자료형을 갖는다.즉 어떤 element는 int, 다른 element는 double인 것이 가능하지 않다. - array의 간단한 예시 이제 array에 대해서 살펴보자 int numbers[5] = {1,2,3,4,5}int num = numbers[2]; // num = 3 int를 이용해 n..

C언어/개념 2024.11.23

[C] 십의 자리가 1인 숫자 개수를 세는 프로그램

사용자로부터 몇 개의 숫자를 입력받을지, 그리고 그 개수만큼 숫자를 입력받은 후, 그 수들 중에서 십의 자리 숫자가 1인 수의 개수를 출력하는 프로그램을 만들어볼 것이다. 기대하는 출력 예시는 아래와 같다.81 21 24 15 16 17 19 115119 10 18 17 17 16 38 112 189 1982 11117  프로그램은 아래와 같다.#include int main() { int a,b,c; c=0; scanf("%d",&a); for (int i=1;i

C언어/예제 2024.11.16
반응형