본문 바로가기

과제모음

[C++]동적할당

반응형

[[연습 1]]

#include <iostream>
using namespace std;

int main()
{
 int stNum;
 cout << "학생수 입력 : ";
 cin >> stNum;

 double *height;
 height = new double[stNum];
 double sum = 0;

 for(int i=0; i < stNum; i++)
 {
  cout << endl << i+1 << "번째 학생의 키 : ";
  cin >> height[i];
  sum += height[i];
 }

 cout << endl << endl;
 cout << stNum << "명의 학생 신장평균은 " << sum / stNum << " 입니다.\n\n"; 
 delete [] height;
 return 0;
}

[[연습 2]]

#include <iostream>
#include <stdlib.h> //rand, srand
#include <time.h> // time
using namespace std;

void input(char *input, int cnt);
void output(char *output, int cnt);

int main()
{
 cout << "대문자 개수 입력 : ";
 int alphaCnt;
 cin >> alphaCnt;

 char *albet;
 albet = new char[alphaCnt];
 input(albet, alphaCnt);
 output(albet, alphaCnt); 
 delete [] albet;
 return 0;
}

void input(char *input, int cnt)
{
 srand(time(NULL));
 for(int i=0; i < cnt; i++)
 {
  input[i] = rand()%26 + 65;
 }
}
void output(char *output, int cnt)
{
 cout << "\n\n\t\t*** 랜덤 알파벳 출력 ***\n\n";
 for(int i=0; i < cnt; i++)
 {
  cout << output[i] << "\t";
 }
 cout<< endl << endl;
}


반응형

'과제모음' 카테고리의 다른 글

[C++]동적할당2  (0) 2010.01.22
[C++]포인터배열의 동적메모리할당  (0) 2010.01.22
[C++]레퍼런스 2  (0) 2010.01.22
[C++]레퍼런스(Refference)  (0) 2010.01.22
[C++]함수오버로딩 & 디폴트파라메터 -2  (0) 2010.01.22