'KOREA University/C'에 해당되는 글 12건

  1. 2009.03.11 C언어 파일 만들기
  2. 2008.12.07 다시 공부하게 될 C언어에 앞서
  3. 2008.08.13 c언어 소스가 너무 무궁무진해서 2
  4. 2008.08.12 문자개수 구하기
  5. 2008.08.12 factorial 소스
  6. 2008.08.12 for문 약간 응용
  7. 2008.08.12 for문의 기초
  8. 2008.08.12 자동판매기 잔돈계산
  9. 2008.08.12 물건값 계산
  10. 2008.08.12 연산입력 그리고 계산
KOREA University/C2009. 3. 11. 16:33
보통 C언어를 시작하기전에 해야 할 것이 있다면
비주얼C++를 켜고 프로젝트 생성하고 그 안에 c나 cpp파일을 만들어야 한다.
여기서 중요한점은 Win32콘솔을 선택해야 하는데
C언어를 처음 배우는 입장에서 상당히 햇깔리는 부분이다.

오늘도 수업들어갔는데 많은 학생들이 햇깔려 하더라


어짜피 기본과정의 c언어나 c++언어를 하기 위해서는
프로젝트 생성이니 이런거 필요없다.

어짜피 학교에서는 비주얼스튜디오6.0으로 하고
진도도 포인터까지밖에 안나간다. 많이 나가봤자 구조체

cpp도 상속 이상까지 나간다 해도 프로젝트 생성 뭐 이런거랑은 상관없다.
어짜피 윈도우즈 프로그래밍이 아니라 도스모드(콘솔) 프로그래밍이니까...



존나 간단하다.

그냥 메모장파일 만들어서 확장자를 *.txt에서 *.c 혹은 *.cpp로 바꿔주면 된다.
그리고 그거 더블클릭하면 자동으로 비주얼스튜디오 6.0 뜨고
거기서 컴파일하면 자동으로 된다.

기본과정 c나 c++에서는 이게 편할껄~~~?



하지만 비주얼2005 이상에서는 반드시 프로젝트 생성하고 그 안에 파일 만들어야 함...
Posted by 정훈승
KOREA University/C2008. 12. 7. 12:42
호서대와 고려대가 교과목 인증 방법이 달라서
4학년 1학기때 C언어를 다시 배우게 되었습니다.
그에 따라 알찬 C언어 예제를 여기다가 올릴 생각입니다.

2009년 3월 1일부터 -ㅅ-
커밍 쑨(?)...
Posted by 정훈승
KOREA University/C2008. 8. 13. 09:23
제가 제 블로그에 올릴만한 괜찮은 c언어 소스를 쭉 나열해보니까
대략 수십개가 넘네요...

이걸 일일이 올리자니 너무 비효율적이기도 하고 귀찮기도 하고

뭐 질문 하실 분들이 있을지 모르겠지만,
질문해주신다면 제가 아는 한도에서 정성것 아주 쉽게 가르쳐드리도록 하겠습니다.

그냥 염치없게 학교숙제 통째로 물어보셔도,
마찬가지로 제가 아는 한도에서 답변을 드리겠습니다.

c언어는 아주 쉽고 재밌는 언어입니다.

THANK YOU
Posted by 정훈승
KOREA University/C2008. 8. 12. 15:12
개행문자(\n)까지 사용자로부터 입력을 받은 문자의 개수와  blank문자의 개수를 구하는 프로그램입니다. 후에 파일용량을 측정할 수 있는 가장 기초적인 소스입니다.

#include<stdio.h>
main()
{
 char ch[80];
 int i=0, ch_count=0, space_count=0;
 printf("문자열을 입력하세요 : ");
 gets(ch);
 printf("입력 문자열 : ");
 while(ch[i]) {
  putchar(ch[i]);
  ch_count = ch_count + 1;
  if (ch[i] == ' ')
   space_count = space_count +1;
  i=i+1;
 }
 printf("\n입력받은 문자의 개수 : %d\n", ch_count);
 printf("공백문자의 개수 : %d\n", space_count);
}
Posted by 정훈승
KOREA University/C2008. 8. 12. 15:09
1에서 10 사이의 양의 정수(n)를 입력받아 n!(factorial)을 구하는 프로그램입니다.
factorial 수식 : n! = n * (n-1) * (n-2) * ... * 1


