U E D R , A S I H C RSS

새싹교실/2012/AClass/3회차

곽길문


#.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;


}

-#include<stdio.h>

int main()
{
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);

return 0;

}
-#include<stdio.h>

int main()
{
float r,c;


scanf("%f ",&r);
c=(float)r/2;
printf("%.2f ",c*c*3.14);

return 0;

}

-#include<stdio.h>

int main()
{
float n1,n2,n3;


scanf("%f %f %f",&n1,&n2,&n3);
printf("%.3f ",(float)(n1+n2+n3)/3);

return 0;

}

6. swap 보기(대부 다. 따라 보고 드를 )

-#include<stdio.h>

void swap(int *a,int *b);
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;


}
void swap(int *a,int *b)
{

int temp;
temp=*a;
*a=*b;
*b=temp;

}

7.2(4x4) 두개 로그램 .

2X2

#include<stdio.h>

int main()
{
int a[]2={1,2,3,4};
int b[]2={1,2,3,4};
int c22;
int j,p,q,w,e,r;

printf(" \n");

for(j=0;j<2;j++){
for(p=0;b<2;p++){

if(j==0 && p==0){
q=ajp;
w=bpj;
e=ajp+1;
r=bp+1j;

}else if(j==0&& p==1){
q=ajp-1;
w=bp-1j+1;
e=ajp;
r=bpj+1;
}else if(j==1&&p==0){
q=ajp;
w=bpj-1;
e=ajp+1;
r=bpj;

}else{

q=ajp-1;
w=bp-1j;
e=ajp;
r=bpj;
}

cjp=q*w+e*r;
printf("%d",cjp);
}

printf("\n");
}


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

#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;

for(j=0;j<5;j++){
for(p=0;p<5;p++){

printf("%d", cjp);
p++;

}
printf("\n");
j++;
}


return 0;
}

9. 나를 .

#include<stdio.h>
int main()
{

int num=2;
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

if(ari ==targer)
return 1;
}

return -1;

}

int main(){


int arr[]={3,5,2,4,9};
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);

if(idx ==-1)
printf("search fail\n");
else
printf("%d\n",idx);
return 0;

}


11.Sort를 나 구. 11과 같 방법를 랜덤 , 고, 렬된 것 면 됩다.
- 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 값과 같다.

1.4.1.2
1.구가 무 보고, 나를 만들.
- 다른 나로 묶 는 데라고 다. 구는 같 다면 구는 다른 다.

#include<stdio.h>

struct Student
{

int id;
int age;
char *name;

};

int main()
{
struct Student stu;

stu.id =1001;
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);

return 0;
}

2.동 보고, 동 는 방법 .

-동당 malloc.....
molloc 리가 료를 메모리 고 그 되돌려 다.
력값 기, 리 메모리 다..

는 방법 =
= ( )malloc(기);

ex..

arr = (int *)malloc(sizeof(int)*nSize); // malloc로 nSize만 int

malloc 는 free 메모리 던 것 다. 그렇 면 메모리 남겨 다.

3.가 무 보고, 2로 만들.

- 를 가리라고 다.

#include <stdio.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++)
ptri = (int *)malloc(2*sizeof(int));

for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
ptrij = k;
printf("%d ",ptrij);
k++;
}
puts("");
}
}

//

4., 가 무 고, 를 만들.

- 료구, 로 들갔던 것 맨 먼 꺼낼 는 방다.

#include<stdio.h>
#define MaxSize 3
int stackMaxSize;

int sp=0;
int push(int);
int pop(int *);

int main(){

int n=0;
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);

if(pop(&n) == -1)
{
printf("Stack Underflow\n");

}
return 0;
}


int push(int n)
{
if(sp<MaxSize)
{
stacksp=n;
sp++;
return 0;

}else
{
return -1; // 가득 때 overflow
}

}

int pop(int *n)
{
if(sp>0) //값
{
sp--;
*n=stacksp;
return 0;

}else
{
return -1; // 때. underflow

}
}

// pop로 데 30부게 된다.



-
#include<stdio.h>
#include<conio.h>
#define MAX 5

int queue5;
int rear = 0;
int front = 0 ;

void insert(int vall)
{
queuerear++ = vall;
}

void Delete()
{
if(rear < 0 )
printf("더 ");
else
--rear;
}


