'프로그래밍'에 해당되는 글 9건

  1. 2007/12/06 C프로그래밍
  2. 2007/10/23 10 23 C프로그래밍 기초
  3. 2007/10/11 10 11 C프로그래밍 요약
  4. 2007/10/04 10 04 C프로그래밍 기초
  5. 2007/10/02 10.02 C프로그래밍 기초
2007/12/06 18:13

C프로그래밍

#include <stdio.h>
#define MAX 5

struct Student{
 char name[MAX];
 float kor[MAX];
 float eng[MAX];
 float math[MAX];
 float sum[MAX];
 float ave[MAX];
}

main(void)
{
 struct Student List[MAX];

 int i,j,k;
 for(k=0;k<MAX;k++){
  List[k].name = 0;
  List[k].kor = 0;
  List[k].eng = 0;
  List[k].math = 0;
  List[k].sum = 0;
  List[k].ave = 0;
 }
 for(i=0;i<MAX;i++)
 {
  switch (i){
  case 0:
   List[i].name[i] = 'A';
   List[i].kor[i] = 10;
   List[i].eng[i] = 20;
   List[i].math[i] = 30;
   break;
  case 1:  
   List[i].name[i] = 'B';
   List[i].kor[i] = 30;
   List[i].eng[i] = 60;
   List[i].math[i] = 90;
   break;
  case 2:
   List[i].name[i] = 'C';
   List[i].kor[i] = 80;
   List[i].eng[i] = 70;
   List[i].math[i] = 60;
   break;
  case 3:
   List[i].name[i] = 'D';
   List[i].kor[i] = 35;
   List[i].eng[i] = 60;
   List[i].math[i] = 70;
   break;
  case 4:
   List[i].name[i] = 'E';
   List[i].kor[i] = 80;
   List[i].eng[i] = 20;
   List[i].math[i] = 60;
   break;
  default:
   break;}
 /* List[i].sum = (List[i].kor + List[i].eng + List[i].math);
 List[i].ave = (List[i].kor + List[i].eng + List[i].math)/3;*/
 }
 printf("Name Kor Eng Math \n");
 for(j=0;j<MAX;j++)
 printf("%c %d %d %d \n", List[j].name, List[j].kor, List[j].eng, List[j].math);

}

프로그래밍 졸ㄹㅏ 에러많음

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2007/10/23 15:25

10 23 C프로그래밍 기초

//문자열 거꾸로 출력

#include <stdio.h>

int main()
{
 char a[5];
 int i=0,j=0;
 

 for(i=0;i<=5;i++)
 {
  scanf("%c", &a[i]);
 }
 for(j=6;j>=0;j--)
  printf("%c", a[j]);

 printf("\n");

 return 0;

}

// 큰 몸무게 - 실패

#include <stdio.h>

int main()
{
 int a[15];
 int i,j,k=0,l=0;

 for(i=0;i<15;i++)
 scanf("%d", &a[i]);

 for(j=0;j<15;j++)
  for(l=1;l<16;l++)
   if(a[j]>=a[l])
    k = a[j];
   else
    k = a[l];

 printf("제일 큰 몸무게는 %d 입니다", k);

}

// 큰 몸무게

#include <stdio.h>

int main()
{
 int a[15];
 int i,j,k,l;

 for(i=0;i<15;i++)
 scanf("%d", &a[i]);

 for(j=0;j<15;j++)
 {
  k = k < a[j] ? a[j] : k;
 }


/* for(j=0;j<=14;j++) 실패
 {
 if(a[j]>=a[j+1])
    k = a[j];
   else
    k = a[j+1];
 } */

 printf("제일 큰 몸무게는 %d 입니다", k);
}

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2007/10/11 14:29

10 11 C프로그래밍 요약

//printf 사용시 진수변환

 printf("65을 8진수로 변환 : %o\n", Number);
 printf("65을 10진수로 변환 : %d\n", Number);
 printf("65을 16진수로 변환 : %x\n", Number);
 printf("65을 문자형으로 변환 : %c\n", Number);

%o : 8진수, %d : 10진수, %x : 16진수, %c : 문자형

//탈출기법

#include <stdio.h>
int main(void)

 printf("\t\"안녕하세요\"\n\n");
 printf("탈출기법을 제대로 사용한 예\n");
 printf("\t10 %% 5 = 0\n");
 printf("탈출기법을 제대로 사용하지 않은 예\n");
 printf("\t10 % 5 = 0\n");
 return 0;
}

%% 를 사용해야만 %가 출력이 된다.
큰 따옴표도 마찬가지이다. ("")