#include <stdio.h>

void main(void){
 long int fac=1;
 int x;
 int i;

 scanf("%d", &x);


 for (i=1; i<=x; i++)
 {
 
  fac=fac*i;
 }

  printf("구하고자 하는 factorial 값 : %d\n", fac);


}

Posted by 정훈승
KOREA University/C2008. 8. 12. 15:07
1에서 100까지의 홀수의 합을 구하는 프로그램입니다. for문 약간 응용한 아주 좋은 소스이죠.
제 블로그에 오셨다면 뭔가 좀 수준높은 소스를 원하셨을텐데, 이따위 하급 소스는 개나 줘버리라고 하신다면 할 말 없습니다만, 초보분들을 위해서...-ㅅ-


#include <stdio.h>

void main(){
 int i;
 int mul=0,sum=0;

 for(i=1;i<=100;i++){
  mul=i%2;
  if (mul!=0)
  {
   sum+=i;
   i++;
  }

 }
 printf("1에서 100까지의 홀수합: %d\n",sum);
 
}

Posted by 정훈승
KOREA University/C2008. 8. 12. 15:04
1에서 10까지의 합을 출력하는 프로그램입니다. for문의 기본이 되는 소스입니다.


#include <stdio.h>

void main(){
 int i,sum=0;

 for(i=1;i<=10;i++){
  sum+=i;
  printf("\n  %d  %d\n ",i,sum);
 
 }

}

Posted by 정훈승
KOREA University/C2008. 8. 12. 15:01
자동판매기에서 잔금을 가장 적게 반환하는 프로그램입니다. 동전의 종류는 500원, 100원, 50원, 10원으로 한정하고 동전의 개수는 제한이 없습니다. 역시 아이큐 10 이상이라면 풀 수 있는 문제죠.


#include <stdio.h>

void main()
{
 int no1, no2, no3;
 
 printf("입금액 : ");
 scanf("%d", &no1);

 printf("물건값 : ");
 scanf("%d", &no2);

 no3=no1-no2;

 printf("잔금 : %d원\n\n", no3);

 if (no3<no1)
  printf("500원짜리 %d개\n", no3/500);
  printf("100원짜리 %d개\n", (no3%500)/100);
  printf("50원짜리 %d개\n", ((no3%500)%100)/50);
  printf("10원짜리 %d개\n", (((no3%500)%100)%50)/10);
}

Posted by 정훈승
KOREA University/C2008. 8. 12. 14:59
어느 가게에서 물건을 5000원 이상 사면 10%의 할인을 해준다고 쳤을때, 사용자가 물건값과 개수를 입력하면 지불금액이 계산되는 프로그램입니다. 쪼~끔 머리 굴리면 아주 쉽습니다.


#include <stdio.h>

void main()
{
 int no1, no2, jhs;

 printf("물건값 : ");
 scanf("%d", &no1);

 printf("개수 : ");
 scanf("%d", &no2);

 jhs = no1*no2;

 if (jhs >= 5000)
  printf("금액(할인됨) : %d\n", jhs-(jhs/10));

 else if (jhs < 5000)
  printf("금액(할인안됨) : %d\n", jhs);
}

Posted by 정훈승
KOREA University/C2008. 8. 12. 14:56
임의의 두 숫자와 연산기호(+, -, *, /)를 입력받아 두 숫자로 해당 연산기호를 수행하는 프로그램입니다. 참 쉽죠?

#include <stdio.h>

void main()
{
 char jhs;
 int no1, no2;

 printf("입력(연산기호, 숫자1, 숫자2) : ");
 scanf("%c %d %d",&jhs, &no1, &no2);

 switch (jhs)
 {
  case '*': printf("%d * %d = %d\n", no1, no2, no1*no2); break;
  case '/': printf("%d / %d = %d\n", no1, no2, no1/no2); break;
  case '+': printf("%d + %d = %d\n", no1, no2, no1+no2); break;
  case '-': printf("%d - %d = %d\n", no1, no2, no1-no2); break;
  case '%': printf("%d % %d = %d\n", no1, no2, no1%no2); break;
  default : printf("값이 잘못되었습니다\n");
 }

}

Posted by 정훈승