๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Welcome.
:: C_ ๐Ÿšฉ/๊ธฐ์ดˆ

[C์–ธ์–ด] #06 1.27 -๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๊ฐ’ ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ๋ฒ„๋ธ”์ •๋ ฌ, ์ด์ฐจ์› ๋ฐฐ์—ด, sizeof(), ํญํƒ„ ๊ฒŒ์ž„ ์‹œ์Šคํ…œ-

by EunBird 2021. 2. 14.

rand() -> include<stdlib.h> ํ•„์š”

 

time() -> include<time.h> ํ•„์š”

 

 

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main() {

int arr[5];  //์š”์†Œ๊ฐ€ 5๊ฐœ์ธ ์ •์ˆ˜๊ณต๊ฐ„ ์ƒ์„ฑ.
int size = sizeof(arr) / sizeof(arr[0]);   //size ๋Š” ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„ ๋‚˜๋ˆ„๊ธฐ ์ธ๋ฑ์Šค[0] ๋ฉ”๋ชจ๋ฆฌ 

srand(time(NULL));
for (int i = 0; i < size; i++) {  //size๋Š” ์ธ๋ฑ์Šค ์ˆ˜์™€ ๊ฐ™์œผ๋ฏ€๋กœ ์ธ๋ฑ์Šค ์ˆ˜ ๋งŒํผ ๋ฐ˜๋ณต.
     arr[i] = rand() % 100 + 1;   //100์œผ๋กœ ๋‚˜๋ˆŒ๋•Œ์˜ ๊ฐ€๋Šฅํ•œ ๋‚˜๋จธ์ง€ ์ค‘ ๋žœ๋ค์œผ๋กœ ํ•˜๋‚˜๋ฅผ ์ถœ๋ ฅ. ๋‹จ, 1๋ถ€ํ„ฐ.
      }

printf("[ ");
for (int i = 0; i < size; i++) {   //size๋งŒํผ ๋ฐ˜๋ณต.
     printf("%d ", arr[i]);   // ์–ด๋–ค ์ˆ˜๊ฐ€ ์ €์žฅ๋˜์—ˆ๋Š”์ง€ ๋ณด๊ธฐ์œ„ํ•ด ์ „๋ถ€ ์ถœ๋ ฅ.
     }
printf("]\n");

// ๋ณต์Šต์˜ˆ์ œ) ๊ฐ’์ด 50์ด์ƒ์ธ ์š”์†Œ์˜ ์œ„์น˜์™€ ๊ทธ ๊ฐ’, ์ด ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ์„ธ์š”!~~
// [0]: 80
// [4]: 61
// 50์ด์ƒ์ธ ์š”์†Œ๋Š” 2๊ฐœ์ž…๋‹ˆ๋‹ค.   --> ์ฒ˜๋Ÿผ ์ถœ๋ ฅ๋˜๋„๋ก ์ž‘์„ฑํ•ด๋ณด์ž.

 

int cnt = 0;  //์ •์ˆ˜๊ณต๊ฐ„ cnt์— 0์ €์žฅ.
for (int i = 0; i < size; i++) {   //size๋งŒํผ ๋ฐ˜๋ณต.
      if (arr[i] >= 50) {       //๊ฐ ์ธ๋ฑ์Šค๋งˆ๋‹ค 50๊ณผ ๋น„๊ตํ•˜์—ฌ 50์ด์ƒ์ด๋ฉด {}๋ธ”๋ก๊ตฌ๊ฐ„ ์ˆ˜ํ–‰.
            printf("[%d]: %d\n", i, arr[i]);
            cnt++;      //cnt์— 1 ์ถ”๊ฐ€.
          }
     }
printf("50์ด์ƒ์ธ ์š”์†Œ๋Š” %d๊ฐœ์ž…๋‹ˆ๋‹ค.\n", cnt);


}

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main() {

int arr[5];  //์š”์†Œ๊ฐ€ 5๊ฐœ์ธ ์ •์ˆ˜๊ณต๊ฐ„ ์ƒ์„ฑ.
int size = sizeof(arr) / sizeof(arr[0]);   //size ๋Š” ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„ ๋‚˜๋ˆ„๊ธฐ ์ธ๋ฑ์Šค[0] ๋ฉ”๋ชจ๋ฆฌ 

srand(time(NULL));
for (int i = 0; i < size; i++) {  //size๋Š” ์ธ๋ฑ์Šค ์ˆ˜์™€ ๊ฐ™์œผ๋ฏ€๋กœ ์ธ๋ฑ์Šค ์ˆ˜ ๋งŒํผ ๋ฐ˜๋ณต.
     arr[i] = rand() % 100 + 1;   //100์œผ๋กœ ๋‚˜๋ˆŒ๋•Œ์˜ ๊ฐ€๋Šฅํ•œ ๋‚˜๋จธ์ง€ ์ค‘ ๋žœ๋ค์œผ๋กœ ํ•˜๋‚˜๋ฅผ ์ถœ๋ ฅ. ๋‹จ, 1๋ถ€ํ„ฐ.
      }

printf("[ ");
for (int i = 0; i < size; i++) {   //size๋งŒํผ ๋ฐ˜๋ณต.
     printf("%d ", arr[i]);   // ์–ด๋–ค ์ˆ˜๊ฐ€ ์ €์žฅ๋˜์—ˆ๋Š”์ง€ ๋ณด๊ธฐ์œ„ํ•ด ์ „๋ถ€ ์ถœ๋ ฅ.
     }
printf("]\n");

// ๋ณต์Šต์˜ˆ์ œ) ๊ฐ’์ด 50์ด์ƒ์ธ ์š”์†Œ์˜ ์œ„์น˜์™€ ๊ทธ ๊ฐ’, ์ด ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ์„ธ์š”!~~
// [0]: 80
// [4]: 61
// 50์ด์ƒ์ธ ์š”์†Œ๋Š” 2๊ฐœ์ž…๋‹ˆ๋‹ค.   --> ์ฒ˜๋Ÿผ ์ถœ๋ ฅ๋˜๋„๋ก ์ž‘์„ฑํ•ด๋ณด์ž.



int cnt = 0;  //์ •์ˆ˜๊ณต๊ฐ„ cnt์— 0์ €์žฅ.
for (int i = 0; i < size; i++) {   //size๋งŒํผ ๋ฐ˜๋ณต.
      if (arr[i] >= 50) {       //๊ฐ ์ธ๋ฑ์Šค๋งˆ๋‹ค 50๊ณผ ๋น„๊ตํ•˜์—ฌ 50์ด์ƒ์ด๋ฉด {}๋ธ”๋ก๊ตฌ๊ฐ„ ์ˆ˜ํ–‰.
            printf("[%d]: %d\n", i, arr[i]);
            cnt++;      //cnt์— 1 ์ถ”๊ฐ€.
          }
     }
printf("50์ด์ƒ์ธ ์š”์†Œ๋Š” %d๊ฐœ์ž…๋‹ˆ๋‹ค.\n", cnt);


}

