분류 전체보기(217)
-
C언어 10진수를 2진수로 바꾸기
10진수를 2진수로 바꾸기 위해바꾸는 공식을 알아봅시다. 그림에 나와있듯이10진수를 2로 나눕니다.계속 나눠서 나머지는 배열에 넣어서 역순으로 출력하면 2진수가 나오게 됩니다. int num = 0; 나누어질 수를 넣어두는 변수입니다.int numarr[10]; 나누어진 나머지가 들어갈 배열입니다.int position = 0; 역순출력을 위해 필요합니다. 12345678910111213141516171819202122232425262728#include void main() { //int num = 0; int numarr[10]; int position = 0; printf("10진수 정수를 입력하세요."); scanf_s("%d", &num); while (1) { numarr[position] =..
2018.09.29 -
C언어 문자열배열
문자열배열을 사용해서 소문자로 입력된 문자열을 대문자로 변경하고 출력하고배열을 역순으로 출력하는 프로그램을 만들어봤습니다. 문자열배열을 만들어줍시다.넉넉하게 char str[100]; 문자열 입력에는gets 함수를 사용합니다.저번에 ROT13에서도 사용했듯이 한글자씩 입력받기 위함입니다.1 gets_s(str);cs 이렇게 문자열배열을 만들어주고소문자를 대문자로 만들기위해 if문을 만들어줍시다. 123456789if (str[i] >= 'a' && str[i] = 0; i--) { printf("%c", str[i]); }Colored by Color Scriptercs strlen() 함수를 쓰기 위해서는 #include 를 사용해서 헤더를 불러와야합니다. 전체코드 12345678910111213141..
2018.09.29 -
C언어 배열을 사용해서 최대.최소값, 총점, 평균 구하기
배열을 사용하기 전에 배열을 먼저 만들어줍시다.5개의 수만 입력 받을꺼라 int num[5]; 이라고 배열을 만들어 줬습니다. 총점과 평균을 구하려면 모든 값의 합이 들어있는 변수가 필요합니다. int temp = 0; 이라고 변수를 만들었습니다. int i는 for문을 돌리기 위해 필요합니다. 그리고 최대값과 최소값을 구하려면 int min , int max 가 필요한데배열값과 직접 비교해주기 때문에 아래와 같이 값을 넣어줍니다. int max = num[0];int min= num[0]; 이렇게 해도 상관없다고 하는데..최소값을 구하는데 오류가 생겨서 int max = num[0];int min = 10; 이렇게 변수를 만들었습니다.max 값도 배열말고 정수로 정의해도 값은 잘 나옵니다. 유효점수는 ..
2018.09.29 -
C언어 ROT13 문자암호화 알고리즘 만들기
ROT13이라는 문자암호화 알고리즘을 만드려면우선 ROT13이 뭔지 알아야겠죠? ROT13(Rotate by 13)은 단순한 카이사르 암호의 일종으로 영어 알파벳을 13글자씩 밀어서 만든다. 흔히 ROT-13 혹은 rot13이라고도 쓴다. 예를 들어서 'I LOVE YOU'를 ROT13으로 암호화하면 'V YBIR LBH'가 된다. 이 방법은 유즈넷을 비롯한 온라인 게시판에서 퍼즐의 정답이나 스포일러 등과 같이 미리 보기를 원치 않는 내용을 암호화하는 데 자주 사용된다. https://ko.wikipedia.org/wiki/ROT13 그림을 보니까 쉽게 이해가 되죠? 입력한 알파벳에서 a부터 m까지는 13을 더하고, n부터 z까지는 13을 빼면 됩니다. 문자입력은 getchar를 사용해서 한글자씩 입력받..
2018.09.27 -
C언어 약수, 소수, 제곱수, 완전수 구하기
우선 소수와 제곱수 그리고 완전수가 무엇인지 알아보자 약수는 어떤 수를 나누어 떨어지게 하는 수이다. 식으로 나타내면 n%i = 0 코드로는 123456if ((n%i) == 0) { printf("%d ", i); count++; per += i; }cs i가 계속 늘어나며 n을 나누고 0으로 나누어 떨어지면 출력시킨다.변수 count가 나온 이유는 소수 때문이다.변수 per가 나온 이유는 완전수 때문이다. 소수는 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수이다. 즉 소수는 2개의 수만 존재한다. 따라서 코드는 다음과 같이 나타낸다. 1234if (count == 2) { printf("(소수)"); }cs 제곱수는 어떤 수의 제곱이 되는 수이다.1, 4, 9,16 ..... 약수를 구할..
2018.09.22 -
C언어 while, case문을 이용한 메뉴선택
while문은 메뉴를 무한루프로 나타내기위해 사용하고case문은 각각의 메뉴를 선택하기 위해서 사용합니다. 0을 입력하면 종료가 되도록 case 0: 안에 return 0;을 넣었습니다.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677#include int main(void) { while (1) { printf("-------------------------------------------- \n"); printf("0. 0을 입력하면 종료합니다. \n"); printf("1. 대소문자 확인 후..
2018.09.16