/*#include <stdio.h>*/
/*#include <stdlib.h>*/
/*#include <string.h>*/
#include <iostream.h>
void main ( )
{
}
/*
void main ( )
{
int x, y;
cout << "행 크기 입력 : ";
cin >> x;
cout << "열 크기 입력 : ";
cin >> y;
int **data = new int *[x];
for(int i=0; i<x; i++)
{
data[i] = new int[y];
}
for(i=0; i<x; i++)
{
for(int j=0; j<y; j++)
{
cout << "data[" << i << "] [" << j << "] 원소 입력 : ";
cin >> data[i][j];
}
}
for(i=0; i<x; i++)
{
for(int j=0; j<y; j++)
{
cout << "data[" << i << "] [" << j << "] = " << data[i][j] << endl;
}
}
for ( i =0; i<x; i++)
{
delete []data[i];
}
delete data;
}
*/
/*
void main ( )
{
int (*arr)[4]; // 열의 크기가 고정된 이차원 배열로 동적할당 하는 법
arr = new int[3][4]; // 3행 4열짜리 이차원 배열로 동적 할당하는 방법
delete []arr;
int **brr; // 3행 4열짜리 이차원 배열로 동적 할당하는 방법2
brr = new int *[3];
brr[0] = new int[4];
brr[1] = new int[4];
brr[2] = new int[4];
delete []brr[2];
delete []brr[1];
delete []brr[0];
delete []brr;
}
*/
/*
int *sizeup(int *arr, int &size)
{
int *temp;
temp = new int [size+5];
for ( int i=0; i<size; i++)
{
temp[i] = arr[i];
}
size = size+5;
delete arr;
return temp;
}
void main ( )
{
int in;
int *arr = new int[5];
int size = 5, cnt=0 ;
do {
cout << "정수를 입력 (종료시 0입력) : ";
cin >> in;
if(in==0)
break;
if(cnt==size-1)
arr = sizeup(arr, size);
arr[cnt]=in;
cnt++;
}while (1);
}
*/
/*
char *input ( )
{
char temp[100];
cin >> temp;
char *cp;
cp = new char [strlen(temp)+1];
strcpy(cp, temp);
return cp;
}
void main ( )
{
int in;
cout << "몇개의 이름을 입력 하시겠습니까? ";
cin >> in;
char **name;
name = new char *[in];
for ( int i=0; i<in; i++)
{
cout << "이름을 입력해 주세요 : ";
name[i] = input( );
}
for (i=0; i<in; i++)
{
cout << "이름 : " << name[i] << endl;
delete []name[i];
}
delete []name;
}
*/
/*
char *input ( )
{
char temp[100];
cin >> temp;
char *cp;
cp = new char [strlen(temp)+1];
strcpy(cp, temp);
return cp;
}
void main ( )
{
char *name;
cout << "이름을 입력해 주세요 : ";
name = input( );
cout << "이름 : " << name << endl;
delete []name;
}
*/
/*
void main ( )
{
int su, *arr;
cout << "학생의 수를 입력해주세요 : ";
cin >> su;
arr = new int[su];
for(int i = 0; i<su; i++)
{
cout << i+1 << "번 학생의 점수 입력 : ";
cin >> arr[i];
}
int sum=0;
for(i=0; i<su; i++)
{
sum = sum + arr[i];
}
cout << "총점 : " << sum << endl;
cout << "평균 : " << (double)sum/su << endl;
}
*/
/*
int *f1( )
{
int arr[3] = {10,20,30};
return arr;
}
int *f2( )
{
int *arr = new int[3];
arr[0] = 10, arr[1] = 20, arr[2] = 30;
return arr;
}
void main ( )
{
int *ip;
ip = f1( );
cout << "ip[0] = " << ip[0] << endl;
cout << "ip[1] = " << ip[1] << endl;
cout << "ip[2] = " << ip[2] << endl;
ip = f2( );
cout << "ip[0] = " << ip[0] << endl;
cout << "ip[1] = " << ip[1] << endl;
cout << "ip[2] = " << ip[2] << endl;
delete []ip;
}
*/
/*
void main ( ) // c++의 동적메모리 할당 방법
{
int *ip; // int형 변수의 모양으로 동적메모리 할당을 해
ip = new int; // ip에 그 주소값을 보관한다.
*ip = 10;
cout << "*ip = " << *ip << endl;
delete ip; // ip가 가리키는 곳의 공적할당 해제
ip = new int;
*ip = 20;
cout << "*ip = " << *ip << endl;
delete ip; // ip가 가리키는 곳의 공적할당 해제
ip = new int[3]; // int형 세칸짜리 배열만큼 동적메모리 할당
ip[0] = 10, ip[1] = 20, ip[2] = 30;
cout << "ip[0] = " << ip[0] << endl;
cout << "ip[1] = " << ip[1] << endl;
cout << "ip[2] = " << ip[2] << endl;
delete []ip; // 배열을 동적할당 해제하는 방법
}
*/
/*
void main ( )
{
int *ip; // 동적할당한 공간의 주소값을 보관할 포인터 변수
ip = (int *)malloc(4); // 4 byte의 크기로 동적메모리 할당을 해
// ip에 그 주소값을 보관한다.
*ip = 10;
cout << "*ip = " << *ip << endl;
free(ip); // ip가 가리키는 곳의 공적할당 해제
}
*/
/*
void swap1 (int x, int y) // call by value
{
int temp = x;
x = y;
y = temp;
}
void swap2 (int *x, int *y) // call by porinter(call by address)
{
int temp = *x;
*x = *y;
*y = temp;
}
void swap3 (int &x, int &y) // call by referance
{
int temp = x;
x = y;
y = temp;
}
void main ( )
{
int a = 10, b = 20;
cout << "a = " << a << ", b = " << b << endl; // 10, 20
swap1(a, b);
cout << "a = " << a << ", b = " << b << endl; // 10, 20
swap2(&a, &b);
cout << "a = " << a << ", b = " << b << endl; // 20, 10
swap3(a, b);
cout << "a = " << a << ", b = " << b << endl; // 10, 20
}
*/
/*
void main ( )
{
int a = 10;
int &b = a; // a의 별명을 b로 만들어라
cout << " a = " << a << endl;
cout << "&a = " << &a << endl;
cout << " b = " << b << endl;
cout << "&b = " << &b << endl;
a = 20;
cout << " a = " << a << endl; // 20
cout << " b = " << b << endl; // 20
b = 30;
cout << " b = " << b << endl; // 30
cout << " b = " << b << endl; // 30
}
*/
'매니저 > C++' 카테고리의 다른 글
C++ 2011.09.25 (미검사) (0) | 2011.10.13 |
---|---|
C++ 2011.09.24 (미검사) (0) | 2011.10.13 |
C++ 2011.09.18 (미검사) (0) | 2011.10.13 |
C++ 2011.09.17 (미검사) (0) | 2011.10.13 |
C++ 2011.09.03 (미검사) (0) | 2011.10.13 |