/*
#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;
}
}
}
}