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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
#include <iostream>
#include <iomanip>
using namespace std;
void print_number(int num[], int sz, int sz_used);
void new_line();
void get_number (int num[], int sz, int & sz_used);
int main ()
{
int size;
int digit_length;
int *number_1;
int *new_int[0];
cout << "phase 1..... " << endl;
cout << "Enter the size: " << endl;
cin >> size;
number_1 = new_int[size];
new_line();
get_number(number_1, size, digit_length);
print_number(number_1, size, digit_length);
print_number(number_1, size, digit_length);
cout << "End of phase 1...." << endl;
delete [] number_1;
system("pause");
return 0;
}
void print_number(int num[], int sz, int sz_used)
{
cout << endl;
for (int i = 0; i < sz; i++)
cout << num[i];
}
void new_line()
{
char symbol;
do {
cin.get(symbol);
}while (symbol != '\n');
}
void get_number (int num[], int sz, int & sz_used)
{
char symbol;
sz_used = 0;
cout << "Enter an integer .........." << endl;
do {
cin.get(symbol);
switch (symbol) {
case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
if (sz_used < sz)
num[sz_used++] = symbol - 48;
else {
cout << "Overflow .... please re-enter: ";
sz_used = 0;
new_line();
}
break;
case '\n': break;
default: cout << "\nillegal input !!! please re-enter:";
sz_used = 0;
new_line();
}
} while (symbol != '\n');
}
| |