Rabu, 07 Desember 2011

Membuat program untuk memisahkan Digit angka

Berikut ini adalah kode program untuk memisahkan digit-digit pada angka
program akan memisahkan setiap digit angka menjadi sebuah susunan
----------------------------------------------------------------------------------------

#include <iostream.h>
#include <string.h>
#include <stdio.h>

#define _MAXSIZE_ 9

int exp( int a ) {
    int result = 1;
    for( int i = 0; i < a; i++ ) {
        result = result * 10;
    }
    return result;
}

int main() {
    long number = 0;
    int digit[_MAXSIZE_];
    char buffer[_MAXSIZE_] = {0};
    cout << "\nEnter a number: ";
    cin >> number;
    sprintf( buffer, "%d", number );
    int size = strlen(buffer);
    if( size > _MAXSIZE_ ) {
        cerr << "Only numbers with a maximum of 9 digits can be break by this program." << endl;
        return 1;
    }
    for( int j = size, k = 0; j > 0; j-- ) {
        digit[k++] = number/exp( j - 1 );
        number = number % exp( j - 1 );
    }
    for( int i = 0; i < size; i++ ) {
        cout << "digit["<<i<<"] = " << digit[i];
        if( i != size - 1 ) {
            cout << endl;
        }
    }
    cout << endl;
    return 0;
}