void main()
{
int insert_num;
int i,j;
for(i=0; i<5; i++)
{
printf("");
scanf("%d", &insert_num);
insert(insert_num);
}

for(j=0; j
printf("%d " ,queuej); printf("\n");
}

for(j = front ; j < 5; j++){ //엔터를 한번씩 누르면 값이 차례대로 빠짐
getch();
Delete();
printf("delete를 다");
printf("%d\n", queuej);
}
}


1~5.www.koistudy.net 디 100~104 Accept기( 면 그 문 보내)



6. swap 보기(대부 다. 따라 보고 드를 )
-06.c


7.2(4x4) 두개 로그램 .
-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문 몇 개를 ㅜ,ㅜ


9. 나를 .
-09.c


10.LinearSearch를 구. 배 1000개로 고, random 1부 1000까 를 랜덤로 배 , 777 면 됩다. 로그램 다 결과가 달라?
(rand()%1000 다면 1 1000까 가 나다.)
-10.c


11.Sort를 나 구. 11과 같 방법를 랜덤 , 고, 렬된 것 면 됩다.
-11.c


12.던 내로, int* a; int b;로 때 &a,a,*a,&b,b 각각 고, 떤 것 떤 것과 는 것 말로 .( 드를 보고 보는 것 방법다.)
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.구가 무 보고, 나를 만들.
를 그룹 는 것다.
a_01.c


2.동 보고, 동 는 방법 .
메모리를 는 것 두고 동 다.
로그램 되는 동 는 메모리 기를 결 기 때문다.
-a_02.c
-> 됨ㅠ.ㅠ


3.가 무 보고, 2로 만들.
되는 다.
a_03.c


4., 가 무 고, 를 만들.
– 데 / 로만 료 구. 가게 된다.
– 먼 가 먼는 FIFO구. 과 반대되는 개념 료구.
->(떻게 만들 모르겠!ㅜ.ㅜ)


1 100)
#include<stdio.h>
int main(){
int a,b;
scanf("%d",&a);
scanf("%d",&b);

printf("%d",a+b);

return 0;
}


2 101)
#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;
}



3 102)
#include <stdio.h>

int main()
{
int u,h;
double s;


scanf("%d %d", &u,&h);
s = (u*h)/2.0;
printf("%g",s);

return 0;
}


4 103)
#include <stdio.h>

int main()
{
int R;
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>

int main()
{
int a,b,c;
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(){
double a,b,c,d;

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;
  • 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);
}



8.2(4x4) 두개 로그램 .
#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
{
for(j=0; j<4; j++)
scanf("%d",&aij);
}
printf("배öe¯¡© b O력¤A : ");
for(i=0; i<4; i++) //b배öe열¯¡© 입O력¤A
{
for(j=0; j<4; j++)
scanf("%d",&bij);
}


for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
for(k=0; k<4; k++)
{
for(k=0; k<4; l++)
{
dij += aij*bkj*ckl; <<<이부분 어떻게 해야할지 잘 모르겠어요
}
}
}
}
for(i=0; i<4; i++)
{
for(j=0; j<4; j++)
{
printf("%4d ",dij); <<여기두요
}
printf("\n");
}
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


#include <stdio.h>
int main()
{
int arr55 = {0,};
int i, j, k=1;

for(i=0; i<5; i++)
{
if(i%2==0)
{
for(j=0; j<5; j++)
arrij = k++;
}
else
{
for(j=4; j>=0; j--)
arrij = k++;
}
}
for(i=0; i<5; i++)
{
for(j=0; j<5; j++)
printf("%3d", arrij);
printf("\n");
}

return 0;
}




10. 나를 .
#include<stdio.h>
int main(){
char ch;
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 = b
*b = a



1.4.1.2
1.구가 무 보고, 나를 만들.
: 로 다른
#include<stdio.h>
int main(){
struct student{
char name10;
int age;
};
struct student s={"NùUI",23};
printf("I¬¡× : %s\n",s.name);
printf("나ø¨£I : %d\n",s.age);

return 0;
}
2.동 보고, 동 는 방법 .
: 메모리를
되는 것 malloc고, 는 "stdlib.h"
= ( 류)malloc(기);

3.가 무 보고, 2로 만들.
: 를 가르

: 가 가를 다른 롤 (바꾸기 ) !
(데 는게 )
방법
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는 값


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로 만들.
- 를 가르

4., 가 무 고, 를 만들.
: LIFO() 료를 나 료구
: FIFO() 먼 료가 먼료구


Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:29:45
Processing time 0.0609 sec