C/C++2009. 3. 19. 23:39

/*
#include <stdio.h>          //배열의 선언

int main(){

int x = 10;
int y = 20;
int i;
int Sum = 0;   // 초기값은 int Array[3] = { 100, 200, 300}; 사용할수 있다
// int Array[] = { 100, 200, 300};  이것처럼 초기값이 있으면 비울수도 있다

int Array[5];          //  int Array선언할때 [ ]고정된값(상수)를 사용 ; 변수는 에러남

printf("x = %d \n",x);
printf("y = %d \n",y);

printf("x = %d \n",&x);   //&메모리구조 보는
printf("y = %d \n",&y);

Array[0] = 100;

printf("Array[0] = %d \n",Array[0]);
printf("&Array[0] = %d \n",&Array[0]);
printf("Array = %d \n",Array);  //그냥 변수는 첫번재 0번 배열과 같다
printf("Array의 크기 : %d \n",sizeof(Array)); //변수의 크기

for(i=0;i<5;i++){   //for문을 이용 같은배열 사용
printf("%d번째 학생의 성적 입력 : ",i+1);
scanf("%d",&Array[i]);
Sum = Sum + Array[i];
}

for(i=0;i<5;i++){
printf("%d번째 학생 성적 : %d \n",i+1,Array[i]);
}
printf("==============================\n");
printf("학생의 전체 합은 %d \n",Sum);
printf("==============================\n");


}
*/


/*
#include <stdio.h>      //배열로 문자 다루기
int main(){

char String[10] = "apple";   //초기값 설정
char String1[10];
int i;
String1[0] = 'o';
String1[1] = 'r';
String1[2] = 'a';
String1[3] = 'n';
String1[4] = 'g';
String1[5] = 'e';
String1[6] = '\0';  //문자열 마지막에 NULL문자 삽입
printf("String = ");
for(i=0;i<sizeof(String);i++){
if(String[i]==NULL){break;}  //String[i]가 NULL문자일시 for문 종료
printf("%c",String[i]); 
}
printf("\nString1 = %s \n", String1);
return 0;
}
*/


/*
#include <stdio.h>       //배열을 이용 암호화, 복호화


int main(){

char ch[10] = "Apple";
int i;


for(i=0;i<10;i++){
ch[i] = ch[i]+3;   // 3씩 이동하여 암호화
}

printf("암호화 : %s \n",ch);

for(i=0;i<10;i++){
ch[i] = ch[i]-3;    // 3씩 이동한것을 다시 원상태로 해서 복호
}
printf("복호화 : %s \n",ch);

for(i=0;i<10;i++){
ch[i] = ch[i]^168642;   // 비대칭식으로 암호화
}

printf("암호화 : %s \n",ch);

for(i=0;i<10;i++){
ch[i] = ch[i]^168642;   // 그대로 다시 치면 복호
}

printf("복호화 : %s \n",ch);

}

*/

/*
#include <stdio.h>       //AB 순서를 배열로 이용 서로 부꾸기


int main(){

char ch[3] = "AB";
char tmp;

printf("%c  %c \n",ch[0],ch[1]);

tmp = ch[0];       //ch[0]을 tmp에 백업
ch[0] = ch[1];  // ch[1]을 ch[0]으로 복사
ch[1] = tmp;  // 다시 백업한 tmp를 불러옴


printf("%c  %c \n",ch[0],ch[1]);

}
*/

/*
#include <stdio.h>         // Reverse 문자열 출력


int main(){

char ch[] = "Reverse";
int i,j;
char tmp;

 

for (i=0;i<sizeof(ch);i++){  


printf("%s\n",ch);

tmp = ch[0];      //초기값 설정
for(j=0;j<6;j++){
ch[j] = ch[j+1];
}
ch[6] = tmp;       //백업한것을 다시 복귀

}

}
*/
/*    
#include <stdio.h>       //Reverse 문자열 반복
#include <windows.h>

int main(){

char ch[] = "Reverse  ";
int i,j;
char tmp;

 

while(1){         //무한반복


printf("%s\r",ch); //    /r  출력을 다시 처음으로 가라

tmp = ch[0];      //초기값 설정
for(j=0;j<6;j++){
ch[j] = ch[j+1];
}
ch[6] = tmp;       //백업한것을 다시 복귀
Sleep(100);   // 콘솔창에 출력속도(?)

}

}

*/
#include <stdio.h>       //배열을 이용 순서를 정리

int main(){

 int A[10] = { 30, 11, 55, 67, 99, 50, 39, 100 };
 int i,j;
 char tmp;

 for(i=0;i<10;i++){
  printf("[%2d] : ",i+1);   
  for(j=0;j<10;j++){
   printf("%d ",A[j]);
  }
  printf("\n");

  for(j=0;j<9;j++){   
   if(A[j]>A[j+1]){        //부등호 바꾸면 오름차순, 내림 차순 바꿀수 있다  
    tmp = A[j];
    A[j] = A[j+1];
    A[j+1] = tmp;     
   }
  }


 
 }

 

}

Posted by 샤키