ใ…กใ…กใ…กใ…กใ…ก


๊ฐ€์žฅ ํฐ ์ •์ˆ˜๊ฐ’ ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

ใ…กใ…กใ…กใ…กใ…ก

int data[] = { 2,4,1,5,3 };  //5๊ฐœ์˜ ์ •์ˆ˜ ์ €์žฅ.
int max = data[0];  
//์ธ๋ฑ์Šค[0]์— ์ €์žฅ๋œ ์ˆ˜๋ฅผ max์— ์ €์žฅ.

for (int i = 1; i < 5; i++) {
     if (max < data[i]) { 
 //๋‹ค์Œ ์ธ๋ฑ์Šค์˜ ์ˆ˜์‚ฌ ๋” ํฌ๋ฉด ๋” ํฐ์ˆ˜๋กœ max๋ฅผ ๋ณ€๊ฒฝ.
     max = data[i];
       }
  }

printf("๊ฐ€์žฅํฐ๊ฐ’์€ %d์ž…๋‹ˆ๋‹ค.\n", max);

int data[] = { 2,4,1,5,3 };  //5๊ฐœ์˜ ์ •์ˆ˜ ์ €์žฅ.
int max = data[0];  //์ธ๋ฑ์Šค[0]์— ์ €์žฅ๋œ ์ˆ˜๋ฅผ max์— ์ €์žฅ.

for (int i = 1; i < 5; i++) {
     if (max < data[i]) {  //๋‹ค์Œ ์ธ๋ฑ์Šค์˜ ์ˆ˜์‚ฌ ๋” ํฌ๋ฉด ๋” ํฐ์ˆ˜๋กœ max๋ฅผ ๋ณ€๊ฒฝ.
     max = data[i];
       }
  }

printf("๊ฐ€์žฅํฐ๊ฐ’์€ %d์ž…๋‹ˆ๋‹ค.\n", max);

