<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE250%3Alab-4%3Asgha014</id>
	<title>SE250:lab-4:sgha014 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.kram.nz/index.php?action=history&amp;feed=atom&amp;title=SE250%3Alab-4%3Asgha014"/>
	<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-4:sgha014&amp;action=history"/>
	<updated>2026-07-22T23:31:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://wiki.kram.nz/index.php?title=SE250:lab-4:sgha014&amp;diff=6201&amp;oldid=prev</id>
		<title>Mark: 6 revision(s)</title>
		<link rel="alternate" type="text/html" href="https://wiki.kram.nz/index.php?title=SE250:lab-4:sgha014&amp;diff=6201&amp;oldid=prev"/>
		<updated>2008-11-03T05:19:37Z</updated>

		<summary type="html">&lt;p&gt;6 revision(s)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;length function:&lt;br /&gt;
i ust looped through and kept incrementing the length...and then returning the length&lt;br /&gt;
 int length(Cons* list) {&lt;br /&gt;
 	int len =0;&lt;br /&gt;
 	for( ; list!=nil; list =list-&amp;gt;tail){&lt;br /&gt;
 		len++;&lt;br /&gt;
 	}&lt;br /&gt;
 	return len;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
functions that return first, second, third or fourth element&lt;br /&gt;
for this one i drew diagrams to kinda see what points to what and then after that it was pretty easy to write the function.&lt;br /&gt;
&lt;br /&gt;
 element_t first(Cons* list){&lt;br /&gt;
 	return list-&amp;gt;head;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 element_t second(Cons* list){&lt;br /&gt;
 	return list-&amp;gt;tail-&amp;gt;head;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 element_t third(Cons* list){&lt;br /&gt;
 	return list-&amp;gt;tail-&amp;gt;tail-&amp;gt;head;&lt;br /&gt;
  }&lt;br /&gt;
 &lt;br /&gt;
 element_t fourth(Cons* list){&lt;br /&gt;
 	return list-&amp;gt;tail-&amp;gt;tail-&amp;gt;tail-&amp;gt;head;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
nth function:&lt;br /&gt;
loop through the list and once you get to zero you return the i&amp;#039;th element of the list &lt;br /&gt;
 &lt;br /&gt;
 element_t nth(int i, Cons* list){&lt;br /&gt;
 	while(i !=0){&lt;br /&gt;
 		list = list-&amp;gt;tail;&lt;br /&gt;
 		i--;&lt;br /&gt;
 	}&lt;br /&gt;
 	return list-&amp;gt;head;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
equal function:&lt;br /&gt;
i loop through the list and while im not at the end element, i compare the values stored int eh elements then update the list&lt;br /&gt;
&lt;br /&gt;
 int equal(Cons* list1, Cons* list2){&lt;br /&gt;
 	while((list1 !=nil) &amp;amp;&amp;amp; (list2 !=nil)){&lt;br /&gt;
 &lt;br /&gt;
 		if(list1-&amp;gt;head ==list2-&amp;gt;head){&lt;br /&gt;
 			list1 = list1-&amp;gt;tail;&lt;br /&gt;
 			list2 = list2-&amp;gt;tail;&lt;br /&gt;
 			return 1;&lt;br /&gt;
 		}&lt;br /&gt;
 		else{&lt;br /&gt;
 			return 0;&lt;br /&gt;
 		}&lt;br /&gt;
 	}&lt;br /&gt;
 	&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
this was a pretty good lab..&lt;br /&gt;
was a bit confused for a while but then once i got what i was doing it was fairly ok.&lt;br /&gt;
the hardest part for me was the nth function...got really confused for some reason. But overall it was a good lab&lt;/div&gt;</summary>
		<author><name>Mark</name></author>
	</entry>
</feed>