C++/summary

4321 받아서 1234 로 출력

gandus 2010. 4. 20. 15:47


#include <iostream>
using namespace std;

#define NUM 4

void pice(int num, int a[]);
void dsc(int a[], int b[]);

void main ()
{
 int i , temp=0;
 int num=0;
 int a[NUM]= {0};
 int b[NUM]= {0};

 cout<<"값을 입력하시오. : ";
 cin>> num;

 pice(num , a);

 dsc(a, b);

 for(i=0; i< NUM; i++)
 {
  cout<< b[i]<<endl;
 }

}

void pice(int num, int a[])
{
 int i=0;
 while(num)
 {
  a[i] = num % 10;
  num = num / 10;
  i++;
 }
}


void dsc(int a[], int b[])
{
 int i, j, temp=0;

 for (i=0; i< NUM - 1; i++)
  for (j=i+1 ;  j< NUM ; j++)
   if ( a[i] < a[j])
   {
    temp = a[i];
    a[i] = a[j];
    a[j] = temp;
   }

   for(i=0; i< NUM; i++)
   {
    b[i] = a[i];
   }
}