ใ…กใ…กใ…กใ…กใ…ก


๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๊ฐ’ ์ฐพ๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
#include<stdlib.h>
void main() {

int data[5]; 
 //๊ณต๊ฐ„์ด 5๊ฐœ์ธ data์ •์ˆ˜๊ณต๊ฐ„ ์ƒ์„ฑ.
for (int i = 0; i < 5; i++) {    
//5ํšŒ ๋ฐ˜๋ณต.
      data[i] = rand() % 100;   
//0~99์ค‘ ๋žœ๋ค์œผ๋กœ ํ•˜๋‚˜๋ฅผ ์ €์žฅ.
      }

printf("[ ");    
// ์ถœ๋ ฅ๋ถ€ (์–ด๋–ค ์ˆ˜๊ฐ€ ์ €์žฅ๋˜์—ˆ๋Š”์ง€ ๋ณด๊ธฐ ์œ„ํ•จ.)
for (int i = 0; i < 5; i++) {    
       printf("%d ", data[i]);
       }
printf("]\n");

int min = data[0];  
//์ธ๋ฑ์Šค0 ์œ„์น˜์— ์ €์žฅ๋œ ์ˆ˜๋ฅผ min์— ์ €์žฅ.
int minIndex=0;    
//์ •์ˆ˜๊ณต๊ฐ„ minIndex์— 0์ €์žฅ.
for (int i = 1; i < 5; i++) {
      if (min > data[i]) {   
//๋’ท์ธ๋ฑ์Šค์— ์œ„์น˜ํ•œ ์ˆ˜๊ฐ€ min๋ณด๋‹ค ํด ๊ฒฝ์šฐ {}๋ธ”๋ก๊ตฌ๊ฐ„ ์ˆ˜ํ–‰.
            min = data[i];   
//๋’ท์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ์ˆ˜๋ฅผ min์— ์ €์žฅ.
            minIndex = i;  
 //๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ˆ˜์˜ ์ธ๋ฑ์Šค๋ฅผ minIndex์— ์ €์žฅ.
            }
      }
printf("๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๋Š” [%d]์— ์œ„์น˜ํ•œ %d์ž…๋‹ˆ๋‹ค.\n",minIndex, min);

}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
#include<stdlib.h>
void main() {

int data[5];  //๊ณต๊ฐ„์ด 5๊ฐœ์ธ data์ •์ˆ˜๊ณต๊ฐ„ ์ƒ์„ฑ.
for (int i = 0; i < 5; i++) {    //5ํšŒ ๋ฐ˜๋ณต.
      data[i] = rand() % 100;   //0~99์ค‘ ๋žœ๋ค์œผ๋กœ ํ•˜๋‚˜๋ฅผ ์ €์žฅ.
      }

printf("[ ");    // ์ถœ๋ ฅ๋ถ€ (์–ด๋–ค ์ˆ˜๊ฐ€ ์ €์žฅ๋˜์—ˆ๋Š”์ง€ ๋ณด๊ธฐ ์œ„ํ•จ.)
for (int i = 0; i < 5; i++) {    
       printf("%d ", data[i]);
       }
printf("]\n");

int min = data[0];  //์ธ๋ฑ์Šค0 ์œ„์น˜์— ์ €์žฅ๋œ ์ˆ˜๋ฅผ min์— ์ €์žฅ.
int minIndex=0;    //์ •์ˆ˜๊ณต๊ฐ„ minIndex์— 0์ €์žฅ.
for (int i = 1; i < 5; i++) {
      if (min > data[i]) {   //๋’ท์ธ๋ฑ์Šค์— ์œ„์น˜ํ•œ ์ˆ˜๊ฐ€ min๋ณด๋‹ค ํด ๊ฒฝ์šฐ {}๋ธ”๋ก๊ตฌ๊ฐ„ ์ˆ˜ํ–‰.
            min = data[i];   //๋’ท์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ์ˆ˜๋ฅผ min์— ์ €์žฅ.
            minIndex = i;   //๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ˆ˜์˜ ์ธ๋ฑ์Šค๋ฅผ minIndex์— ์ €์žฅ.
            }
      }
printf("๊ฐ€์žฅ ์ž‘์€ ์ •์ˆ˜๋Š” [%d]์— ์œ„์น˜ํ•œ %d์ž…๋‹ˆ๋‹ค.\n",minIndex, min);

}


์ •๋ ฌ - ๋ฒ„๋ธ”์ •๋ ฌ

๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ธ ๊ฒ€์ƒ‰(ํƒ์ƒ‰)์„ ์œ„ํ•จ

 

1ํšŒ์ „: ๊ฐ€์žฅ ํฐ์ˆ˜๋ถ€ํ„ฐ ๋’ค๋กœ ์ •๋ ฌ

2ํšŒ์ „: 2๋ฒˆ์งธ๋กœ ํฐ์ˆ˜๊ฐ€ ๋’ค๋กœ ์ •๋ ฌ

(์˜ค๋ฆ„์ฐจ์ˆœ)

 

--> ๋น„๊ต์ˆ˜ํ–‰ํ•œ์ค„ * 7ํšŒ์ „

 

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void main() {

int data[] = { 1,7,6,2,4,5,3 };   //7๊ฐœ์˜ ์ˆซ์ž ์ €์žฅ.

for (int a = 0; a < 7; a++) {   //7ํšŒ ๋ฐ˜๋ณต.
for (int i = 0; i < 7 - 1; i++) {    // ๋น„๊ต์ˆ˜ํ–‰์€ [๋ฐ์ดํ„ฐ-1]๋ฒˆ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

     if (data[i] > data[i + 1]) {   //์กฐ๊ฑด๋ฌธ: ์•ž์˜ ์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ์ˆ˜๊ฐ€ ๋’ท์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ์ˆ˜๋ณด๋‹ค ํฐ๊ฐ€?
               
             int tmp = data[i];  // [๊ตํ™˜] -> "์ž„์‹œ์ €์žฅ๋ณ€์ˆ˜" / (์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ ์•ž๋’ค ์ž๋ฆฌ๋ฅผ [๊ตํ™˜]์„ ํ†ตํ•ด๋ฐ”๊ฟˆ)
             data[i] = data[i + 1];
             data[i + 1] = tmp;
             }
     }  
// 1ํšŒ์ „ ์ •๋ ฌ: [7]์ด ๋ณธ์ธ์˜ ์œ„์น˜๋กœ ์ด๋™
}

for (int i = 0; i < 7; i++) {  
      printf("%d ", data[i]);    //์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ data[]๋ฅผ ์ถœ๋ ฅ.
      }

}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void main() {

int data[] = { 1,7,6,2,4,5,3 };   //7๊ฐœ์˜ ์ˆซ์ž ์ €์žฅ.

for (int a = 0; a < 7; a++) {   //7ํšŒ ๋ฐ˜๋ณต.
for (int i = 0; i < 7 - 1; i++) {    // ๋น„๊ต์ˆ˜ํ–‰์€ [๋ฐ์ดํ„ฐ-1]๋ฒˆ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

     if (data[i] > data[i + 1]) {   //์กฐ๊ฑด๋ฌธ: ์•ž์˜ ์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ์ˆ˜๊ฐ€ ๋’ท์ธ๋ฑ์Šค์— ์ €์žฅ๋œ ์ˆ˜๋ณด๋‹ค ํฐ๊ฐ€?
               
             int tmp = data[i];  // [๊ตํ™˜] -> "์ž„์‹œ์ €์žฅ๋ณ€์ˆ˜" / (์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ ์•ž๋’ค ์ž๋ฆฌ๋ฅผ [๊ตํ™˜]์„ ํ†ตํ•ด๋ฐ”๊ฟˆ)
             data[i] = data[i + 1];
             data[i + 1] = tmp;
             }
     }  
// 1ํšŒ์ „ ์ •๋ ฌ: [7]์ด ๋ณธ์ธ์˜ ์œ„์น˜๋กœ ์ด๋™
}

for (int i = 0; i < 7; i++) {  
      printf("%d ", data[i]);    //์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋œ data[]๋ฅผ ์ถœ๋ ฅ.
      }

}


