ÇÁ·Î±×·¡¹Ö

 3206, 4/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   marunim
   ¿À·ù Á» ã¾ÆÁÖ¼¼¿ä

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=6633 [º¹»ç]


#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h> //¹è¿­
#include <stdlib.h> //³­¼ö»ý¼º
#include <time.h>                                                                                                                                                                                 


#define MAX 500

//  Á¤ÀûÀü¿ªº¯¼ö - ÇÔ¼öÀÇ È£ÃâÀÌ ³¡³ªµµ ¼Ò¸êµÇÁö ¾ÊÀ½ (p.321)                                                                                                                                                                                                
static int wordnum; // ÇöÀç ´Ü¾î°¡ ¸î °³ ÀúÀåµÇ¾î Àִ°¡?
static char eng[MAX][30];
static char kr[MAX][30];


//  ¸Å°³ º¯¼ö¸¦ ÅëÇØ ¿øº» °ªÀ» 0À¸·Î º¯°æÇÏ´Â ÇÔ¼ö - Æ÷ÀÎÅÍ (p.354)
void modify(int* ptr) {
        *ptr = 0;
}


void WordView();
void WordAdd();
void WordQuiz();
int randnum();

// ¸ÞÀÎ ¸Þ´º //
void main() {
        int num;
        printf("\n\n----´Ü¾î ¾Ï±â ÇÁ·Î±×·¥----\n");
        printf("1. ´Ü¾î º¸±â                2. ´Ü¾î Ãß°¡                3. ´Ü¾î ¸ÂÃß±â\n");
        scanf("%d", &num);
        getchar();

        switch (num) {

        case 1: {
                WordView();
                break;
        }
        case 2: {
                WordAdd();
                break;
        }
        case 3: {
                WordQuiz();
                break;
        }
        }
}

// <1. ´Ü¾î Ç¥½ÃÇϱâ>
void WordView() {
        printf("< 1. ÀúÀåµÈ ´Ü¾î ¸®½ºÆ® >\n\n\n");
        printf("  ´Ü¾î  /  ¶æ\n\n");
        for (int i = 0; i < wordnum; i++) {
                printf("  %s  /  %s", eng[i], kr[i]);
                printf("\n");
        } main();
}

//  <2. ´Ü¾î Ãß°¡Çϱâ>
void WordAdd() {
        printf("< 2. ´Ü¾î Ãß°¡Çϱâ >\n\n\n");
        
        do {
                printf("¿µ´Ü¾î: ");
                gets_s(eng[wordnum], 30);

                // »ç¿ëÀÚ°¡ '±×¸¸'À̶ó°í ÀÔ·ÂÇÏ¸é ¹Ýº¹¹® ºüÁ®³ª¿À±â
                if (strcmp("±×¸¸", eng[wordnum]) == 0) {
                        modify(eng[wordnum]);  // '±×¸¸' »èÁ¦Çϱâ
                        main();
                        break;
                }
                else {
                        printf("¶æ: ");
                        gets_s(kr[wordnum], 30);
                        printf("\n");

                        wordnum++;  // ÀúÀåµÈ ´Ü¾î °³¼ö¸¦ ´©ÀûÇÑ´Ù.
                }
        } while (wordnum < MAX);
}


