04-18-2013, 04:26 PM
[B]CS301‐ Data Structures Assignment No.1 Solution Semester Spring 2013 Due Date:22/04/2013
Assignment No.01
SEMESTER Spring 2013
CS301‐ Data Structures
Total Marks:20
Due Date:22/04/2013
Instructions
Please read the following instructions carefully before solving & submitting assignment: It should
be clear that your assignment will not get any credit (zero marks) if:o The assignment is submitted after due date.o The submitted code does NOT compile.o
The submitted assignment is other than.CPP file.The submitted assignment does NOT open or
file is corrupted.
o
The
assignment
is
copied
(from
other
student
or
ditto
copy
from
handouts
or
internet).
Uploading
instructions
For
clarity
and
simplicity,
You
are
required
to
Upload/Submit
only
ONE
.CPP
file.
Don’t
wait
for
grace
day.
Grace
day
is
only
given
if
there
is
problem
on
due
date.
Submit
your
solution
within
due
date.
Note
that
no
assignment
will
be
accepted
through
if
there
is
any
problem
on
grace
day
Note:
Use
ONLY
Dev
‐
C++
IDE.
Objective
The
objective
of
this
assignment
is
o
To
make
you
familiar
with
linked
list
data
structure
and
programming
techniques
to
implement
linked
list.
For
any
query
about
the
assignment,
contact
at
cs301@vu.edu.pk
GOOD
LUCK
Marks: 20
We know that in linked list we have one value and one
pointer (to hold the memory address of next node).
Note that it is not compulsory to have only one valu
e. There can be more than one value in one node but
pointer will remain one.
Write a C++ program to implement linked list data structur
e. In this problem every node should have six values,
the name of node and a pointer. Your program should prompt
the user to enter total nu
mber of nodes in the list.
After this give the name to node and save 6 different va
lues in node. Process should be
repeated for each node.
After entering values of all the nodes, sum the values in each node and sort the list in ascending order (on the
basis of sum calculated in each node) i.e. node with sma
llest sum comes first and node with largest sum comes
last.
Note
: Values within a single node
should not duplicate. If a user tries
to enter any duplic
ate value WITHIN A
NODE then show a warning message and ask user to enter value again.
The diagram given below is showing the sorted list.
Solution Guidelines:
1.
First understand the code given
in handouts about linked list.
2.
To save six different values in one node you can
use array as data member of Node class.
3.
Get the sum of six values and on comparison of sum of different
nodes sort the list.
4.
To get the idea about exac
t output of program, see Demo.wmv file
attached with assignment file.
Lectures
Covered:
This
assignment
covers
Lecture
#
1
‐
5
Deadline:
Your
assignment
must
be
uploaded
/
submitted
on
/
before,
April
22,
2013.
headNode
currentNode
lastCurrentNode
size = 5
9
8
7
6
5
4
9
8
7
6
5
3
9
8
7
6
5
2
9
8
7
6
5
9
2
7
6
1
5
1
XYZ
ABC
QRS
X12
DCB
Name of
Node
DCB
X12
QRS
ABC
XYZ
The list is shown (in ascending order) on the basis of sum of all values in node.
Assignment1_CS301.pdf (Size: 94.56 KB / Downloads: 83)
[/B]
0300-9520262
Get solution in 24 hour |cpmputer & internet
mileys81:[SIZE="4"][SIZE="3"]....[/SIZE][/SIZE]
