2. 조건문

dbswjd·2023년 5월 15일
0

c++

목록 보기
3/5
  • switch문
    switch문 내에서 변수 선언은 어디서나 가능하나
    초기화는 안 됨!
switch(score){
	int a; //가능
    int b=1; //error 불가능
    
    case 0:
    	a=1; //가능
}

2884

#include <iostream>
using namespace std;

void printTime(int h, int m){
    if(m>=45){
        if(h>0)cout<<h <<' '<<m-45;
        else if(h==0)cout<<"23"<<' '<<m-45;
    }else{
        if(h>0)cout<<h-1 <<' '<<m+15;
        else if(h==0)cout<<"23"<<' '<<m+15;
    }
}

int main(){
    int h,m;
    cin >>h >>m;
    printTime(h,m);
    return 0;
}

틀림
printTime 함수부분을 바꿔보기로

void printTime(int h, int m){
    if(m>=45){
        m-=45;
    }else{
        m+=15;
        h-=1;
    }
    if(h<0) h=23;
    cout<<h<<" "<<m;
}

굳이 이중반복문을 쓸 게 아니라 각자 거르는게 나을지도
분에 45보다 작아서 h를 -1하게 되면 h가 0일때는 h값이 -1이되므로 이때만 23으로 바꾸어줌
위에 코드에서는 뭐가 문젠지는 잘 모르겠다..

  • max, min
    ** #include 필수!
    3개 비교 시 {}안에 넣어주어야 함
p=100*max({a,b,c});
  • 3개 비교
    c에서는 됐던거같은데 c++에서는 a==b==c가 안 된다.
    (a==b)&&(b==c)&&(c==a)로 해야 함

0개의 댓글