๋‚ด๋ฆผ์ฐจ์ˆœ ๋ฒ„๋ธ” ์ •๋ ฌ

 

 

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main() {

   srand(time(NULL));
   int arr[5];   //์ธ๋ฑ์Šค5์ธ ๊ณต๊ฐ„์ƒ์„ฑ.
   for (int i = 0; i < 5; i++) {
        arr[i] = rand() % 100;  //0~99์ค‘ ๋žœ๋ค์œผ๋กœ ํ•˜๋‚˜๋ฅผ ์ €์žฅ.
        printf("%d ", arr[i]);    //๊ทธ ์ˆ˜๋ฅผ ์ถœ๋ ฅ.
   }


   for (int i = 0; i < 4; i++) {
        if (arr[i] < arr[i + 1]) {  //์กฐ๊ฑด๋ฌธ: ์•ž์ธ๋ฑ์Šค์˜ ์ˆ˜๊ฐ€ ๋’ท์ธ๋ฑ์Šค์˜ ์ˆ˜๋ณด๋‹ค ์ž‘์€๊ฐ€?
             int tmp = arr[i];    //[๊ตํ™˜]์„ ํ†ตํ•ด ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟˆ. 
             arr[i] = arr[i + 1];  
             arr[i + 1] = tmp;
        }        
    }
  

   printf("\n");
   for (int i = 0; i < 5; i++) {
      printf("%d ", arr[i]);  //๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ฆฌ๋œ ๊ฒƒ ์ถœ๋ ฅ.
   }
   printf("\n");
}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main() {

   srand(time(NULL));
   int arr[5];   //์ธ๋ฑ์Šค5์ธ ๊ณต๊ฐ„์ƒ์„ฑ.
   for (int i = 0; i < 5; i++) {
        arr[i] = rand() % 100;  //0~99์ค‘ ๋žœ๋ค์œผ๋กœ ํ•˜๋‚˜๋ฅผ ์ €์žฅ.
        printf("%d ", arr[i]);    //๊ทธ ์ˆ˜๋ฅผ ์ถœ๋ ฅ.
   }


   for (int i = 0; i < 4; i++) {
        if (arr[i] < arr[i + 1]) {  //์กฐ๊ฑด๋ฌธ: ์•ž์ธ๋ฑ์Šค์˜ ์ˆ˜๊ฐ€ ๋’ท์ธ๋ฑ์Šค์˜ ์ˆ˜๋ณด๋‹ค ์ž‘์€๊ฐ€?
             int tmp = arr[i];    //[๊ตํ™˜]์„ ํ†ตํ•ด ์ž๋ฆฌ๋ฅผ ๋ฐ”๊ฟˆ. 
             arr[i] = arr[i + 1];  
             arr[i + 1] = tmp;
        }        
    }
  

   printf("\n");
   for (int i = 0; i < 5; i++) {
      printf("%d ", arr[i]);  //๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ฆฌ๋œ ๊ฒƒ ์ถœ๋ ฅ.
   }
   printf("\n");
}


// 1. ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„, 
// 2. 1~10์‚ฌ์ด์˜ ์ •์ˆ˜์ธ์ง€ ํ™•์ธ 
// 3. [_] ์œ„์น˜๋ฅผ ์ถœ๋ ฅ 

 

์œ„์™€ ๊ฐ™์€ ์กฐ๊ฑด์˜ ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ฒ ๋‹ค.

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void main() {

   int data[] = { 3,4,10,9,7 };  //5๊ฐœ์˜ ์ •์ˆ˜ ์ €์žฅ.
   int num;   //์ •์ˆ˜๊ณต๊ฐ„ num์ƒ์„ฑ.
 

   do {     //์ตœ์†Œ ์ˆ˜ํ–‰ํšŸ์ˆ˜ 1ํšŒ 
        printf("1~10์‚ฌ์ด ์ •์ˆ˜์ž…๋ ฅ: ");
        scanf("%d", &num);  //์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ num์— ์ €์žฅ.
   } while (num < 1 || 10 < num);  //์กฐ๊ฑด: num์— ์ €์žฅํ•œ ์ˆ˜๊ฐ€ 1๋ฏธ๋งŒ์ด๊ฑฐ๋‚˜ 10์ดˆ๊ณผ์ธ๊ฐ€?


int check = 1;  // true //์ฒดํฌ์šฉ ๋ณ€์ˆ˜ ์ƒ์„ฑ.
   for (int i = 0; i < 5; i++) {
        if (num == data[i]) {  //์กฐ๊ฑด๋ฌธ: num์™€ data[i]๊ฐ€ ๊ฐ™์€๊ฐ€?
                                    check = 0;  // false (์•„๋ž˜์— ์žˆ๋Š” if๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ.)
                                    printf("[%d]์— %d์ด(๊ฐ€) ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.\n", i, num);
                                    break //๋‹น์žฅ ์ด ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœ.
        }
   }
   if (check) {    //์กฐ๊ฑด๋ฌธ: check์— ์ €์žฅ๋œ ๋ณ€์ˆ˜๊ฐ’.
                 printf("%d์ด(๊ฐ€) ์—†์Šต๋‹ˆ๋‹ค!\n", num);
   }

   printf("\n\n");
}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void main() {

   int data[] = { 3,4,10,9,7 };  //5๊ฐœ์˜ ์ •์ˆ˜ ์ €์žฅ.
   int num;   //์ •์ˆ˜๊ณต๊ฐ„ num์ƒ์„ฑ.
 

   do {     //์ตœ์†Œ ์ˆ˜ํ–‰ํšŸ์ˆ˜ 1ํšŒ 
        printf("1~10์‚ฌ์ด ์ •์ˆ˜์ž…๋ ฅ: ");
        scanf("%d", &num);  //์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ num์— ์ €์žฅ.
   } while (num < 1 || 10 < num);  //์กฐ๊ฑด: num์— ์ €์žฅํ•œ ์ˆ˜๊ฐ€ 1๋ฏธ๋งŒ์ด๊ฑฐ๋‚˜ 10์ดˆ๊ณผ์ธ๊ฐ€?


int check = 1;  // true //์ฒดํฌ์šฉ ๋ณ€์ˆ˜ ์ƒ์„ฑ.
   for (int i = 0; i < 5; i++) {
        if (num == data[i]) {  //์กฐ๊ฑด๋ฌธ: num์™€ data[i]๊ฐ€ ๊ฐ™์€๊ฐ€?
                                    check = 0;  // false (์•„๋ž˜์— ์žˆ๋Š” if๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ.)
                                    printf("[%d]์— %d์ด(๊ฐ€) ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.\n", i, num);
                                    break;  //๋‹น์žฅ ์ด ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœ.
        }
   }
   if (check) {    //์กฐ๊ฑด๋ฌธ: check์— ์ €์žฅ๋œ ๋ณ€์ˆ˜๊ฐ’.
                 printf("%d์ด(๊ฐ€) ์—†์Šต๋‹ˆ๋‹ค!\n", num);
   }

   printf("\n\n");
}


