CS 50研修グループタスク(第2週)

12077 ワード

ネイバーBoostレッスンでコーチングスタッフに参加し、できなかったチームタスクをやり直しましょう!

問題1-在庫管理計画

#include <stdio.h>
#include <cs50.h>

int getOrder ();

int main () {
    int stock = 5;
    int price = 10000;
    float tax = 0.1;
    int order = getOrder();

    printf("주문건수: %d\n", order);
    printf("기존 재고량: %d\n", stock);
    printf("남은 재고량: %d\n", stock - order);
    printf("매출액(부가세포함): %.0f\n", order * (price + price * tax));
}

int getOrder () {
  int order;
  printf("주문 건 수를 입력하세요: ");
  scanf("%d", &order);
  return order;
}
残念なことに、任務に忠実すぎる.他の人が本当に使える在庫管理プログラムを実現したコードを見て驚きました.任務がこれで終わったと思ってはいけない.実際の問題を解決しようとしていると思ってはいけない.JavaScriptで問題を再解釈する場合は、より多くの例外を考慮します.

問題2-預金の満期金額

#include <stdio.h>
#include <cs50.h>

int input ();

int main () {
    int saving = input();
    float interest = 0.012;

    printf("원금과 이자의 합계:%.0f", saving + saving * interest);
}

int input () {
    int saving;
    printf("목표 금액을 입력하세요!");
    scanf("%d", &saving);
    return saving;
}
残念なことに、このように実現すれば、もっと簡単にすることもできます.コードを書いて、見て、直して、見て、直して.

問題3-曜日メニュー出力

#include <stdio.h>
#include <cs50.h>
#include <string.h>
#include <stdlib.h>

int main(void) {
    char *day = malloc(sizeof(char) * 10);
    char dayArr[7][10] = { "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일" };
    char menuArr[7][20] = { "청국장", "비빔밥", "된장찌개", "칼국수", "냉면", "소불고기", "오삼불고기" };
    
    printf("오늘의 요일을 입력하세요: ");
    scanf("%s", day);
    
    for(int i = 0; i < 8; i++) {
     if (strcmp(day, dayArr[i]) == 0) {
        printf("오늘의 메뉴는 %s", menuArr[i]);
      };
    };
};
残念なことに、入力値を文字列ポインタに格納するには、スペースを割り当てる必要があるとは知らなかったので、私はずっとうろうろしていました.文字列配列の使い方がわからないので、曜日と対応するメニューを二次元配列にして実現すればいいと思います.まだまだ足りないことを知った.もっと勉強しましょう.