달력

62025  이전 다음

  • 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
  • 26
  • 27
  • 28
  • 29
  • 30


/*#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
Posted by cdprkr2077
|