์ด์ฐจ์› ๋ฐฐ์—ด (๋‹ค์ฐจ์› ๋ฐฐ์—ด)

 

int stu[4][3] = { { 90,80,85 },{ 80,80,70 },{ 70,60,80 } ,{ 10,20,30 } };

 

๋จผ์ €, ์œ„์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ๊ฐ์ ์ˆ˜๋Š” 

์ฐจ๋ก€๋กœ

 

stu[0][1], stu[0][2], ... , stu[4][2], stu[4][3]

 

๋กœ ํ‘œํ˜„ํ•œ๋‹ค. 

์ด๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์•„๋ž˜์˜ ์‹œ์Šคํ…œ์„ ๋ถ„์„ํ•ด๋ณด์ž.

ใ…กใ…กใ…กใ…กใ…ก

 

//ํ•™์ƒ์˜ ์ ์ˆ˜ ์ดํ•ฉ๊ณผ ํ‰๊ท  ๊ตฌํ•˜๊ธฐ ์‹œ์Šคํ…œ.

#include<stdio.h>
void main() {

    int stu[4][3] = { { 90,80,85 },{ 80,80,70 },{ 70,60,80 } ,{ 10,20,30 } }; 
 //์ด์ฐจ์›๋ฐฐ์—ด์— ์‹œํ—˜์ ์ˆ˜๋“ค์„ ์ €์žฅ.

   

    for (int a = 0; a < 4; a++) {     // 4ํšŒ๋ฐ˜๋ณต.
                                         printf("ํ•™์ƒ%d๋ฒˆ์˜ ", a + 1);
                                         int sum = 0;  
//์ ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ์“ธ sum์ƒ์„ฑ ํ›„ 0์ €์žฅ.
                  for (int i = 0; i < 3; i++) {   
// 3ํšŒ๋ฐ˜๋ณต.
                                                    sum += stu[a][i];  
// stu[a][1] ~ stu[a][3]๊นŒ์ง€ ํ•ฉํ•˜๋Š” ๊ณผ์ •.

                  }
                                          printf("์ด์ ์€ %d์ ์ด๊ณ , ํ‰๊ท ์€ %.2lf์ ์ž…๋‹ˆ๋‹ค.\n", sum, sum / 3.0);
                       // ( ํ‰๊ท  = ์ดํ•ฉ ๋‚˜๋ˆ„๊ธฐ 3 )์ธ๋ฐ, ์†Œ์ˆ˜์ ์•„๋ž˜ ๋‘˜์งธ์ž๋ฆฌ๊นŒ์ง€ ๋‚˜ํƒ€๋‚ด๊ธฐ์œ„ํ•ด 3.0์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.

     }  

}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void main() {

    int stu[4][3] = { { 90,80,85 },{ 80,80,70 },{ 70,60,80 } ,{ 10,20,30 } };  //์ด์ฐจ์›๋ฐฐ์—ด์— ์‹œํ—˜์ ์ˆ˜๋“ค์„ ์ €์žฅ.

   

    for (int a = 0; a < 4; a++) {     // 4ํšŒ๋ฐ˜๋ณต.
                                         printf("ํ•™์ƒ%d๋ฒˆ์˜ ", a + 1);
                                         int sum = 0;  //์ ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ์“ธ sum์ƒ์„ฑ ํ›„ 0์ €์žฅ.
                  for (int i = 0; i < 3; i++) {   // 3ํšŒ๋ฐ˜๋ณต.
                                                    sum += stu[a][i];  // stu[a][1] ~ stu[a][3]๊นŒ์ง€ ํ•ฉํ•˜๋Š” ๊ณผ์ •.

                  }
                                          printf("์ด์ ์€ %d์ ์ด๊ณ , ํ‰๊ท ์€ %.2lf์ ์ž…๋‹ˆ๋‹ค.\n", sum, sum / 3.0);
                       // ( ํ‰๊ท  = ์ดํ•ฉ ๋‚˜๋ˆ„๊ธฐ 3 )์ธ๋ฐ, ์†Œ์ˆ˜์ ์•„๋ž˜ ๋‘˜์งธ์ž๋ฆฌ๊นŒ์ง€ ๋‚˜ํƒ€๋‚ด๊ธฐ์œ„ํ•ด 3.0์œผ๋กœ ๋‚˜๋ˆˆ๋‹ค.

     }  

}


