| | |
help me plz
Please support our C++ advertiser: Intel Parallel Studio Home
![]() |
•
•
Join Date: Nov 2008
Posts: 10
Reputation:
Solved Threads: 0
ok .guys .i m sorry for my previous msg.Can anybody tell me how i can take user 's value,then divided into 8 groups and then i have to make node for that 8 values.Here is my code
#include<stdio.h>
struct node
{
long int data;
struct node* llink;
struct node* rlink;
node()
{
data=0;
llink = NULL;
rlink = NULL;
}
};
struct head
{
int noofdigit;
char sign;
struct node* left;
struct node* right;
head()
{
noofdigit = 0;
sign =0;
left = NULL;
right =NULL;
}
};
char Sign(struct head* headpointer)
{
return headpointer->sign;
}
struct node* FirstLeft(struct head* headpointer)
{
return headpointer ->left;
}
struct node* FirstRight(struct head* headpointer)
{
return headpointer ->right;
}
struct node* NextLeft(struct node* nodetosearch)
{
return nodetosearch ->rlink;
}
void InsertLeft(struct head* headnode,struct node* nodetoinsert)
{
if(FirstLeft(headnode) ==NULL || FirstRight(headnode) == NULL)
{
headnode ->left = nodetoinsert;
headnode ->right = nodetoinsert;
}
else
{
headnode ->left->llink = nodetoinsert;
nodetoinsert->rlink = FirstLeft(headnode);
headnode->left = nodetoinsert;
}
}
int over_flow(struct node* nodetochk)
{
long int ovrflwdgt = 0;
ovrflwdgt = nodetochk->data / 100000000;
if(ovrflwdgt !=0)
{
nodetochk->data = nodetochk->data - (ovrflwdgt* 100000000);
}
return ovrflwdgt;
}
void Add(struct head* oprnd1,struct head* oprnd2,struct head* result)
{
struct node* n1,*n2 , *rslt;
long int sum,ovrflwdgt = 0;
if(Sign(oprnd1) == Sign(oprnd2))
{
n1 = FirstRight(oprnd1);
n2 = FirstRight(oprnd2);
while(n1!=NULL && n2!=NULL)
{
sum = n1->data + n2->data + ovrflwdgt;
rslt = new struct node;
rslt->data = sum;
InsertLeft(result,rslt);
ovrflwdgt = over_flow(rslt);
n1 = NextLeft(n1);
n2 = NextLeft(n2);
}
while(n1 != NULL)
{
sum = n1->data + ovrflwdgt;
rslt = new struct node;
rslt->data = sum;
InsertLeft(result,rslt);
ovrflwdgt = over_flow(rslt);
n1 = NextLeft(n1);
n2 = NextLeft(n2);
}
while(n2 != NULL)
{
sum = n2->data + ovrflwdgt;
rslt = new struct node;
rslt ->data = sum;
InsertLeft(result,rslt);
ovrflwdgt = over_flow(rslt);
n2 = NextLeft(n2);
}
if(ovrflwdgt > 0)
{
rslt = new struct node;
rslt->data = ovrflwdgt;
InsertLeft(result,rslt);
}
}
}
#include<stdio.h>
struct node
{
long int data;
struct node* llink;
struct node* rlink;
node()
{
data=0;
llink = NULL;
rlink = NULL;
}
};
struct head
{
int noofdigit;
char sign;
struct node* left;
struct node* right;
head()
{
noofdigit = 0;
sign =0;
left = NULL;
right =NULL;
}
};
char Sign(struct head* headpointer)
{
return headpointer->sign;
}
struct node* FirstLeft(struct head* headpointer)
{
return headpointer ->left;
}
struct node* FirstRight(struct head* headpointer)
{
return headpointer ->right;
}
struct node* NextLeft(struct node* nodetosearch)
{
return nodetosearch ->rlink;
}
void InsertLeft(struct head* headnode,struct node* nodetoinsert)
{
if(FirstLeft(headnode) ==NULL || FirstRight(headnode) == NULL)
{
headnode ->left = nodetoinsert;
headnode ->right = nodetoinsert;
}
else
{
headnode ->left->llink = nodetoinsert;
nodetoinsert->rlink = FirstLeft(headnode);
headnode->left = nodetoinsert;
}
}
int over_flow(struct node* nodetochk)
{
long int ovrflwdgt = 0;
ovrflwdgt = nodetochk->data / 100000000;
if(ovrflwdgt !=0)
{
nodetochk->data = nodetochk->data - (ovrflwdgt* 100000000);
}
return ovrflwdgt;
}
void Add(struct head* oprnd1,struct head* oprnd2,struct head* result)
{
struct node* n1,*n2 , *rslt;
long int sum,ovrflwdgt = 0;
if(Sign(oprnd1) == Sign(oprnd2))
{
n1 = FirstRight(oprnd1);
n2 = FirstRight(oprnd2);
while(n1!=NULL && n2!=NULL)
{
sum = n1->data + n2->data + ovrflwdgt;
rslt = new struct node;
rslt->data = sum;
InsertLeft(result,rslt);
ovrflwdgt = over_flow(rslt);
n1 = NextLeft(n1);
n2 = NextLeft(n2);
}
while(n1 != NULL)
{
sum = n1->data + ovrflwdgt;
rslt = new struct node;
rslt->data = sum;
InsertLeft(result,rslt);
ovrflwdgt = over_flow(rslt);
n1 = NextLeft(n1);
n2 = NextLeft(n2);
}
while(n2 != NULL)
{
sum = n2->data + ovrflwdgt;
rslt = new struct node;
rslt ->data = sum;
InsertLeft(result,rslt);
ovrflwdgt = over_flow(rslt);
n2 = NextLeft(n2);
}
if(ovrflwdgt > 0)
{
rslt = new struct node;
rslt->data = ovrflwdgt;
InsertLeft(result,rslt);
}
}
} Do you have the code pasted twice?
If it's your code, then shouldn't you know how to to add data to your nodes?
And divide by eight groups? Like eight lines of input, or eight values in a single line?
If it's your code, then shouldn't you know how to to add data to your nodes?
And divide by eight groups? Like eight lines of input, or eight values in a single line?
"Jedenfalls bin ich überzeugt, daß der Alte nicht würfelt."
"I became very sensitive to what will happen to all this and all of us." -Two geniuses named Albert
"I became very sensitive to what will happen to all this and all of us." -Two geniuses named Albert
![]() |
Similar Threads
- can someone plz help me with this? (Visual Basic 4 / 5 / 6)
- I NEED SUPPORT **"IMPORTANT"** PLZ HELP (Windows NT / 2000 / XP)
- Windows media player (Windows NT / 2000 / XP)
- Bridge.dll...Make it go away, Plz (Viruses, Spyware and other Nasties)
- can sum1 look @ dis plz (Viruses, Spyware and other Nasties)
- Hijackthis log file - plz help (Viruses, Spyware and other Nasties)
- IE not working...PLZ help :cry: (Web Browsers)
- PLZ help it's urgent! (Web Browsers)
- plz help ppl...... (Computer Science)
Other Threads in the C++ Forum
- Previous Thread: Class with other classes, newbie
- Next Thread: proxy local
| Thread Tools | Search this Thread |
api array arrays based beginner binary bitmap c++ c/c++ calculator char char* class classes code coding compile compiler console conversion convert count data database delete deploy developer dll download dynamiccharacterarray email encryption error file forms fstream function functions game getline givemetehcodez graph gui homeworkhelp homeworkhelper iamthwee ifstream input int java lib linker list loop looping loops map math matrix memory multiple news node number numbertoword output parameter pointer problem program programming project proxy python random read recursion recursive reference rpg sorting string strings temperature template text text-file tree url variable vector video visual visualstudio win32 windows winsock word wordfrequency wxwidgets





