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

[C์–ธ์–ด] #05 - ์ด์ค‘for๋ฌธ, ๋ฐฐ์—ดํ™”, index -

by EunBird 2021. 2. 14.

๋จผ์ €, ์ €๋ฒˆ์— ๊ณต๋ถ€ํ•œ ๊ฒƒ์„ ๋ณต์Šตํ•ด๋ณด๊ฒ ๋‹ค.

-

10๋ฒˆ๋™์•ˆ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๊ณ ,

๊ทธ ์ž…๋ ฅํ•œ ์ˆ˜๋“ค ์ค‘์— ํ™€์ˆ˜๊ฐ€ ๋ช‡๊ฐœ์ธ์ง€ ์ถœ๋ ฅํ•ด๋ณด์ž.

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


int num;  //์ •์ˆ˜๊ณต๊ฐ„num ์ƒ์„ฑ.
int cnt = 0;  //์ •์ˆ˜๊ณต๊ฐ„ cnt์ƒ์„ฑ ํ›„ 0์ €์žฅ.
for (int i = 0; i < 10;i++) {   //์ดˆ๊ธฐ์‹: ์ •์ˆ˜๊ณต๊ฐ„ i์— 0์ €์žฅ ; ์กฐ๊ฑด๋ฌธ: i๊ฐ€ 10๋ณด๋‹ค ์ž‘์€๊ฐ€? ; ์ฆ๊ฐ์‹: i++
     printf("%d๋ฒˆ์งธ ์ •์ˆ˜์ž…๋ ฅ: ", i + 1);
     scanf("%d", &num);
    if (num%2) {    //์กฐ๊ฑด๋ฌธ: num์„ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š”?
     cnt++;   //cnt์— 1์ถ”๊ฐ€. (์ž…๋ ฅํ•œ ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ ์ˆ˜ํ–‰.)
                 }
}

printf("ํ™€์ˆ˜๋Š” ์ด %d๋ฒˆ ์ž…๋ ฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!~~\n", cnt);

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

int num;  //์ •์ˆ˜๊ณต๊ฐ„num ์ƒ์„ฑ.
int cnt = 0;  //์ •์ˆ˜๊ณต๊ฐ„ cnt์ƒ์„ฑ ํ›„ 0์ €์žฅ.
for (int i = 0; i < 10;i++) {   //์ดˆ๊ธฐ์‹: ์ •์ˆ˜๊ณต๊ฐ„ i์— 0์ €์žฅ ; ์กฐ๊ฑด๋ฌธ: i๊ฐ€ 10๋ณด๋‹ค ์ž‘์€๊ฐ€? ; ์ฆ๊ฐ์‹: i++
     printf("%d๋ฒˆ์งธ ์ •์ˆ˜์ž…๋ ฅ: ", i + 1);
     scanf("%d", &num);
    if (num%2) {    //์กฐ๊ฑด๋ฌธ: num์„ 2๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š”?
     cnt++;   //cnt์— 1์ถ”๊ฐ€. (์ž…๋ ฅํ•œ ์ˆ˜๊ฐ€ ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ ์ˆ˜ํ–‰.)
                 }
}

printf("ํ™€์ˆ˜๋Š” ์ด %d๋ฒˆ ์ž…๋ ฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!~~\n", cnt);

์ด์ค‘for๋ฌธ

 

์ด๋ฒˆ์—” ๊ตฌ๊ตฌ๋‹จ์„ ์ถœ๋ ฅํ•ด๋ณด๊ฒ ๋‹ค. 

 

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

for (int a = 2; a <= 9; a++) {
// 8ํšŒ

for (int i = 1; i <= 9; i++) {
// 9ํšŒx8ํšŒ => 72ํšŒ
printf("%d x %d = %d\n", a, i, a * i);
}
// 8ํšŒ
printf("===============\n");
}

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

