태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

#include <stdio.h>
#include <stdlib.h>

//90도씩 변환
void changeArr(int arr[3][3]);

// 화면에 출력
void out(int arr[3][3]);

// 배열 복사
void copyArray(int arrSrc[3][3], int arrTar[3][3]);

//배열 임시
int arrTemp[3][3] = {
                      {1,2,3},
                      {8,9,4},
                      {7,6,5}};

int main()
{
  int i,j;
 
  //실 데이터
  int arrBox[3][3]={
                      {1,2,3},
                      {8,9,4},
                      {7,6,5}};
 
  printf("\n9개의 숫자를 입력하세요.\n");

  for(i=0; i<3; i++){
    for(j=0; j<3; j++){
      scanf("%d",&arrBox[i][j]);
    }
  }

  //첫번째 행 출력
  out(arrBox);

  //90도 회전 
  changeArr(arrBox);
  copyArray(arrTemp,arrBox);
  out(arrBox);
 
  //180도 회전
  changeArr(arrBox);
  copyArray(arrTemp,arrBox);
  out(arrBox);
 
  //270도 회전
  changeArr(arrBox);
  copyArray(arrTemp,arrBox);
  out(arrBox);
 
  return 0;
}

//90도 변환
void changeArr(int arr[3][3]){
  int i,j,x=0,y=0;

  for(i=0; i<3; i++){
    printf("\n");
    for(j=2; j>=0; j--){
      arrTemp[x][y] = arr[j][i];
      //printf("arr[%d][%d]=%d",x,y,arrTemp[x][y]); 
      y++;
      if(j==0){
        y=0;
        x++;
      }
    }
  }
}

// 화면에 출력
void out(int arr[3][3]){
  int i,j;
  for(i=0; i<3; i++){
    printf("\n");
    for(j=0; j<3; j++){
      printf("%7d",arr[i][j]);
    }
  }
}

// 배열 복사
void copyArray(int arrSrc[3][3], int arrTar[3][3]){
  int i,j;
  for(i=0; i<3; i++){
    for(j=0; j<3; j++){
      arrTar[i][j] = arrSrc[i][j];
    }
  }
}

02_lotaion.c

저작자 표시
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'방송대 > C' 카테고리의 다른 글

C언어 과제 2번째  (0) 2008/10/16
MinGW 윈도우용 GCC 디클립스와 연동에 쓰면 좋다  (0) 2008/10/07
C언어 프로그램 DEV C  (0) 2008/10/07
난수 발생 및 오름 내림 차순 정렬  (3) 2008/10/07
C프로그래밍 과제물  (0) 2008/09/18
Posted by 때찌1
복잡다단한 이야기는 빼고 프로그램만 일단





이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'방송대 > C' 카테고리의 다른 글

C언어 과제 2번째  (0) 2008/10/16
MinGW 윈도우용 GCC 디클립스와 연동에 쓰면 좋다  (0) 2008/10/07
C언어 프로그램 DEV C  (0) 2008/10/07
난수 발생 및 오름 내림 차순 정렬  (3) 2008/10/07
C프로그래밍 과제물  (0) 2008/09/18
Posted by 때찌1

뭐가 쓸만하다는 건진 모르겠지만 컴파일러랑 같이 있는 것들 구하기도 힘들고 에효
이런거나 쓰고 있으니

그다지 좋진 않다. 신텍스 오류나 그 흔한 코드 어시스트, 힌트 등의 기능은 하나도 없다.
통합 개발툴 같은 거라면 기대하지 마시길...... 된장



이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'방송대 > C' 카테고리의 다른 글

C언어 과제 2번째  (0) 2008/10/16
MinGW 윈도우용 GCC 디클립스와 연동에 쓰면 좋다  (0) 2008/10/07
C언어 프로그램 DEV C  (0) 2008/10/07
난수 발생 및 오름 내림 차순 정렬  (3) 2008/10/07
C프로그래밍 과제물  (0) 2008/09/18
Posted by 때찌1



//-10-08 11:29

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define randomize() srand((unsigned)time(NULL))
#define random(n) (rand() % (n))

void* getArray(int *arrNumbers, int iStart, int iEnd){
     int i;
     int iNum=0;
     //int arrNumbers [iEnd - iStart + 1];
     randomize();
     printf("Total Array Lengt=%d\n",iEnd-iStart + 1);
     for (i=0; i<(iEnd-iStart+1); i) {      
         iNum = random(iEnd+1);
         if(iNum >= iStart){                
                 //printf("%d ",iNum);
                 arrNumbers[i] = iNum;
                 //printf("%d ",arrNumbers[i]);
                 i++;
         }
     }
     //return arrNumbers;
}

void printResult(int *arrN, int iLength){
     int i;
     //printf("\n\nResult value\n");
     for(int i=0; i<iLength;i++){
             printf("%d ",arrN[i]);
     }
}

