类的数据成员为数组,怎么样根据键盘输入的数据顺序建立对象?

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:38:45
建立一个CInverse类,能够存储整型变量,并可算出其逆序数,例如234的逆序数为432;至多输入10个整型数字(以0结束),以输入的顺序建立对象,并在对象生命期结束前打印出整数和其逆序数,例如输入12,234,0则应输出12,21

234,432。
就是这一题,如果我定义一个类cinverse,数据成员为int数组,那怎么样根据键盘输入的数据建立对象?

请到专业论坛提出此问题,这里只适合解决菜鸟级计算机类科学类问题。

http://www.csdn.net/问问吧。肯定能解决问题,里面都是高手。

很基本的一个数据结构问题吧~ 用C++实现的话直接用STL 里边的list vector 就可以了。
思路是用栈结构,先进后出! 建议找本数绝结构的书 看栈 队列那一章节

#include <iostream>

using namespace std;

class Clnverse{
private:
int array[10];
int state ;
private:
int track(int n){
char num[6];
char ret[6];
sprintf(num,"%d",n);
for(int i = strlen(num) - 1,j = 0 ; i >= 0 ; i--,j++){
ret[j] = num[i];
}
return atoi(ret);
}
public:
void push(int n){
array[state++] = n;
}
void output(){
for(int i = 0 ; i < state ; i++){
co