C언어 로또번호 생성하기 (당첨확률높이기)

_C언어 로또번호 생성하기 핵심요소조건문, 반복문, 함수, 배열, 포인터, 구조체 사용정렬, 짝수&홀수 판별라이브러리 함수 이번 포스팅에서 로또 번호를 출력을 해보려 합니다.일반적인 1~45 사이의 숫자 6개를 랜덤하게 뽑아내는 것이 아니라 조건을 넣어 출력을 해봅시다.해당 조건을 넣음으로써 다양하게 프로그래밍을 연습 할 수 있습니다.(극악의 번호들이 나올 경우를 줄여 당첨 확률을 높일 수 있습니다.) 조건1) 원하는 만큼 출력 할 수 있어야 한다.조건2) 같은 줄에 중복된 숫자가 없어야 한다.조건3) 같은 줄에 숫자가 모두 홀수가 아니어야 한다.조건4) 같은 줄에 숫자가 모두 짝수가 아니어야 한다.조건5) "1-2-3-4-5-6" 과 같은 수열이 아니어야 한다. - 헤더 파일, 함수를 우선 선언 하여 ..

C언어 Visual studio 에서 콘솔창 사라져요/유지하기

C언어 자꾸만 사라지는 콘솔창, 유지하기! 보통은 Visual Studio 에서 Ctlr+F5 를 눌러 디버그 하지 않고 인코딩을 할텐데 재설치 하거나 신규로 설치를 하게되면 간혹 콘솔창이 바로사라 지는 현상이 생기기도 합니다. 해당 증상의 대처법은 아래와 같습니다.아래 두 가지의 방법 중 하나의 방법으로 설정 하시면 됩니다. 1. 소스코드에 system() 라이브러리 함수 사용하기 아래 코드처럼 강조된 두 구문을 추가하시면 됩니다.#include 코드를 적용해 시스템 라이브러리 함수를 이용 할 수 있도록 합니다.system() 함수는 후에 운영체제를 다룰때 사용 할 수 있게 됩니다.system() 함수 살펴 보기 2. 프로젝트 속성 변경하기 아래 스크린샷의 메뉴에서 프로젝트를 클릭후 가장 아래쪽의 Pr..

C언어 조건 연산자(삼항 연산자) 사용법

조건 연산자: 피연산자가 세개인 '삼 항 연산자' 이 조건 연산자는 피연산자의 수가 세개이기 때문에 삼 항 연산자로도 불린다. 조건 연산자는 if~else문을 일부 대체 할 수 있습니다. 조건 연산자의 구성은 아래처럼 이루어져 있다.조건 ? TRUE : FALSE; 조건 연산자는 기호 '?' 와 기호 ':' 으로 이루어져 있으며, 두개의 기호가 서로 떨어져 하나의 연산자를 구성하기 때문에 피연산자를 3개 까지 둘 수 있는 것입니다. 위의 조건연산자의 구성을 바탕으로 하여 다시 작성 한다면 아래의 예처럼 쓸 수 있습니다. num1>num2 ? num1 : num2; 위의 문장에서 조건이 '참(TRUE)' 이면 연산결과로 num1이 반환 되고, 조건이 '거짓(FALSE)'라면 연산결과로 num2가 반환된다...

C언어의 시작-최신버전 비주얼 스튜디오 무료로 설치하기(Visual Studio Community)

C언어 개발도구, 컴파일러C언어를 처음 접하면 대부분 비주얼 스튜디오(Visual Studio) 로 시작을 할텐데요. 다른여러 컴파일러들이 있지만 가장 보편화된 것이라 여러 책에서 다루고 사용된 것이라 생각 됩니다. 이전 포스팅에서는 학생들만이 사용 가능했던 드림스파크에서의 다운로드 방법을 포스팅을 했었습니다. (드림스파크_이용방법_링크)하지만 이번에는 학교 졸업후 또는 드림스파크를 이용하지 못하는 분들을 위해 비주얼 스튜디오를 무료로 사용하는 방법을 포스팅을 하겠습니다. 비주얼 스튜디오 커뮤니티 (Visual Studio Community) 비주얼 스튜디오 커뮤니티는 상업용 제품을 만드는 것이 아니라면 조직, 규모에 상관없이 누구나 사용할 수 있다라고 명시되어있는데요.상업용으로 사용을 하더라도 몇가지 ..

C언어 입력한 정수의 자리 수 구하기