//  <3. ´Ü¾î Å×½ºÆ®Çϱâ>
void WordQuiz() {
        printf("< 3. ´Ü¾î ¸ÂÃ߱⠰ÔÀÓ >\n\n\n");
        
        // ·Î¶Ç ÇÁ·Î±×·¥ Âü°í (p.329)  
        int randnum(); {  // ÇÔ¼ö ¼±¾ð½ÄÀÌ ¾Æ´Ñ Ç¥Çö½Ä¿¡¼­´Â ¼¼¹ÌÄÝ·Ð ÇÊ¿ä?
                srand (time(NULL));
                int i, j;
                int dup_check[MAX - 1] = { 0 };  // 500°³ ÀÚ¸®¿¡ 0ÀÌ µé¾îÀÖÀ½ ¡æ »ý¼ºµÈ Àû ¾ø´Â ³­¼ö ¹øÈ£ ÀÚ¸®´Â 1
                for (i = 0; i < (wordnum - 1); i++) {
                        j = (rand() % wordnum);  // ÇöÀç 30°³ ´Ü¾î ÀúÀå ¡æ 30°³ ¼ýÀÚ(0~29)¿¡¼­ ·£´ýÀ¸·Î Çϳª »ý¼º
                        while (dup_check[j] == 1)
                                j = (rand() % wordnum);  // Áߺ¹ ½Ã, ¹Ýº¹»ý¼º
                        dup_check[j] = 1;  // Áߺ¹ ¾È µÉ ½Ã, »ý¼ºÇÑ ³­¼ö ¹øÈ£ ÀÚ¸´°ªÀ» 1·Î ¸¸µé±â
                } return j;
        }
        
        printf("³ªÅ¸³¾ ¾ð¾î¸¦ ÀÔ·ÂÇϽÿÀ\n1¹ø: ¿µ¾î¡æ¶æ ¸ÂÃß±â\n2¹ø: ¶æ¡æ¿µ´Ü¾î ¸ÂÃß±â\n ¼ýÀÚ ÀÔ·Â: ");
        int lang;
        scanf("%d", &lang);

        if (lang < 1 || lang>2) printf("¡Ø1°ú 2¸¸ ÀÔ·ÂÇϽÿÀ¡Ø");

        else {
                switch (lang) {

                        char ans[30] = { 0 };

                case 1: {
                        int i = randnum();  // ÇöÀç ÀúÀåµÈ ´Ü¾î °¹¼ö¸¸Å­.. Áß¿¡¼­ ³­¼ö »ý¼º ¡æ i
                        char ans[30];
                        printf("%s ¢¹ ", eng[i]);
                        scanf("%s", &ans);
                        getchar();
                        if (strcmp(ans, kr[i]))
                                printf("Á¤´ä!");
                        else
                                printf("¶¯!");
                } break;

                case 2: {
                        int i = randnum();
                        char ans[30];
                        printf("%s", kr[i]);
                        scanf(" ¢¹ %s", &ans);
                        getchar();

                        if (strcmp(ans, eng[i]))
                                printf("Á¤´ä!");
                        else
                                printf("¶¯!");
                } break;
                default:
                        printf("¡Ø¿À·ù¡Ø");
                }
        }
}



¿µ´Ü¾î ¾Ï±â ÇÁ·Î±×·¥Àε¥
WordQuiz ºÎºÐÀ» ´Ù ÁÖ¼®Ã³¸®ÇÏ¸é ´Ü¾îÃß°¡ÇÏ°í ´Ü¾î º¸±â ±â´ÉÀº Á¦´ë·Î ÀÛµ¿ Çϰŵç¿ä

±Ùµ¥ WordQuiz¸¦ Ãß°¡ÇÏ¸é ¿À·ù°¡ ¶°¿ä

randnum() {³»¿ë} ÀÌ ºÎºÐ¿¡ ÀÚ²Ù ±¸¹®¿À·ù ³ª¼­  
·£´ý³­¼ö »ý¼ººÎºÐÀº µû·Î µ¹·ÁºÃ´Âµ¥ Á¦´ë·Î ÀÛµ¿À» Çß¾î¿ä

±Ùµ¥ ¶Ç °è¼Ó µð¹ö±ë ÇÏ´Ù º¸´Ï 'ÁöÁ¤µÈ ÆÄÀÏÀ» ãÀ» ¼ö ¾ø½À´Ï´Ù' Çϸç ÇÁ·ÒÇÁÆ®Á¶Â÷ ¾È ¶ß°í
LNK1120, LNK2019 ¶ß´Âµ¥ °Ë»öÇصµ ¹º ¼Ò¸°Áö ¸ð¸£°Ú¾î¿ä



  Hit : 909     Date : 2023/05/30 12:31



    