//getchar putchar :: 한개의 문자를 입력, 출력한다.

#include <stdio.h>
int main(void)
{
 char Letter_In;
 printf("한 개의 문자를 입력하세요.\n");
 Letter_In = getchar();
 putchar(Letter_In);
 printf("\n");
 return 0;
}

한개의 문자만 입력되고 출력이 된다.

//gets, puts 여러개의 문자를 배열로 선언되고 입력되고 출력된다.

#include <stdio.h>
int main(void)
{
 char Name[20];
 printf("당신의 이름을 입력하세요 : ");
 gets(Name);
 puts(Name);
 return 0;
}

// pows함수. 오버플로우 상황. 자료형의 허용범위

#include <stdio.h>
#include <math.h>
int main(void)
{
 short a, b ;
 unsigned short c;
 a = pow(2, 15) - 1; // 215 - 1 = 32767
 b = pow(2, 15); // 215 = 32768
 c = pow(2, 15);
 printf("a의 값은 %d이다\n", a);
 printf("b의 값은 %d이다\n", b);
 printf("c의 값은 %d이다\n", c);
 return 0;
}

//double 형과 float 형의 차이

#include <stdio.h>
int main(void)
{
 float a;
 double b;
 a = 12.34;
 b = 56.78;
 printf("float 형 a의 값은 %f 이다.\n", a);
 printf("double 형 b의 값은 %lf 이다.\n", b); 
 printf("소수점 자리수를 조정한 후의 값\n");
 printf("float 형 a의 값은 %.2f 이다.\n", a);
 printf("double 형 b의 값은 %.3lf 이다.\n", b);
 return 0;
}

예제 3-6, 예제 3-7 << 없음 !



 

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2007/10/04 14:57

10 04 C프로그래밍 기초

//2차원 배열의 초기화 예제

#include <stdio.h>

int main(void)
{
 int i, j;
 int a[2][3] = { {15,20}, {25, 30}};
 
 for (i=0; i<2; i++)
 {
  for (j=0; j<3; j++)
  {
   printf("a[%d][%d] = %d\n", i, j, a[i][j]);
  }
 }
 return 0;
}

//2차원 배열의 합을 구하는 예제
#include <stdio.h>

int main(void)
{
 int i, j, sum=0;
 int a[2][2] = {5, 20, 12, 7};

 for (i = 0; i<2; i++)
 {
  for (j=0;j<2;j++)
  {
   sum += a[i][j];
  }
 }
 printf("이차원 배열 a의 합은 %d이다. \n", sum);

 return 0;
}

//학생별 과목 평균을 구하는 예제
#include <stdio.h>

int main(void)
{
 int i, j, sum=0;
 int a[ ][3] = {{90, 80, 90}, {70, 100, 100}, {80, 90, 90}};
 
 double average[3];

 for (i = 0; i < 3; i++)
 {
  for (j=0; j<3; j++)
  {
   sum += a[i][j];
  }
  average[i] = (double) sum /j;
  printf("%d번의 학생의 과목 평균은 %.2lf 이다. \n", i+1, average[i]);

  sum = 0;
 }
  return 0;
}

//국어 영어 수학의 평균을 구하는 예제

#include <stdio.h>

int main(void)
{
 int i, j, sum = 0;
 int a[ ][3] = { {90, 80, 90}, {70, 100, 100}, {80, 90,90}};
 double aveClass[3];

 for (j= 0; j<3; j++)
 {
  for (i = 0; i<3; i++)
  {
   sum += a[i][j];
  }
  aveClass[j] = (double)sum /i;

  if(j == 0) printf("국어의 평균은 %.2lf 이다. \n", aveClass[j]);
  else if (j == 1) printf("영어의 평균은 %.2lf 이다. \n", aveClass[j]);
  else if (j == 2) printf("수학의 평균은 %.2lf 이다. \n", aveClass[j]);
  sum = 0;
 }
 return 0;
}

//이해하자

멜록함수?

#include <stdio.h>

int main(void)
{
 int a[];
 a[0]= 1+1;

 printf("%d", a[0]);
 return 0;

}

크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0
2007/10/02 15:27

10.02 C프로그래밍 기초

//입력한 수만큼 더하기

#include <stdio.h>

int main(void)
{
 int a,b=0,i;
 printf("수를 입력하세요\n");
 scanf("%d", &a);
 for (i=1;i<=a;i++)
 {
  b = i + b;
 }
  printf("%d", b);
}

//입력한 수 소수 판별, 약수구하기


크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0