์ด๋ฒˆ์—”

sizeof()

ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ฐ ์ธ๋ฑ์Šค๋“ค์˜ ํฌ๊ธฐ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค.

 

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void main() {

   int stu[4][3] = { { 90,80,85 },{ 80,80,70 },{ 70,60,80 } ,{ 10,20,30 } };
   printf("์ด์ฐจ์›๋ฐฐ์—ด stu[][]์˜ ํฌ๊ธฐ= %d\n", sizeof(stu));
   printf("ํ•™์ƒ1๋ช…์— ํ•ด๋‹นํ•˜๋Š” stu[0]์˜ ํฌ๊ธฐ= %d\n", sizeof(stu[0]));
   printf("ํ•™์ƒ1๋ช…์˜ ์ ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” stu[0][0]์˜ ํฌ๊ธฐ= %d\n", sizeof(stu[0][0]));

   printf("\n");

   printf("ํ•™์ƒ์ˆ˜๋Š” %d๋ช…์ž…๋‹ˆ๋‹ค.\n", sizeof(stu) / sizeof(stu[0]));
   printf("์‹œํ—˜ํšŸ์ˆ˜๋Š” %d๋ฒˆ์ž…๋‹ˆ๋‹ค.\n", sizeof(stu[0]) / sizeof(stu[0][0]));
  
}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
void main() {

   int stu[4][3] = { { 90,80,85 },{ 80,80,70 },{ 70,60,80 } ,{ 10,20,30 } };
   printf("์ด์ฐจ์›๋ฐฐ์—ด stu[][]์˜ ํฌ๊ธฐ= %d\n", sizeof(stu));
   printf("ํ•™์ƒ1๋ช…์— ํ•ด๋‹นํ•˜๋Š” stu[0]์˜ ํฌ๊ธฐ= %d\n", sizeof(stu[0]));
   printf("ํ•™์ƒ1๋ช…์˜ ์ ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” stu[0][0]์˜ ํฌ๊ธฐ= %d\n", sizeof(stu[0][0]));

   printf("\n");

   printf("ํ•™์ƒ์ˆ˜๋Š” %d๋ช…์ž…๋‹ˆ๋‹ค.\n", sizeof(stu) / sizeof(stu[0]));
   printf("์‹œํ—˜ํšŸ์ˆ˜๋Š” %d๋ฒˆ์ž…๋‹ˆ๋‹ค.\n", sizeof(stu[0]) / sizeof(stu[0][0]));
  
}

๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ ์—ฌ๊ธฐ์— ์จ์„œ ์ž์„ธํžˆ ๋ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

 

ใ…กใ…กใ…กใ…กใ…ก