for (int a = 2; a <= 9; a++) {
// 8ํšŒ

for (int i = 1; i <= 9; i++) {
// 9ํšŒx8ํšŒ => 72ํšŒ
printf("%d x %d = %d\n", a, i, a * i);
}
// 8ํšŒ
printf("===============\n");
}

๋””๋ฒ„๊น…ํ‘œ


์ด๋ฒˆ์—” *์„ ์ถœ๋ ฅํ•ด๋ณด๊ฒ ๋‹ค.

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

*

**

***

****

*****

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

์ฒ˜๋Ÿผ ์ถœ๋ ฅ๋˜๋„๋ก ํ•ด๋ณด๊ฒ ๋‹ค.

 

์ด๋ ‡๊ฒŒ๋ถ„์„์„ ๋จผ์ €ํ•œ๋‹ค.

๋””๋ฒ„๊น…ํ‘œ

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

for (int a = 0; a < 5; a++) {
     for (int i = 0; i<=a ; i++) {   
           printf("*");
             }
     printf("\n");
}

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

for (int a = 0; a < 5; a++) {
     for (int i = 0; i<=a ; i++) {   
           printf("*");
             }
     printf("\n");
}

์ด๋ฒˆ์—”

*****

****

***

**

*

๋ฅผ ์ถœ๋ ฅํ•ด๋ณด๊ฒ ๋‹ค.

 

๋””๋ฒ„๊น…ํ‘œ

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

for (int a = 0; a < 5; a++) { 
     for (int i = 0; i+a<5 ; i++) {   
           printf("*"); 
             } 
     printf("\n"); 
}

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

for (int a = 0; a < 5; a++) { 
     for (int i = 0; i+a<5 ; i++) {   
           printf("*"); 
             } 
     printf("\n"); 
}

์ด๋ฒˆ์—” ํŠน์ • ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ทธ ์ˆ˜๋งŒํผ *์„ ์ถœ๋ ฅํ•˜๊ณ  

๊ทธ ์ˆ˜ ์—์„œ ํ•˜๋‚˜๋ฅผ ๋บ€ ๋งŒํผ์”ฉ ๊ณ„์† *์„ ์ถœ๋ ฅํ•˜์—ฌ 

* 1๊ฐœ ๊นŒ์ง€ ์ถœ๋ ฅํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ๋‹ค.

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

int N;   //์ •์ˆ˜๊ณต๊ฐ„ N์ƒ์„ฑ.
scanf("%d", &N);   //์ˆ˜๋ฅผ N์— ์ €์žฅ.
  for (int a = 0; a < N; a++) {
      for (int i = 0; i<N-a; i++) {
          printf("*");
     }
  printf("\n");
}

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

int N;   //์ •์ˆ˜๊ณต๊ฐ„ N์ƒ์„ฑ.
scanf("%d", &N);   //์ˆ˜๋ฅผ N์— ์ €์žฅ.
  for (int a = 0; a < N; a++) {
      for (int i = 0; i<N-a; i++) {
          printf("*");
     }
  printf("\n");
}

์ง€๊ธˆ๋ถ€ํ„ด ๋ฐฐ์—ด ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๊ฒ ๋‹ค.

 

[๋ฐฐ์—ด]
์ž๋ฃŒ๊ตฌ์กฐ
์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฐ์—ดํ™” ์กฐ๊ฑด:
1) ์„œ๋กœ ๊ด€๋ จ์ด์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด์–ด์•ผํ•จ
2) ๋ชจ๋‘ ๊ฐ™์€ ์ž๋ฃŒํ˜•(data type)
3) ์š”์†Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ์•Œ๊ณ ์žˆ์–ด์•ผํ•จ

 

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

int s1 = 70; 
int s2 = 80; 
int s3 = 50; 


int STU[3] = { 70, 80, 50 };    //์•„๋ž˜์ฒ˜๋Ÿผ 3์ค„๋กœ ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค.
// [์š”์†Œ์˜ ๊ฐœ์ˆ˜]
/*
STU[0] = 70;       // [ ]๋ฅผ index(์ธ๋ฑ์Šค)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 
STU[1] = 80;       //  [0]๋ถ€ํ„ฐ ์‹œ์ž‘!!!!!โ˜…โ˜…โ˜…
STU[2] = 50;
*/


