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

[C์–ธ์–ด] #10 - ํŒŒ์ผ ์ž…์ถœ๋ ฅ 2

by EunBird 2021. 2. 15.

ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰์ „ output.txt ์ƒํƒœ.

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

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

FILE* in = fopen("input.txt", "r");
// read.์ฝ๊ธฐ๋ชจ๋“œ
// ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€์•Š์œผ๋ฉด ์—๋Ÿฌ!

FILE* out = fopen("output.txt", "w");
// write.์“ฐ๊ธฐ ๋ชจ๋“œ
// ํŒŒ์ผ์ด ์กด์žฌํ•˜์ง€์•Š์œผ๋ฉด ์ƒ์„ฑ
// ํŒŒ์ผ์ด ์กด์žฌํ–ˆ๋‹ค๋ฉด ๊ธฐ์กด๋ฐ์ดํ„ฐ๋ณด์กดxxx, ๋ฎ์–ด์“ฐ๊ธฐ

int a;
double b;
char c;
char d[10];
fscanf(in, "%d%lf %c%s", &a, &b, &c, d);

fprintf(out, "int: %d\ndouble: %lf\nchar: %c\nstr: %s\n", a, b, c, d);

fclose(in);
fclose(out);
}

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

์œ„์ฒ˜๋Ÿผ ํŒŒ์ผ์ด ๋ฎ์–ด์“ฐ๊ธฐ ๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.


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

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

   // 1~100
   FILE* in = fopen("input.txt", "r");  // input.txt์— ์ •๋‹ต ์ˆซ์ž ์ €์žฅ.
   FILE* out = fopen("output.txt", "w");

   int ans;
   fscanf(in, "%d", &ans);  // in์˜ ์ˆซ์ž๋ฅผ ans์— ์ €์žฅ.

   // 1.ํ”Œ๋ ˆ์ด์–ด ์ด๋ฆ„
   // 2.๋ช‡๋ฒˆ๋งŒ์— ์ •๋‹ต์„ ๋งž์ท„๋Š”์ง€

   char name[30];
   printf("ํ”Œ๋ ˆ์ด์–ด ์ด๋ฆ„์ž…๋ ฅ: ");
   scanf("%s", name);
   fprintf(out, "ํ”Œ๋ ˆ์ด์–ด ์ด๋ฆ„: %s\n", name);

   int cnt = 0; // ์‹œ๋„ ํšŸ์ˆ˜
   int i;
   while (1) {
      printf("์ •๋‹ต์ž…๋ ฅ: ");
      scanf("%d", &i);  // ์ž…๋ ฅํ•œ ์ˆ˜๋ฅผ i ์— ์ €์žฅ.
      cnt++;
      if (i == ans) {
         fprintf(out, "%d๋ฒˆ๋งŒ์— ์ •๋‹ต์„ ๋งž์ถ”์…จ์Šต๋‹ˆ๋‹ค.\n", cnt);
         printf("์ •๋‹ต์ž…๋‹ˆ๋‹ค!!!\n");
         break;
      }
      else if (i>ans) {
               printf("DOWN!\n");
      }
      else {
        printf("UP!\n");
      }


   }


   fclose(in);

   fclose(out);
}

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


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

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

   FILE* in = fopen("input.txt", "r"); 
   FILE* out = fopen("output.txt", "w");

   char name[30];
   printf("ํ”Œ๋ ˆ์ด์–ด ์ด๋ฆ„์ž…๋ ฅ: ");
   scanf("%s", name); // ์ž…๋ ฅํ•œ ๋ฌธ์ž์—ด์„ name์— ์ €์žฅ.
   fprintf(out, "ํ”Œ๋ ˆ์ด์–ด %s๋‹˜, ", name);

   char ans[20];
   fscanf(in, "%s", ans); // inํŒŒ์ผ์— ์ €์žฅ๋˜์žˆ๋Š” ๋ฌธ์ž์—ด์„ ans์— ์ €์žฅ.
   char word[20];
   strcpy(word, ans); // ๋ฌธ์ž์—ด ๊ณต๊ฐ„ word์— ans์— ์ €์žฅ๋œ ๋ฌธ์ž์—ด์„ ๋ณต์‚ฌ.
   for (int i = 0; i < strlen(word); i++) {
        word[i] = '_'; // word์˜ ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ _ ๋กœ ๋ณ€๊ฒฝ.
   }
   char c;
   int cnt = 0;
   while (1)
       printf("%s: ", word);
       scanf(" %c", &c);
      cnt++;
      int check = 1;
      for (int i = 0; i < strlen(word); i++) {
           if (ans[i] == c) {
              word[i] = c;
              check = 0;
           }
      }
      if (check) {
         printf("%c๋Š”(์€) ์—†๋Š” ๋ฌธ์ž์ž…๋‹ˆ๋‹ค!\n", c);
      }
      if (strcmp(word, ans) == 0) {
         printf("์ •๋‹ต์ž…๋‹ˆ๋‹ค!!\n");
         fprintf(out, "%d๋ฒˆ๋งŒ์— ์ •๋‹ต๋‹จ์–ด [%s]๋ฅผ(์„) ๋งž์ถ”์…จ์Šต๋‹ˆ๋‹ค.\n", cnt, word);
         break;
      }



   fclose(in);
   fclose(out);

}

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


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