cd80 int randnum(); { // ÇÔ¼ö ¼±¾ð½ÄÀÌ ¾Æ´Ñ Ç¥Çö½Ä¿¡¼­´Â ¼¼¹ÌÄÝ·Ð ÇÊ¿ä?
ÀÌ ÁÙ¿¡ randnum() ÀÌÈÄ¿¡ ¼¼¹ÌÄÝ·ÐÀ» ½Ç¼ö·Î Ãß°¡ÇϽŵí Çϳ׿ä
¸µÅ·¿¡·¯´Â ¿¡·¯¸Þ¼¼Áö¸¦ °°ÀÌ ¿Ã·ÁÁÖ¼Å¾ß ¾Ë ¼ö ÀÖÀ» µí ÇÕ´Ï´Ù
2023/05/31  
3146   ¿ìºÐÅõ Å͹̳ÎÁú¹®µå·Á¿ä[1]     tolta
02/22 2714
3145   ¿ìºÐÅõ ÀÎÅͳÝ[6]     smile_mut
07/12 3343
3144   ¿Í³ª Á¤¸» ÇÁ·Î±×·¡¹Ö..¾ð¾î ÀÌ°Å ´äÀ̾ø³×¿ä..¾Æ¹«¸® ³¡ÀÌ ¾ø´ÙÁö¸¸..[3]     jj4st13
11/27 2820
3143   ¿ÏÀü¼ö ±¸Çϱâ Áú¹®.     kjwon15
06/05 3375
3142   ¿ÏÀüÈ÷ Ãʺ¸Àε¥, ¸î°¡Áö Áú¹®Á» µå¸±²²¿ä.[1]     ylights
02/16 3231
3141   ¿ÏÀüÃʺ¸ Áú¹®ÀÔ´Ï´Ù.[6]     vivianni
05/03 2662
3140   ¿ë¾îÁú¹®[2]     yuo1
10/23 3080
3139   ¿À¹öÇ÷ο쿡 ´ëÇؼ­[1]     kumi123
11/24 2932
3138   ¿Ã¹Ù¸¥ gcc »ç¿ë¹ý...[3]     son072
01/20 3400
3137   ¿Ã¸®µðºñ°Å Áú¹®Á»¿ä.     gws730
01/28 2873
3136   ¿À·ùÄÚµåÁú¹®ÀÌ¿ä[1]     dmsdls00
01/22 3602
3135   ¿À·ù ¼öÁ¤Á» ºÎŹµå¸³´Ï´Ù.[15]     ¾ÆÀÌÇÁ¸®µå
01/06 3239
  ¿À·ù Á» ã¾ÆÁÖ¼¼¿ä [1]     marunim
05/30 908
3133   ¿À·ù ÁöÀûÁ¡¿ä[3]     SC_HaCKer
03/10 3291
3132   ¿À·ù !![7]     jsw0441
02/22 3013
3131   ¿Â¶óÀÎ °ÔÀÓ ÇÁ¸®¼­¹öÀÇ ¿ø¸®´Â ¹«¾ùÀΰ¡¿ä?[9]     splo1208
09/20 5292
3130   ¿À´ÃÀº Áú¹®ÀÌ Á» ¸¹³×¿ä^^;     sagelord
09/23 4456
3129   ¿À´ÃóÀ½ C++À» °øºÎÇϱ⠽ÃÀÛÇß½À´Ï´Ù(Áú¹®ÀÌ¿¡¿ä)~[2]     shinekm
11/23 2544
3128   ¿ÀÅäÇÖÅ°...¿¡´ëÇØÁ»¾Ë·ÁÁÖ¼¼¿ä[2]     dlrlf159
02/27 4462
3127   ¿ÀǼҽº[6]     smile_mut
06/27 2696
[1][2][3] 4 [5][6][7][8][9][10]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org