for (int i = 0; i < 3; i++) {
printf("ํ•™์ƒ%d์€ %d์ ์ž…๋‹ˆ๋‹ค.\n", i+1, STU[i]);
}

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

int s1 = 70; 
int s2 = 80; 
int s3 = 50; 


int STU[3] = { 70, 80, 50 };    //์•„๋ž˜์ฒ˜๋Ÿผ 3์ค„๋กœ ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค.
// [์š”์†Œ์˜ ๊ฐœ์ˆ˜]
/*
STU[0] = 70;       // [ ]๋ฅผ index(์ธ๋ฑ์Šค)๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. 
STU[1] = 80;       //  [0]๋ถ€ํ„ฐ ์‹œ์ž‘!!!!!โ˜…โ˜…โ˜…
STU[2] = 50;
*/


for (int i = 0; i < 3; i++) {
printf("ํ•™์ƒ%d์€ %d์ ์ž…๋‹ˆ๋‹ค.\n", i+1, STU[i]);
}


์ธ๋ฑ์Šค ์„ฑ์งˆ

 

int arr[] = { 10,20,30 };
// [ 10 20 30 ]

int arr2[5] = { 0 };
// [ 0 0 0 0 0 ]

int arr3[5] = { 1,2 };
// [ 1 2 0 0 0 ]  // ์ˆœ์ฐจ์ ์œผ๋กœ ๋„ฃ์€ ํ›„ 0์œผ๋กœ ์ฑ„์›€.

 

 

 

 


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


for (int i = 0; i < 5; i++) {
     printf("%d๋ฒˆ์งธ์š”์†Œ: ",i+1);
         scanf("%d", &arr3[i]);    // ์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ arr3[i] ์— ์ €์žฅ.
      }

 

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

for (int i = 0; i < 5; i++) {
     printf("%d๋ฒˆ์งธ์š”์†Œ: ",i+1);
         scanf("%d", &arr3[i]);    // ์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ arr3[i] ์— ์ €์žฅ.
      }


๋ฐฐ์—ด : **์ •์ ์ธ ํƒ€์ž…** -> ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ธฐ ์ „์— ๋ชจ๋“  ์„ธํŒ…์ด ์™„๋ฃŒ๋˜์–ด์•ผ ํ•œ๋‹ค.

 

int N=5;

int data[N]; --> ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. --> ctrl F5๋ฅผ ๋ˆ„๋ฅธ ํ›„์—์•ผ N์— 5๊ฐ€ ์ €์žฅ๋˜์–ด์žˆ์Œ์„ ์•Œ๊ฒŒ๋˜๋ฏ€๋กœ.

 

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

#include<stdio.h>
#define MAX  //์ „์ฒ˜๋ฆฌ๊ธฐ๋ผ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ „์— ์ •์˜ ๋จ.
void main() {

 

int data[MAX];
// ์ •์ ์ธ ํƒ€์ž…

// ํฌ๊ธฐ์—ฐ์‚ฐ์ž
printf("data[]๋ฐฐ์—ด์˜ ํฌ๊ธฐ= %d\n",sizeof(data));   //data์˜ ํฌ๊ธฐ
printf("data[0]์š”์†Œ์˜ ํฌ๊ธฐ= %d\n", sizeof(data[0]));   //data[0]์˜ ํฌ๊ธฐ

int size = sizeof(data) / sizeof(data[0]);  //์š”์†Œ์˜ ๊ฐœ์ˆ˜.size.ํฌ๊ธฐ.๊ธธ์ด.len

//์•„๋ž˜๋ถ€ํ„ฐ ์‚ฌ์šฉํ•˜๋Š” size๋Š” MAX๋กœ ์จ๋„ ๋ฌธ์ œx

 

for (int i = 0; i <size; i++) {
    printf("%d๋ฒˆ์งธ ๋ฐ์ดํ„ฐ: ", i + 1);
      scanf("%d", &data[i]);  //data[i]์— ์ž…๋ ฅํ•œ ์ˆซ์ž ์ €์žฅ.
}

 

int sum = 0;
printf("[ ");


for (int i = 0; i <size; i++) {
     printf("%d ", data[i]);
       sum += data[i];
   }


printf("]\n");

 

double avg = sum *1.0 / size;
printf("์ดํ•ฉ์€ %d์ด๊ณ , ํ‰๊ท ์€ %.2lf์ž…๋‹ˆ๋‹ค.\n", sum, avg);

}

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