#include<stdio.h>
void main() {
   // 1. ๊ฐ€์žฅ ํฐ๋ฐ์ดํ„ฐ
   // 2. ๊ฐ€์žฅ ์ž‘์€๋ฐ์ดํ„ฐ
   // 3. ์ด ์ž…๋ ฅ๋œ ์ •์ˆ˜๋“ค์˜ ๊ฐœ์ˆ˜
   // 4. ์ง์ˆ˜ / ํ™€์ˆ˜์˜ ๊ฐœ์ˆ˜

   FILE* in = fopen("input.txt", "r"); 
   FILE* out = fopen("output.txt", "w");

   int max, min;  // ๋ฐฐ์—ด์—์„œ๋„, [0]๋กœ ์„ค์ •ํ–ˆ๋‹ค.
                       // -> ๋ฐ์ดํ„ฐ๊ตฐ์ด ์–ด๋–ป๊ฒŒ ํ˜•์„ฑ๋ ์ง€ ์•Œ์ˆ˜์—†๊ธฐ๋•Œ๋ฌธ!
                       // => "์ฒ˜์Œ์ž…๋ ฅ๋œ ๋ฐ์ดํ„ฐ"๋กœ ์„ค์ •!!!
   int num;
   int cnt = 0;
   int odd = 0;
   while (!feof(in)) {
                      // feof(): EOF ์—ฌ๋ถ€ ํ™•์ธ ํ•จ์ˆ˜
                      // ๋๋‚ฌ์œผ๋ฉด 1, ์•„๋‹ˆ๋ฉด 0
       fscanf(in, "%d", &num);
       printf("%d\n", num);
       if (cnt == 0) {
          max = num;
          min = num;
       }


      if (max < num) {
         max = num;
      }
      if (min > num) {
         min = num;
      }
      cnt++;
      if (num % 2) {
          odd++;
      }
   }
   fprintf(out, "์ตœ๋Œ€๊ฐ’์€ [%d]์ž…๋‹ˆ๋‹ค.\n", max);
   fprintf(out, "์ตœ์†Œ๊ฐ’์€ [%d]์ž…๋‹ˆ๋‹ค.\n", min);
   fprintf(out, "์ •์ˆ˜๊ฐœ์ˆ˜= %d๊ฐœ\nํ™€์ˆ˜๊ฐœ์ˆ˜= %d๊ฐœ\n์ง์ˆ˜๊ฐœ์ˆ˜= %d๊ฐœ\n", cnt, odd, cnt - odd);


   fclose(in);
   fclose(out);
}

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


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

#include<stdio.h>
int f(int num) { // ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ํ•ฉ์„ ๋ฐ˜ํ™˜(๋ฆฌํ„ด)
   printf("f() ํ˜ธ์ถœ๋จ!\n");
   int sum = 0;
   while (num != 0) {
      sum += (num % 10);
      num /= 10;
   }
   return sum;
}

 

void main() {

   int num;
   printf("์ •์ˆ˜์ž…๋ ฅ: ");
   scanf("%d", &num);

   while (num >= 10) {
        num = f(num); // call by value
   }
   printf("์ตœ์ข…๋‹ต์€ %d์ž…๋‹ˆ๋‹ค.\n", num);
   /*
   f(13) -> 4
   f(123) -> 6
   */


}
// 10๋ฏธ๋งŒ์ด ๋ ๋•Œ๊นŒ์ง€ ์ง„ํ–‰!
// 932 -> 5
// 1264 -> 4

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

728x90

๋Œ“๊ธ€