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;
}
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;
}
Tidak ada komentar:
Posting Komentar