#include<stdio.h>
#define MAX 5  //์ „์ฒ˜๋ฆฌ๊ธฐ๋ผ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ „์— ์ •์˜ ๋จ.
void main() {



int data[MAX];
// ์ •์ ์ธ ํƒ€์ž…

// ํฌ๊ธฐ์—ฐ์‚ฐ์ž
printf("data[]๋ฐฐ์—ด์˜ ํฌ๊ธฐ= %d\n",sizeof(data));   //data์˜ ํฌ๊ธฐ
printf("data[0]์š”์†Œ์˜ ํฌ๊ธฐ= %d\n", sizeof(data[0]));   //data[0]์˜ ํฌ๊ธฐ

int size = sizeof(data) / sizeof(data[0]);  //์š”์†Œ์˜ ๊ฐœ์ˆ˜.size.ํฌ๊ธฐ.๊ธธ์ด.len

//์•„๋ž˜๋ถ€ํ„ฐ ์‚ฌ์šฉํ•˜๋Š” size๋Š” MAX๋กœ ์จ๋„ ๋ฌธ์ œx



for (int i = 0; i <size; i++) {
    printf("%d๋ฒˆ์งธ ๋ฐ์ดํ„ฐ: ", i + 1);
      scanf("%d", &data[i]);  //data[i]์— ์ž…๋ ฅํ•œ ์ˆซ์ž ์ €์žฅ.
}



int sum = 0;
printf("[ ");


for (int i = 0; i <size; i++) {
     printf("%d ", data[i]);
       sum += data[i];
   }


printf("]\n");



double avg = sum *1.0 / size;
printf("์ดํ•ฉ์€ %d์ด๊ณ , ํ‰๊ท ์€ %.2lf์ž…๋‹ˆ๋‹ค.\n", sum, avg);

}


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

int arr[5];

srand(time(NULL));
for (int i = 0; i < 5; i++) {       //์ธ๋ฑ์Šค์— ๋žœ๋ค๊ฐ’ ์ง€์ •.
    arr[i] = rand() % 10;
       }

int cnt = 0;
printf("[ ");

 

for (int i = 0; i < 5; i++) {      //arr[i]๊ฐ’ ์ถœ๋ ฅ.
printf("%d ", arr[i]);
      if (arr[i] % 2) {
           cnt++;
                }
     }

 

printf("]\n");

printf("ํ™€์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” %d๊ฐœ์ž…๋‹ˆ๋‹ค!\n", cnt);


}

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

int arr[5];

srand(time(NULL));
for (int i = 0; i < 5; i++) {       //์ธ๋ฑ์Šค์— ๋žœ๋ค๊ฐ’ ์ง€์ •.
    arr[i] = rand() % 10;
       }

int cnt = 0;
printf("[ ");



for (int i = 0; i < 5; i++) {      //arr[i]๊ฐ’ ์ถœ๋ ฅ.
printf("%d ", arr[i]);
      if (arr[i] % 2) {
           cnt++;
                }
     }



printf("]\n");

printf("ํ™€์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” %d๊ฐœ์ž…๋‹ˆ๋‹ค!\n", cnt);


}

๋—.

728x90

๋Œ“๊ธ€