C언어 입력한 정수의 자리 수 구하기 핵심 요소정수를 입력받을 변수, 입력받은 값의 변경에 대해 보호할 변수, 자리수를 헤아릴 변수반복문 (저는 for문을 이용 했습니다.)음수 판별을 위한 조건문 if int main(void) {int n; //숫자 n 입력 받을 변수int i_n; // 변수 n의 값의 보호를 위한 변수int i; // 자리수를 체크할 변수printf("숫자 입력: ");scanf("%d", &n); //변수 n에 숫자 입력 받음i_n = n; // 변수n을 변수i_n에 대입 -> 변수n의 값을 보호하기 위함if (i_n

C언어 While반복문을 이용한 입력한 정수를 반대로 출력하기

C언어 While반복문을 이용해 입력한 정수를 반대로 출력하기 핵심 요소정수를 입력받을 변수반복문 while연산자 '%'와 '/' #include#pragma warning(disable:4996) //scanf 보안경고 제거용 int main(void) {int n; // 숫자 n을 입력 받을 변수printf("숫자 입력: ");scanf("%d", &n); //변수 n에 숫자 입력 받음while (n > 0) { // 변수 n이 0보다 클 경우 반복 -> 0 보다 작은 경우 실행되지 않음printf("%d ", n % 10); //변수 n을 10으로 나눈 나머지를 출력 -> 1자리를 출력하기위함n = n / 10; // 변수 n을 10 으로 나누어 그 몫을 변수 n에 저장 -> 출력된 1의자리 숫자를..

C언어 원하는 수를 입력받아 1부터 n까지 짝수의 합구하기

C언어 1부터 숫자n 까지 짝수의 합계구하기 핵심 요소숫자를 입력받을 변수, 짝수의 합을 저장 할 변수, 1부터n까지 헤아릴 변수짝수를 판단할 조건문1~n까지 반복할 반복문 #include#pragma warning(disable:4996) //scanf 보안경고 제거용 int main(void) {int n = 0; // 숫자 n 입력 받을 변수int sum = 0; // 짝수를 합할 변수printf("숫자 입력: ");scanf("%d", &n); // 변수 n에 숫자 입력 받음for (int i = 1; i != n; i++) { // 숫자 n 까지 반복 -> 변수i를 1로 선언하고 변수n과 같지않으면 i를 1씩 증가시키며 반복한다.if (i % 2 == 0) { // 2로나눈 나머지가 0일경우 짝..

C언어 '('와')' 의 짝이 맟는지 검사하는 프로그램 만들기

조건 1: '(', ')' 이둘의 갯 수가 같아야 한다.조건 2: 첫번째에 ')'이 오면 안되고 마지막에는 '(' 이 오며 안된다. 조건 3: 앞의 '(' 뒤에 ')'이 더 많이 있으면 안된다. 이 세가지 조건을 생각하면서 하면 쉽게 풀수 있습니다 #include#pragma warning(disable:4996) // 2010 이상 scanf 보안 경고 제거용 #define SIZE 100 // 배열의 크기 지정용 int main(void) {int index=0; // 문자열 배열의 인덱스 값int i=0, j=0; // '('와 ')'char inout[SIZE];printf("괄호를 입력: ");scanf("%s", inout); /* 각각의 갯수 카운트 */while (inout[index] !..

C언어 구조체 변수의 초기화

int 형 변수를 선언과 동시에 초기화할 수 있듯이 구조체 변수도 선언과 동시에 초기화할 수 있다.그리고 구조체 변수의 초기화는 배열의 초기화와 유사하다. 즉 멤버의 순서대로 초기화할 대상을 나열하면 된다. 아래의 코드를 살펴보자. #includestruct point {int xpos;int ypos;}; struct person {char name[20];char phoneNum[20];int age;}; int main(void) {struct point pos = { 10, 20 }; // 선언과 초기화struct person man = { "GD", "010-1234-5678", 22 }; // 선언과 초기화printf("%d %d \n", pos.xpos, pos.ypos);printf("%s..

C언어 구조체의 정의와 구조체 변수 선언과 사용법

구조체(Structure) 구조체라는 것은 하나이상의 변수(포인터 변수와 배열 포함)를 묶어서 새로운 자료형을 정의하는 도구이다. 즉 구조체를 기반으로 우리는 새로운 자료형을 정의 할 수 있다.자바를 먼저 배웠다면 이 구조체는 자바의 객체 사용방법과 흡사하다. 구조체를 정의 하는 방법은 아래와 같다.ex)struct person { // person이라는 이름의 구조체 정의int num; // 정수 저장용 멤버char str[30]; // 문자열 저장용 멤버}; 위에서 person이라는 이름의 자료형이 만들어졌다. 그렇다면 이제 이 자료형의 변수를 만들어 주어야한다.ex)struct person simson;위의 예시를 보면 알겠지만 맨앞에 struct선언을 추가해야하며, 이어서 구조체의 이름과 구조체 ..