c++ 연산자

c++ 연산자

작성일 2009.09.19댓글 3건
    게시물 수정 , 삭제는 로그인 필요

if문을 쓰지않고요

 

연산자를 이용하여서  만드는건데

 

초보라 이렇게 질문남깁니다

 

첫번째는

 

cin으로 수를 입력받고

 

cout으로 홀수,짝수 판별하는 거구요

 

함수는 bool 쓰는거로 기억합니다.

 

짝수면 1, 홀수면 0 으로 나오게하는거에요

 

두번쨰는

 

첫번째랑 방식은 비슷한거같은대

 

그수의 절대값을 나오게하는거에요

 

이거는 조건연산자? 그거로 하는거로 기억하구요

 

세번째는

 

아스키코드이용해서 하는거라는대

 

대문자를 입력하면 소문자로 나와야하고

 

소문자를 입력하면 그대로 소문자가 나오게하는거에요

 

대문자와 소문자 차이가 32? 라는걸 이용한다고하네요

 

 

대충 알고리즘같은건 생각해 뒀는대

 

막상 하려면

 

되는게 없네요...도와주세요 ㅠㅠ

 

가장중요한건 if를 쓰지않고하는거에요ㅠ

 

 

 

 

 


#c++ 연산자 #c++ 연산자 오버로딩 #c++ 연산자 종류 #c++ 연산자 오버라이딩 #c++ 연산자 중복 #c++ 연산자 순서 #c++ 연산자 정의 #c++ 연산자 함수 #c++ 연산자 오버로딩 friend #c++ 연산자 순위

profile_image 익명 작성일 -

1. 첫 번째 : cin으로 수를 입력받고 cout으로 홀수,짝수 판별 (함수는 bool - 짝수면 1, 홀수면 0)

bool IsEven(int n)             // 짝수냐?

{

return n%2 == 0;        // n을 2로 나눈 나머지가 0이면 1반환

}

main()에서 써 먹을 때에는

cin >> n;

cout << n << "은 " << (IsEven(n) ? "짝수입니다" : "홀수입니다") << endl;

이런 식으로 하면 됩니다.


2. 두 번째 :  그 수의 절대값을 나오게하는거에요 (조건연산자)

int Abs(int n)

{

return n<0 ? -n : n;    // n이 음수이면 -n(양수로), 아니면 그대로 반환


3. 세 번째 : 대문자 <==> 소문자 (아스키코드 이용 - 대문자와 소문자 차이가 32)

char ToUpLo(char ch)

{

return (ch<'A' || ch>'z') ? ch : ((ch>='A' && ch<='Z') ? ch+32 : ch-32);

}


3번은 조건연산자를 중첩시킨 겁니다.


첫 번째 조건식은 ch가 알파벳인지 여부를 묻는 겁니다. 알파벳이 아니면 ch 그대로 반환합니다.

(알파벳의 아스키 코드값을 비교해 보면 대문자가 소문자보다 작습니다.

'A' < 'B' < .... < 'Z' <  'a' < 'b' < ...< 'z'

결국, 대문자 'A'보다 작거나 소문자 'z'보다 크면 알파벳이 아닙니다.)


두 번째 조건식은 대문자인지 판단하는 것이며 

맞으면 32를 더해서 소문자로,  틀리면(소문자) 32를 빼서 대문자로 만들어 반환합니다.


------------------------------------------------------------------------

어차피 공부는 제가 하는게 아니라 primo47님이 해야 하는 것이기에 이 정도만 알려 드립니다.

프로그램 완성하는 것은 직접 해결 하시고, 도움이 되었길 바랍니다.

profile_image 익명 작성일 -

C++은 잘 모르고 C언어로 이야기 합니다.

문법이 대충 비슷하니 알아서 이해 하시길

 

1. 간단합니다.

 

  일단 변수 두개 변수1,변수2를 선언합니다.

 

  키보드를 통해 입력을 받고, 받은 값을 변수2에 넣도록 합니다.

 

  if문을 쓰지 않고. 다음과 같이 프로그램 합니다.

 

 변수1=변수%2;

 

 변수1 출력;

 

2. 모르겟습니다.

 

 

3.입력받은 문자형 변수에 -(97-65) 이렇게 연산을 해주고 결과 출력하면

 

  대문자로 됩니다.

profile_image 익명 작성일 -

1번

 

#include <iostream>

using namespace std;
void main()
{

 int a;
 int c;
 cin>>a;
 c = (a%2 == 0) ? 1 : 0;
 cout<<c<<endl;
}

2번

 

#include <iostream>

using namespace std;
void main()
{

 int a;
 int c;
 cin>>a;
 c = (a>=0) ? a : -a;
 cout<<c<<endl;
}

 

3번

#include<iostream>

using namespace std;

void main()
{
 char ch;

char d;
   cout<<( "\n알파벳 대문자를 입력하세요 ( 예. A ) : " );
            cin>>ch;
 d =  (ch<'A' || ch>'z') ? ch : ((ch>='A' && ch<='Z') ? ch+32 : ch);
 cout<<d;

}


}

 

C++ 초보 연산자 우선순위 질문

1.연산자랑 관계연산자 대입연산자 논리연산자 우선순위가 연산자+대입연산자 1등 관계연산자 2등 논리연산자3등 맞나요? 2.연산자랑(+ - × / %) 대입연산자는(=) 같은 연산자로...

C++ 연산자 질문

... 피연산자보다 높은 수는 나누지못합니다 예시 2/4=2 4/7=0 4/19=0 싹다 0으로 통일해... / 가 몫을 출력하는 근본 이유는 피연산자가 정수형이기 때문입니다. 2 / 4 = 0...

c++ 연산자 .* 와 ->* 문의

... 별도의 단일 연산자로 취급됩니다. pointer-to-member 연산자로 불리우며, 다음은 C++표준 8.5절에 정의된 pointer-to-member 연산자에 대한 항목입니다. > > > >

c++ 연산자 중복

#include <iostream> using namespace std; class Vector { private: double x, y; public: Vector(double xvalue = 0.0, double yvalue = 0.0) : x(xvalue), y(yvalue) { } void...

C++ 관계연산자 문제

c++에서 관계연산자를 배우고 있습니다. 아래 각각을 피연산자연산자를 줄여서 더 간단하게 표현하라는데 도무지 생각이 안나네요.. 힌트 부탁드립니다. x != 0 x...

C++연산자

이거왜 selection 의범위가 1,2,3,4 인거죠?? 0보다작으면서 같거나 5보다 같으면서 큰거면 1 2 3 4 제외하고 나머지가 셀렉션의 범위아닌가요?? 그렇죠 0 이하와 5...

C++ ++연산자 함수 프렌드 작성

전위++연산자 함수는 왜 참조리턴을 하고 후위++연산자 한수는 왜 참조매개변수를... 함 C++은 자유도가 매우 높습니다. 참조 반환이냐 아니냐는 반환 대상이 휘발성이냐...

c++ 연산자 오버로딩

... 연산자 오버로딩 함수의 일부분인데, 여기서 Coord&(Coord는 클래스 이름)에 &가... C++언어에서 함수의 인자와 리턴값은 기본적으로 원 변수의 복사값을...