U E D R , A S I H C RSS

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

4

  • {{{ }}} 면 됩.

11., int* a; int b; int **c; &c,c,*c,&a,a , .
- . &c는 c는 a . *c a . &a는 a , a는 a b를 면 b .

12. , .
int* a;
int b=5;
int** c;
c=&a;
a=&b;
  • *c=9;
    printf("%d %d",*c,**c);
- : 3210468 9
- : int a, b 5를 , 는 c를 . a c . b a . c 9 . a c 9를 대 . 따 *c,**c를 면 a 9 .


1.5.1.2




2.Circular Queue .
- . F R F R F,R . 따 는 방 는 배 N면 N-1만 는 방. 를 낭 . .

3.typedef , .
- c는 char,int,float 본 데 , , 만들 는데, typedef . typedef #define 는 c typedef c . #define보 .

< : typedef ; >

:
#include <stdio.h>
void main()
{
typedef char *YOU;

YOU name ="color";
YOU color = "red, blue, yellow, black";

printf("name=%s \n",name);
printf("color=%s \n",color);

}

:
name =color
color =red, blue, yellow, black

:
typedef문 char를 *YOU를 YOU name 는 char *name .

4. student 만들, student 만들 0~3번 AClass 보를 , .
내부 char 배 , int .
-.. ..
#include<stdio.h>

struct Student
{

int age;
char name[];

};

int main()
{
int i;
struct Student stu4={24,"±æ문¹�"},{24,"≫oEn"},{23,"¼UAI"},{22,"Cy림¸²"};



for(i=0;i<4;i++){


printf("age : %d\n name : %s \n",stui.age,stui.name);

}

return 0;
}

-


8. .
8번 .
1
3 2
4 5 6
10 9 8 7
11 12 13 14 15
21 20 19 18 17 16
#include <stdio.h>

int main()
{
	int a[6][6];
	int i,j;
	int count=1;

	for(i=0;i<6;i++)
	{
		if(i%2!=0)
		{
			for(j=i;j>=0;j--)
			{
				a[i][j]=count;
				count++;
			}
		}
		else
		{
			for(j=0;j<=i;j++)
			{
				a[i][j]=count;
				count++;
			}
		}
	}
	for(i=0;i<6;i++)
	{
		for(j=0;j<=i;j++)
		{
			if(a[i][j]<10)
				printf("%d  ",a[i][j]);
			else
				printf("%d ",a[i][j]);
		}
		printf("\n");
	}
	return 0;
} 
9.2 3x3 만들, .
hint) Dp = (int**)malloc(sizeof(int*));

10.3 10번 . . 모르면 물,
//10.LinearSearch. 배 1000 , random 1부 1000 , 777 면 됩.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void random(int a[]);
int main()
{
	int x;
	int a[1000];
	int i;
		
	srand(time(NULL));
	
	for(i=0;i<1000;i++)
	{
		x=1+rand()%1000;
		a[i]=x;
//		printf("%d ",a[i]);
	}
//	printf("\n");
	random(a);
	
	return 0;
}

void random(int a[])
{
	int find[1000]={0};
	int i;

	for(i=0;i<1000;i++)
	{
		if(a[i]==777)
			find[i]=i;	
		
		if(find[i]!=0)
			printf("777 %d번 \n",find[i]);
	}
	
} 
11., int* a; int b; int **c; &c,c,*c,&a,a , .
&c : c
c : c (a )
*c : c (b )
&a : a
a : a (b )
c==&a
*c==a==&b
12. , .
int* a;
int b=5;
int** c;
c=&a; // c a
a=&b; // a b
**c=9; // c 방(?) 9를
printf("%d %d",*c,**c); // *c는 a **c는 b .


1.5.1.2

LinkedList node를 는 방 , .
-struct Node{
char Name20;
struct Node *Next;
};
- 데 Name는 변 는 Next.

Circular Queue .
- 배 .
- Front Rear index는 동 Empty Full .

typedef , .
-
typedef struct
{
char *name;
int age;
char sex;
}Student;

student 만들, student 만들 0~3번 AClass 보를 , .
내부 char 배 , int .
, .
#include <stdio.h>

typedef struct 
{
	char *name;
	int age;
	char sex;
	
}Student;
int main()
{
	Student Std[4];
	int i;

	Std[0].name="문";
	Std[0].age=24;
	Std[0].sex='F';
	Std[1].name="";
	Std[1].age=24;
	Std[1].sex='F';
	Std[2].name="";
	Std[2].age=23;
	Std[2].sex='F';
	Std[3].name="림";
	Std[3].age=22;
	Std[3].sex='F';
	

	printf("\t\t\n");
	for(i=0;i<4;i++)
	{
		printf("%s\t%d\t%c\n",Std[i].name,Std[i].age,Std[i].sex);
	}
	return 0;
} 


1~6. Koistudy.net 106~111번
->!


7. Koistudy.net 125, 152번( 들면 만) 3n+1
accept받 accept받는데 ^^
-> 못!

8. .
8번 .
1  
3  2  
4  5  6
10 9  8  7
11 12 13 14 15
21 20 19 18 17 16

#include <stdio.h>
int main(){
	int i,j;
	int arr[6][6]={0,};
	int num=0;

	for(i=0 ; i<6 ; i++){
		if(i%2==0){
			for(j=0 ; j<=i ; j++) arr[i][j]=++num;
		}else{
			for(j=i ; j>=0 ; j--) arr[i][j]=++num;
		}
	}

		for(i=0 ; i<6 ; i++){
			for(j=0 ; j<6 ; j++){
				if(arr[i][j] != 0) printf("%3d",arr[i][j]);
			}
			printf("\n");
		}
	
	return 0;
}


