곽길문 ¶
#과.20105801 곽길문
1~5.www.koistudy.net 디 100~104까 Accept기( 되 면 그 문 를 보내)
-#include<stdio.h>
int main()
{
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a+b);
return 0;scanf("%d %d",&a,&b);
printf("%d",a+b);
}
-#include<stdio.h>
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d %d",a/b,a%b);
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d %d",a/b,a%b);
return 0;
}
-#include<stdio.h>
int main()
{
double a,b;
scanf("%lf %lf",&a,&b);
printf("%g ",a*b/2);
{
double a,b;
scanf("%lf %lf",&a,&b);
printf("%g ",a*b/2);
return 0;
}
-#include<stdio.h>
-#include<stdio.h>
int main()
{
float r,c;
{
float r,c;
scanf("%f ",&r);
c=(float)r/2;
printf("%.2f ",c*c*3.14);
c=(float)r/2;
printf("%.2f ",c*c*3.14);
return 0;
}
-#include<stdio.h>
int main()
{
float n1,n2,n3;
{
float n1,n2,n3;
scanf("%f %f %f",&n1,&n2,&n3);
printf("%.3f ",(float)(n1+n2+n3)/3);
printf("%.3f ",(float)(n1+n2+n3)/3);
return 0;
}
6.를 swap 보기(대부 다. 따라 보고 드를 보)
-#include<stdio.h>
void swap(int *a,int *b);
int main()
{
int main()
{
char x='A',y='B';
printf("x= %c y=%c\n",x,y);swap(&x,&y);
printf("x=%c ,y=%c\n",x,y);
return 0;
printf("x=%c ,y=%c\n",x,y);
return 0;
}
void swap(int *a,int *b)
{
void swap(int *a,int *b)
{
int temp;
temp=*a;
*a=*b;temp=*a;
*b=temp;
}
7.2 배(4x4) 두개 구는 로그램 .
2X2렬 봤다
#include<stdio.h>
printf("렬 \n");
for(j=0;j<2;j++){
}
for(p=0;b<2;p++){
if(j==0 && p==0){
}else if(j==0&& p==1){
}else if(j==1&&p==0){
}else{
}
cjp=q*w+e*r;
printf("%d",cjp);
}
printf("\n");if(j==0 && p==0){
}else if(j==0&& p==1){
}else if(j==1&&p==0){
}else{
}
cjp=q*w+e*r;
printf("%d",cjp);
}
}
return 0;
}
}
8.다 로 력되는 로그램 보.
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
#include<stdio.h>
int main()
{
int a[]5={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
int c55;
int j,p;
int main()
{
int a[]5={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
int c55;
int j,p;
for(j=0;j<5;j++){
for(p=0;p<5;p++){
for(p=0;p<5;p++){
}
printf("\n");
j++;
}
printf("\n");
j++;
}
return 0;
}
}
9.를 드 나를 보.
#include<stdio.h>
int main()
{
int main()
{
int num=2;
int *a;
a=#
printf("%d\n",*a);
return 0;
}int *a;
a=#
printf("%d\n",*a);
return 0;
//'0' 력된다.
10.LinearSearch를 구보. 배 1000개로 고, random를 1부 1000까 를 랜덤로 배 , 777 배내 는를 면 됩다. 로그램 때다 결과가 달라겠?
(rand()%1000 다면 1 1000까 가 나 것다.)
-linear search란 리 부 나 교 가는 말다.
를 공부 가려다
#include<stdio..h>
int Lsearch(int ar[], int len, int targer)
{
int i;
for(i=0;i
int Lsearch(int ar[], int len, int targer)
{
int i;
for(i=0;i
return -1;
}
int main(){
int arr[]={3,5,2,4,9};
int idx;
idx=Lsearch(arr,sizeof(arr)/sizeof(int),4);
int idx;
idx=Lsearch(arr,sizeof(arr)/sizeof(int),4);
if(idx== -1)
printf("search fail\n");
else
printf("%d\n",idx);
idx = Lsearch(arr,sizeof(arr)/sizeof(int),7);
printf("search fail\n");
else
printf("%d\n",idx);
idx = Lsearch(arr,sizeof(arr)/sizeof(int),7);
if(idx ==-1)
printf("search fail\n");
else
printf("%d\n",idx);
return 0;
printf("search fail\n");
else
printf("%d\n",idx);
return 0;
}
11.Sort를 나 구보. 11과 같 방법로 를 랜덤로 , 렬고, 렬된 것 력면 됩다.
- u.u
- u.u
12. 배던 내 바로, int* a; int b;로 때 &a,a,*a,&b,b 관 각각 명고, 떤 것 떤 것과 는 것를 록 말로 리보.( 드를 보고 보는 것 방법 것다.)
- *a가 b를 가리는 되다면, &a는 a 값, a는 메모리 는 값(, b 값- ), &b는 b 값, b는 메모리 는 값(당 값),a=&b 같다. 둘다 b 값 나낸다.*a=b 같고 b 당 값과 같다.
#include<stdio.h>
struct Student
{
{
int id;
int age;
char *name;
int age;
char *name;
};
int main()
{
struct Student stu;
{
struct Student stu;
stu.id =1001;
stu.age=10;
stu.name ="kim so ri";
stu.age=10;
stu.name ="kim so ri";
printf("id : %d\n",stu.id);
printf("age : %d\n",stu.age);
printf("name : %s\n",stu.name);
printf("age : %d\n",stu.age);
printf("name : %s\n",stu.name);
return 0;
}
}
2.동당 무 보고, 동당 는 방법 보.
-동당 malloc 대.....
molloc 가 는 리가 는 기 료를 메모리 당고 그 값 다 되돌려 는 다.
력값 는 기, 리값 메모리 다..
molloc 가 는 리가 는 기 료를 메모리 당고 그 값 다 되돌려 는 다.
력값 는 기, 리값 메모리 다..
는 방법 =
변 = ( 료 )malloc(는 료기);
변 = ( 료 )malloc(는 료기);
ex..
arr = (int *)malloc(sizeof(int)*nSize); // malloc로 nSize만 int 배
malloc 는 free 메모리 당던 것 다. 그렇 면 메모리 남겨 때 가 다.
3.가 무 보고, 를 2 배로 만들보.
- 를 가리는 를 라고 다.
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
void main()
{
{
int **ptr;
int i,j,k=1;
//int ptr22;
ptr = (int **)malloc(2*sizeof(int *));
for(i=0;i<2;i++)
for(i=0;i<2;i++)
{
}
}int i,j,k=1;
//int ptr22;
ptr = (int **)malloc(2*sizeof(int *));
for(i=0;i<2;i++)
ptri = (int *)malloc(2*sizeof(int));
for(i=0;i<2;i++)
{
}
// 가 가 ㅜ
4., 가 무 명고, 를 단 를 만들보.
-란 방 료구, 는 방로 로 들갔던 것 맨 먼 꺼낼 는 방다.
int sp=0;
int push(int);
int pop(int *);
int push(int);
int pop(int *);
int main(){
int n=0;
push(10);
push(20);
push(30);
if (push(40) == -1)
{
push(10);
push(20);
push(30);
if (push(40) == -1)
{
printf("Stack Overflow\n");
}
pop(&n);
printf("pop : %d\n",n);
pop(&n);
printf("pop : %d\n",n);
pop(&n);
printf("pop : %d\n",n);
printf("pop : %d\n",n);
pop(&n);
printf("pop : %d\n",n);
printf("pop : %d\n",n);
if(pop(&n) == -1)
{
printf("Stack Underflow\n");
{
printf("Stack Underflow\n");
}
return 0;
}
return 0;
}
}else
{
{
return -1; // 가득 때 overflow
}}
}else
{
return -1; // 때. underflow
{
return -1; // 때. underflow
}
}
}
// pop로 데를 때 막 들 30부 나게 된다.
-
#include<stdio.h>
#include<conio.h>
#define MAX 5
#include<stdio.h>
#include<conio.h>
#define MAX 5
void Delete()
{
{
if(rear < 0 )
--rear;
}printf("더 가 ");
else --rear;
void main()
{
{
int insert_num;
int i,j;
for(i=0; i<5; i++)
{
for(j=0; j
for(j = front ; j < 5; j++){ //엔터를 한번씩 누르면 값이 차례대로 빠짐
}
}int i,j;
for(i=0; i<5; i++)
{
printf("를 력");
scanf("%d", &insert_num);
insert(insert_num);
}scanf("%d", &insert_num);
insert(insert_num);
for(j=0; j
printf("%d " ,queuej); printf("\n");
}for(j = front ; j < 5; j++){ //엔터를 한번씩 누르면 값이 차례대로 빠짐
}
¶
1~5.www.koistudy.net 디 100~104까 Accept기( 되 면 그 문 를 보내)
6.를 swap 보기(대부 다. 따라 보고 드를 보)
-06.c
-06.c
7.2 배(4x4) 두개 구는 로그램 .
-07.c
-07.c
8.다 로 력되는 로그램 보.
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
-배로 는 면 for문 몇 개를 는 ㅜ,ㅜ
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
-배로 는 면 for문 몇 개를 는 ㅜ,ㅜ
9.를 드 나를 보.
-09.c
-09.c
10.LinearSearch를 구보. 배 1000개로 고, random를 1부 1000까 를 랜덤로 배 , 777 배내 는를 면 됩다. 로그램 때다 결과가 달라겠?
(rand()%1000 다면 1 1000까 가 나 것다.)
-10.c
(rand()%1000 다면 1 1000까 가 나 것다.)
-10.c
11.Sort를 나 구보. 11과 같 방법로 를 랜덤로 , 렬고, 렬된 것 력면 됩다.
-11.c
-11.c
12. 배던 내 바로, int* a; int b;로 때 &a,a,*a,&b,b 관 각각 명고, 떤 것 떤 것과 는 것를 록 말로 리보.( 드를 보고 보는 것 방법 것다.)
구란 나 변를 그룹 로 료 는 것다.
a_01.c
int* a;
int b=10;
a=&b;
printf("%d\n",&a); // 변 a
printf("%d\n",a); //a가 가리고 는 값
printf("%d\n",&b); //b 값
printf("%d\n",b); //b 들는 값
1.구가 무 보고, 단 구 나를 만들보.int b=10;
a=&b;
printf("%d\n",&a); // 변 a
printf("%d\n",a); //a가 가리고 는 값
printf("%d\n",&b); //b 값
printf("%d\n",b); //b 들는 값
구란 나 변를 그룹 로 료 는 것다.
a_01.c
2.동당 무 보고, 동당 는 방법 보.
‘’ 메모리를 당는 것 두고 동 당 라 다.
로그램 되는 동 당 는 메모리 기를 결 기 때문다.
-a_02.c
-> 가 됨ㅠ.ㅠ
‘’ 메모리를 당는 것 두고 동 당 라 다.
로그램 되는 동 당 는 메모리 기를 결 기 때문다.
-a_02.c
-> 가 됨ㅠ.ㅠ
3.가 무 보고, 를 2 배로 만들보.
는 글 값 기 로 되는 다.
a_03.c
는 글 값 기 로 되는 다.
a_03.c
4., 가 무 명고, 를 단 를 만들보.
– 데 /력 로만 근 는 료 구. 가 나 들 데가 먼 나게 된다.
– 먼 데가 먼 나는 FIFO구. 과 반대되는 개념 료구.
->(는 떻게 만들 될 모르겠!ㅜ.ㅜ)
– 데 /력 로만 근 는 료 구. 가 나 들 데가 먼 나게 된다.
– 먼 데가 먼 나는 FIFO구. 과 반대되는 개념 료구.
->(는 떻게 만들 될 모르겠!ㅜ.ㅜ)
¶
1 100)
#include<stdio.h>
int main(){
#include<stdio.h>
int main(){
int a,b;
scanf("%d",&a);
scanf("%d",&b);
printf("%d",a+b);
return 0;
}scanf("%d",&a);
scanf("%d",&b);
printf("%d",a+b);
return 0;
2 101)
#include <stdio.h>
#include <stdio.h>
int main()
{
{
int a,b,c,d;
scanf("%d %d",&a,&b);
c=a/b;
d=a%b;
printf("%d %d",c,d);
return 0;
}scanf("%d %d",&a,&b);
c=a/b;
d=a%b;
printf("%d %d",c,d);
return 0;
3 102)
#include <stdio.h>
#include <stdio.h>
int main()
{
{
int u,h;
double s;
scanf("%d %d", &u,&h);
s = (u*h)/2.0;
return 0;
}double s;
scanf("%d %d", &u,&h);
s = (u*h)/2.0;
printf("%g",s);
return 0;
4 103)
#include <stdio.h>
#include <stdio.h>
int main()
{
{
int R;
double s,r ;
scanf("%d", &R);
r=R/2.0;
s = 3.14*r*r;
return 0;
}double s,r ;
scanf("%d", &R);
r=R/2.0;
s = 3.14*r*r;
printf("%.2lf",s);
return 0;
5 104)
#include <stdio.h>
#include <stdio.h>
int main()
{
{
int a,b,c;
double ave ;
scanf("%d %d %d", &a, &b, &c);
return 0;
}double ave ;
scanf("%d %d %d", &a, &b, &c);
ave = (float)(a + b + c) / 3.0;
printf("%.3lf",ave); return 0;
6 105)
#include<stdio.h>
int main(){
#include<stdio.h>
int main(){
double a,b,c,d;
scanf("%lf",&a);
scanf("%lf",&b);
scanf("%lf",&c);
d=-(b/a);
printf("%g",d);
return 0;
}scanf("%lf",&a);
scanf("%lf",&b);
scanf("%lf",&c);
d=-(b/a);
printf("%g",d);
return 0;
7.를 swap 보기(대부 다. 따라 보고 드를 보)
#include <stdio.h>
void point(int *pval1 , int *pval2)
{
{
int temp;
temp = *pval1;
temp = *pval1;
- pval1=*pval2;
- pval2= temp;
void main()
{
{
int val1;
int val2;
val1=10;
val2=20;
printf("%d %d \n" , val1, val2);
point(&val1, &val2);
printf("%d %d \n" , val1, val2);
} int val2;
val2=20;
printf("%d %d \n" , val1, val2);
point(&val1, &val2);
printf("%d %d \n" , val1, val2);
#include <stdio.h>
int main()
{
int a44,b44,c44,d44={0},i,j,k,l;
printf("배öe¯¡© a O력¤A : ");
for(i=0; i<4; i++) //a배öe열¯¡© 입O력¤A
{
}
printf("배öe¯¡© b O력¤A : ");
for(i=0; i<4; i++) //b배öe열¯¡© 입O력¤A
{
}
for(i=0; i<4; i++)
{
for(i=0; i<4; i++)
{
}
return 0;
}printf("배öe¯¡© a O력¤A : ");
for(i=0; i<4; i++) //a배öe열¯¡© 입O력¤A
{
}
printf("배öe¯¡© b O력¤A : ");
for(i=0; i<4; i++) //b배öe열¯¡© 입O력¤A
{
}
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
}
}{
for(k=0; k<4; k++)
{
{ {
for(k=0; k<4; l++)
}
}
}for(i=0; i<4; i++)
{
}
return 0;
9.다 로 력되는 로그램 보.
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
1 2 3 4 5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16
21 22 23 24 25
#include <stdio.h>
int main()
{
int main()
{
return 0;
}#include<stdio.h>
int main(){
char ch;
char *p;
char *q;
ch = 'A';
p = &ch;
q = p;
char *p;
char *q;
ch = 'A';
p = &ch;
q = p;
- p = 'Z';
printf("ch가Æ¢® 가Æ¢®o고Æi O는¥A 값ƨ£ : ch=> %c\n",ch);
11.LinearSearch를 구보. 배 1000개로 고, random를 1부 1000까 를 랜덤로 배 , 777 배내 는를 면 됩다. 로그램 때다 결과가 달라겠?
(rand()%1000 다면 1 1000까 가 나 것다.)
12.Sort를 나 구보. 11과 같 방법로 를 랜덤로 , 렬고, 렬된 것 력면 됩다.
13. 배던 내 바로, int* a; int b;로 때 &a,a,*a,&b,b 관 각각 명고, 떤 것 떤 것과 는 것를 록 말로 리보.( 드를 보고 보는 것 방법 것다.)
&a : a
*a : a 가 가르는 값, a 들는 값
&b : b
*b : b 가 가르는 값, b 들는 값
&a : a
*a : a 가 가르는 값, a 들는 값
&b : b
*b : b 가 가르는 값, b 들는 값
*a = b
*b = a
1.4.1.2 ¶
1.구가 무 보고, 단 구 나를 만들보.
구 : 로 다른 류 데를 기 러 료 변들
#include<stdio.h>
int main(){
printf("I¬¡× : %s\n",s.name);
printf("나ø¨£I : %d\n",s.age);
*b = a
1.구가 무 보고, 단 구 나를 만들보.
구 : 로 다른 류 데를 기 러 료 변들
#include<stdio.h>
int main(){
printf("I¬¡× : %s\n",s.name);
printf("나ø¨£I : %d\n",s.age);
return 0;
}
2.동당 무 보고, 동당 는 방법 보.
동 당 는 : 메모리를 기
동 당 가 기로 되는 것 malloc고, 를 기 는 "stdlib.h"더 다
변 = ( 료 류)malloc(는 료기);
}
2.동당 무 보고, 동당 는 방법 보.
동 당 는 : 메모리를 기
동 당 가 기로 되는 것 malloc고, 를 기 는 "stdlib.h"더 다
변 = ( 료 류)malloc(는 료기);
3.가 무 보고, 를 2 배로 만들보.
: 변를 가르는
: 변가 가고 는 를 다른 롤 (바꾸기 ) !
: 료를 러개를 다가 나 려고 때는 나 것 먼 나는 구
(Queue) : 로그램 보면 료 구 로 목록 를 뜻다. 뒤(rear) 루고 는 (front) 루는 료 구를 뜻다. 메모리 경 는 방 뜻다.
: 변를 가르는
: 변가 가고 는 를 다른 롤 (바꾸기 ) !
(데를 는게 라 를 )
방법Int **p;
4., 가 무 명고, 를 단 를 만들보.: 료를 러개를 다가 나 려고 때는 나 것 먼 나는 구
(Queue) : 로그램 보면 료 구 로 목록 를 뜻다. 뒤(rear) 루고 는 (front) 루는 료 구를 뜻다. 메모리 경 는 방 뜻다.
림 ¶
12. 배던 내 바로, int* a; int b;로 때 &a,a,*a,&b,b 관 각각 명고, 떤 것 떤 것과 는 것를 록 말로 리보.( 드를 보고 보는 것 방법 것다.)
a : a 들는 값
&a : a
*a : a가 가르는 변 값
&b : b
b : b 들는 값
a : a 들는 값
&a : a
*a : a가 가르는 변 값
&b : b
b : b 들는 값
1.4.1.2
1.구가 무 보고, 단 구 나를 만들보.
- 다른 류 데를 나로 묶 는 데 결법
struct Student
{
int id;
int age;
char* name;
};
2.동당 무 보고, 동당 는 방법 보.
- 만 메모리를 동로 관리 록 는 다.
int* pTmp=malloc(100);
int* pTmp=(int*)malloc(100);
3.가 무 보고, 를 2 배로 만들보.
- 를 가르는
- 다른 류 데를 나로 묶 는 데 결법
struct Student
{
int id;
int age;
char* name;
};
2.동당 무 보고, 동당 는 방법 보.
- 만 메모리를 동로 관리 록 는 다.
int* pTmp=malloc(100);
int* pTmp=(int*)malloc(100);
3.가 무 보고, 를 2 배로 만들보.
- 를 가르는
4., 가 무 명고, 를 단 를 만들보.
: LIFO() 료를 나 것 먼 나는 료구
: FIFO() 먼 료가 먼 나는 료구
: LIFO() 료를 나 것 먼 나는 료구
: FIFO() 먼 료가 먼 나는 료구