/*
정렬 : 순서대로 나열하는것
오름차순 내림차순
버블정렬 오름차순
#include <stdio.h>
int main()
{
int i,j,n,t;
int array[11];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&array[i]);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n-1;j++)
{
if(array[j]>array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
}
for(i=1;i<=n;i++)
{
printf("%d ",array[i]);
}
return 0;
}
선택정렬 오름차순
//버블정렬 내림차순
#include <stdio.h>
int main()
{
int i,j,n,t;
int array[101];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&array[i]);
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n-1;j++)
{
if(array[j]>array[j+1])
{
t=array[j];
array[j]=array[j+1];
array[j+1]=t;
}
}
}
for(i=1;i<=n;i++)
{
printf("%d ",array[i]);
}
return 0;
}
#include <stdio.h>
int main()
{
int i,j,n,t,min=1;
int array[101];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&array[i]);
}
for(i=1;i<=n;i++)
{
min=i;
for(j=i+1;j<=n;j++)
{
if(array[j]>array[min])
{
min=j;
}
}
t=array[min];
array[min]=array[i];
array[i]=t;
}
for(i=1;i<=n;i++)
{
printf("%d ",array[i]);
}
return 0;
}*/
/*
#include <stdio.h>
int main()
{
int i,j,n,t,min=1;
int a[100];
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<=n;i++)
{
min=i;
for(j=i+1;j<=n;j++)
{
if(a[j]<a[min])
{
min=j;
}
}
t=a[min];
a[min]=a[i];
a[i]=t;
}
for(i=1;i<=n;i++)
{
printf("%d ",a[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j,n,t,max=1;
int array[8];
for(i=1;i<=7;i++)
{
scanf("%d",&array[i]);
}
for(i=1;i<7;i++)
{
max=i;
for(j=i+1;j<=7;j++)
{
if(array[j]>array[max])
{
max=j;
}
t=array[max];
array[max]=array[i];
array[i]=t;
}
}
for(i=1;i<=2;i++)
{
printf("%d\n",array[i]);
}
return 0;
}
구조체 : 도윤이가 만드는 자료형!!
정수 int
실수 float
문자 char
배열 int arr[50];
#include <stdio.h>
typedef struct
{
char name[10];
int age;
}student;
//student라는 구조체를 선언한다
int main()
{
student a[50];
scanf("%s %d",a[1].name,&a[1].age);
printf("%s %d",a[1].name,a[1].age);
return 0;
}
#include<stdio.h>
//내림차순
typedef struct
{
char name[11];
int age;
}student;
int main()
{
student a[101],t;
int j,i,n,m,max;
scanf("%d %d",&n,&m);
for(i=1;i<=n;i++)
{
scanf("%s %d",a[i].name,&a[i].age);
}
for(i=1;i<n;i++)
{
max=i;
for(j=i+1;j<=n;j++)
{
if(a[j].age>a[max].age)
{
max=j;
}
t=a[max];
a[max]=a[i];
a[i]=t;
}
}
for(i=1;i<=m;i++)
{
printf("%s\n",a[i].name);
}
return 0;
}
*/