์ด์ฐจ์›๋ฐฐ์—ด stu[][]์˜ ํฌ๊ธฐ= 48  // ์ธ๋ฑ์Šคํ•˜๋‚˜์— 4๋ฐ”์ดํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— (4๋ฐ”์ดํŠธ)*4*3 = 48๋ฐ”์ดํŠธ์ธ ๊ฒƒ์ด๋‹ค.
ํ•™์ƒ1๋ช…์— ํ•ด๋‹นํ•˜๋Š” stu[0]์˜ ํฌ๊ธฐ= 12  // ์ธ๋ฑ์Šค 3๊ฐœ๊ฐ€ ํ•œ๋ช…์— ํ•ด๋‹นํ•˜๋ฏ€๋กœ (4๋ฐ”์ดํŠธ)*3 = 12๋ฐ”์ดํŠธ์ด๋‹ค.
ํ•™์ƒ1๋ช…์˜ ์ ์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” stu[0][0]์˜ ํฌ๊ธฐ= 4  // stu[0][0]์€ ํ•˜๋‚˜์˜ ์ˆซ์ž์ด๋ฏ€๋กœ ๊ทธ๋ƒฅ 4๋ฐ”์ดํŠธ์ด๋‹ค.

ํ•™์ƒ์ˆ˜๋Š” 4๋ช…์ž…๋‹ˆ๋‹ค.
์‹œํ—˜ํšŸ์ˆ˜๋Š” 3๋ฒˆ์ž…๋‹ˆ๋‹ค.
๊ณ„์†ํ•˜๋ ค๋ฉด ์•„๋ฌด ํ‚ค๋‚˜ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค . . .

ใ…กใ…กใ…กใ…กใ…ก


ํญํƒ„ ๊ฒŒ์ž„ ์‹œ์Šคํ…œ

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
#include<stdlib.h>
void main() {


    int data[5][5];
   for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
                            data[i][j] = rand() % 2;  
// 0๊ณผ 1์ค‘ ํ•˜๋‚˜๋ฅผ ๋žœ๋ค์œผ๋กœ data[i][j]์— ์ €์žฅ.
                            printf("%d ", data[i][j]); 
 // ์ถœ๋ ฅ.
                            //or  printf("x ");
          }
           printf("\n");

    }


   printf("\n");
    // 1: ํญํƒ„
    // 0: ์•ˆ์ „์ง€๋Œ€

   int x, y;  
//x์™€ y๊ณต๊ฐ„ ์ƒ์„ฑ.
   while (1) { 
 // ๋ฌดํ•œ๋ฃจํ”„ ์ƒ์„ฑ.
                printf("์ขŒํ‘œ์ž…๋ ฅ: ");
                scanf("%d%d", &x, &y);

   if (data[x-1][y-1]) {    
//์กฐ๊ฑด๋ฌธ: data[x-1][y-1] ์˜ ๊ฐ’์€?  
                           printf("GAME OVER...\n");
                           break;
   }
   else  
 //data[x-1][y-1]๊ฐ€ 0์ธ ๊ฒฝ์šฐ.
           printf("ํœด...^^\n");
   }

}

ใ…กใ…กใ…กใ…กใ…ก

#include<stdio.h>
#include<stdlib.h>
void main() {


    int data[5][5];
   for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 5; j++) {
                            data[i][j] = rand() % 2;  // 0๊ณผ 1์ค‘ ํ•˜๋‚˜๋ฅผ ๋žœ๋ค์œผ๋กœ data[i][j]์— ์ €์žฅ.
                            printf("%d ", data[i][j]);  // ์ถœ๋ ฅ.
                            //or  printf("x ");
          }
           printf("\n");

    }


   printf("\n");
    // 1: ํญํƒ„
    // 0: ์•ˆ์ „์ง€๋Œ€

   int x, y;  //x์™€ y๊ณต๊ฐ„ ์ƒ์„ฑ.
   while (1) {  // ๋ฌดํ•œ๋ฃจํ”„ ์ƒ์„ฑ.
                printf("์ขŒํ‘œ์ž…๋ ฅ: ");
                scanf("%d%d", &x, &y);

   if (data[x-1][y-1]) {    //์กฐ๊ฑด๋ฌธ: data[x-1][y-1] ์˜ ๊ฐ’์€?  
                           printf("GAME OVER...\n");
                           break;
   }
   else {   //data[x-1][y-1]๊ฐ€ 0์ธ ๊ฒฝ์šฐ.
           printf("ํœด...^^\n");
   }

}

 


๋—.

728x90

๋Œ“๊ธ€