9. 2 3x3 만들, .
hint) Dp = (int**)malloc(sizeof(int*));
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
	int **p1;
	int **p2;
	int i,j;
	srand(time(NULL));
	p1=(int**)malloc(sizeof(int*)*3);
	p2=(int**)malloc(sizeof(int*)*3);
	for(i=0 ; i<3 ; i++){
		p1[i]=(int*)malloc(sizeof(int*)*3);
		p2[i]=(int*)malloc(sizeof(int*)*3);
	}
	
	for(i=0 ; i<3 ; i++){
		for(j=0 ; j<3 ; j++){
			p1[i][j]=1+rand()%9;
			p2[i][j]=1+rand()%9;
		}
	}
	for(i=0 ; i<3 ; i++){
		for(j=0 ; j<3 ; j++){
			printf("%3d",p1[i][j]);
		}
		printf("\n");
	}
	printf("\n");
	for(i=0 ; i<3 ; i++){
		for(j=0 ; j<3 ; j++){
			printf("%3d",p2[i][j]);
		}
		printf("\n");
	}
	printf("\n");
	for(i=0 ; i<3 ; i++){
		for(j=0 ; j<3 ; j++){
			p1[i][j]+=p2[i][j];
			printf("%3d",p1[i][j]);
		}
		printf("\n");
	}
	return 0;
}

10. 3 10번 . . 모르면 물,
LinearSearch. 배 1000 , random 1부 1000 , 777 면 됩. ?
(rand()%1000 면 1 1000 .)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(){
	int arr[1000];
	int i;
	int count=0;
	srand(time(NULL));

	for(i=0 ; i<1000 ; i++){
		arr[i]=rand()%1000;
	}
	
	for(i=0 ; i<1000 ; i++){
		if(arr[i]==777){
			printf("%d번 777 \n",i+1);
			count++;
		}
	}
	printf("%d \n",count);
	if(count == 0){
		printf("777\n");
	}
	
	return 0;
}

11. , int* a; int b; int **c; &c,c,*c,&a,a , .
	int* a;
	int b=10;
	int** c;

	a=&b;
	c=&a;
	printf("%d\n",a);  //b 
	printf("%d\n",&a); //a 
	printf("%d\n",*a); //b 
	printf("%d\n",b); //b 
	printf("%d\n",&b); //b 
	printf("%d\n",c); //a 
	printf("%d\n",&c); //c 
	printf("%d\n",*c); //b 


12. , .
int* a;
int b=5;
int** c;
 c=&a;
 a=&b;
 **c=9;
 printf("%d %d",*c,**c);

b 9!




1. LinkedList node를 는 방 , .

struct Node{
int data; //데
struct Node *NextNode; //
};


2. Circular Queue .
(arrangement) 는 배 를 말.
, 내는 .
료를 , 내는 .
료를 . .


3. typedef , .
typedef 명 는 명
<typedef >
typedef <> <명>;

<typedef >
typedef int AA;
AA num=500;



4. student 만들, student 만들 0~3번 AClass 보를 , .
내부 char 배 , int .
, .
#include <stdio.h>

struct student{
	char name[20];
	int num;
	int age;
};

int main(){
	int i;
	struct student aclass[3]={{"문",201001,24},
				  {"",201002,23},
				  {"림",201003,22}};

	for(i=0 ; i<3 ; i++){
		printf("%s %d %d\n",aclass[i].name,aclass[i].num,aclass[i].age);
	}
	return 0;
}



1~6 :D
10.3 10번 . . 모르면 물,
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main(void){
	int i,ran,arr[1000]={0};
	
	srand(time(NULL));

	for(i=0;i<1000;i++){
		ran = 1+rand()%1000;
	}
		if(arr[i]==777){
			printf("777I arr[%d] ",i);
		}

		else
			printf("777I .");
		

		
	return 0;
}



12. , .
int* a;
int b=5;
int** c;
c=&a;
a=&b;
  • *c=9;
    printf("%d %d",*c,**c);

*c는 , **c는 9




1.LinkedList node를 는 방 , .
NODE*CreateNode(char name [])
{
NODE*NewNode = (NODE*)malloc(sizeof(NODE));

Strcpy(NewNode->Name,name);
NewNode->NextNode = NULL;

Return NewNode;
}

NODE* 를 CreateNode. NewNode malloc .
Malloc . 른 메모리 .(?????)



2. Circular Queue .
는 방. overflow 면, 는 0번 . (circular queue)


3. typedef , .
1) 램 내부
Typedef ____;
) typedef unsigned char uchar;
2) typedef
Typedef는
//typedef를 .

#include<stdio.h>
typedef int Num;
int main(){
	Num a=10;
	int b=20;

	printf("sum = %d\n",a+b);

	return 0;
}

typedef 면 int char 등 는 명 .
typedef . 는 int NUM .

int . NUM , int를 보면 .

4. student 만들, student 만들 0~3번 AClass 보를 , .
o 내부 char 배 , int .
o , .
#include<stdio.h>
#include<string.h>

int main(void){
	
	struct student{
		char name[10];
		int age;
	};
	struct student s[4];
	int i;

	strcpy(s[0].name,"");
	s[0].age = 23;

	strcpy(s[1].name,"");
	s[1].age = 24;

	strcpy(s[2].name,"문");
	s[2].age = 24;

	strcpy(s[3].name,"림");
	s[3].age = 22;

	for(i=0;i<4;i++){
	printf(" : %s\n",s[i].name);
	printf(" : %d\n",s[i].age);
	}

	return 0;
}



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