// 배열정렬 - 오름차순정렬
void ascSorting(int iCount, int *arrNumber){
   int iNext, iCurrent;
   int iTemp;
 
   for(iCurrent=0; iCurrent<iCount-1; iCurrent++){
      for(iNext=iCurrent; iNext<iCount; iNext++){
         if(arrNumber[iCurrent]>arrNumber[iNext]){
            iTemp=arrNumber[iCurrent];
            arrNumber[iCurrent]=arrNumber[iNext];
            arrNumber[iNext]=iTemp;
         }
      }
   }
}

// 배열정렬 - 내림차순정렬
void descSorting(int iCount, int *arrNumber){
   int iNext, iCurrent;
   int iTemp;
 
   for(iCurrent=0; iCurrent<iCount-1; iCurrent++){
      for(iNext=iCurrent; iNext<iCount; iNext++){
         if(arrNumber[iCurrent]<arrNumber[iNext]){
            iTemp=arrNumber[iCurrent];
            arrNumber[iCurrent]=arrNumber[iNext];
            arrNumber[iNext]=iTemp;
         }
      }
   }
}

int main(void){
    int arrN[30];
    getArray(arrN,21,50);
   
    printf("\nOriginal Nubmers\n");
    printResult(arrN,30);
   
    ascSorting(30,arrN);   
    printf("\nAscent Numbers\n");
    printResult(arrN,30);
   
    descSorting(30,arrN);   
    printf("\nDescent Numbers\n");
    printResult(arrN,30);
    return 0;
}

01_random.cpp

저작자 표시
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'방송대 > C' 카테고리의 다른 글

C언어 과제 2번째  (0) 2008/10/16
MinGW 윈도우용 GCC 디클립스와 연동에 쓰면 좋다  (0) 2008/10/07
C언어 프로그램 DEV C  (0) 2008/10/07
난수 발생 및 오름 내림 차순 정렬  (3) 2008/10/07
C프로그래밍 과제물  (0) 2008/09/18
Posted by 때찌1

C프로그래밍 (2008년 2학기)              

참조 : 교재 제1장에서 8장까지


과제 1

숫자 21~50사이 범위의 난수를 발생시켜 표시하고, 이를 다시 발생된 각 수를 이용하여 오름차순과 내림차순으로 표시하는 프로그램을 작성하시오.


과제 2

 아래 그림의 왼쪽과 같은 int형 2차원 배열을 선언하고, 배열의 요소를 시계방향으로 90씩 이동시켜 출력하는 프로그램을 작성하시오.(이 때 사용되는 배열 데이터는 키보드를 통해 임의의 수를 입력하고, 출력결과는 각 각의 회전된 결과를 보일 것)

 1

 2

 3

 7

 8

 1

 5

 6

 7

 3

 4

 5

 8

 9

 4

 6

 9

 2

 4

 9

 8

 2

 9

 6

 7

 6

 5

 5

 4

 3

 3

 2

 1

 1

 8

 7


과제 3

 임의의 학생의 학번을 키보드로 입력받으면 아래와 같이 학번, 입학년도, 학과, 편입여부를  출력하는 프로그램을 작성하시오. 이때 학번을 입력할 때는 띄어쓰기 없이 입력하도록 하되, 학번을 출력할 때는 앞의 6자리 다음에는 -(대쉬)기호를 표현하고 신,편입을 구분하는 숫자 다음은 *****로 나타내시오.

 학번 : 200834-1*****

 입학년도 : 2008 년도

 학과 : 컴퓨터과학과

 편입여부 : 1학년 입학(혹은 2학년 편입, 3학년 편입)

 ※ 출력결과 형태


<참고>    학번체계

                       편입여부(예: 신입생 1, 2학년 편입 2, 3학년 편입 3)

예 : 200834 - 129786

                                 일련번호

        입학년도    학과코드(예: 국어국문학과 10, 영어명문학과 11, ....

                                 법학과 21, 행정학과 22,....

                                 농학과 31, 가정학과 33, 컴퓨터과학과 34,...)


* 참고: 위의 과제에 있어 제출 내용은 1) 흐름도, 2) 소스코드, 3) 출력 결과를 정리하여 반드시 인쇄물로 제출하고, 더불어 소스파일과 실행파일은 CD-ROM(3.5 인치 디스켓 가능)으로 제출할 것


※ 제출 : 위 1), 2), 3) 과 CD-ROM(3.5인치 디스켓)을 대봉투에 넣고 과제물표지를 붙여 제출 할 것

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License

'방송대 > C' 카테고리의 다른 글

C언어 과제 2번째  (0) 2008/10/16
MinGW 윈도우용 GCC 디클립스와 연동에 쓰면 좋다  (0) 2008/10/07
C언어 프로그램 DEV C  (0) 2008/10/07
난수 발생 및 오름 내림 차순 정렬  (3) 2008/10/07
C프로그래밍 과제물  (0) 2008/09/18
Posted by 때찌1
이전버튼 1 이전버튼