<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2" -->
<rss version="2.0">
    <channel>
        <title>Lowyat.NET: Latest topics by ryantukz</title>
        <description></description>
        <link>http://forum.lowyat.net/</link>
        <lastBuildDate>Sun, 21 Jun 2026 17:27:46 +0800</lastBuildDate>
        <generator>FeedCreator 1.7.2</generator>
        <item>
            <title>[URGENT] Stack in C</title>
            <link>http://forum.lowyat.net/topic/2209224</link>
            <description>The problem i had been facing from it is that when i put 3 digits more than 5 times, it show something unique. HELP PLS T____T&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#define max 5&lt;br /&gt;#define NULL 0&lt;br /&gt;&lt;br /&gt;struct stack&lt;br /&gt;{&lt;br /&gt;	int stack_bin[max];&lt;br /&gt;	int top;&lt;br /&gt;}bin0,bin1,bin2,bin3,bin4;&lt;br /&gt;&lt;br /&gt;void push();&lt;br /&gt;int pop();&lt;br /&gt;int show();&lt;br /&gt;int quit();&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;	int selection;&lt;br /&gt;&lt;br /&gt;		system(&amp;quot;cls&amp;quot;);&lt;br /&gt;		printf(&amp;quot;Stack Operation&amp;#092;n&amp;quot;);&lt;br /&gt;		printf(&amp;quot;-------------------------------------------------------------------------&amp;#092;n&amp;quot;);&lt;br /&gt;		printf(&amp;quot;Please select 1 of the below.&amp;#092;n&amp;quot;);&lt;br /&gt;		printf(&amp;quot;1 - Push (Add)&amp;#092;n&amp;quot;);&lt;br /&gt;		printf(&amp;quot;2 - Pop (Remove)&amp;#092;n&amp;quot;);&lt;br /&gt;		printf(&amp;quot;3 - Display List&amp;#092;n&amp;quot;);&lt;br /&gt;		printf(&amp;quot;4 - Exit&amp;#092;n&amp;#092;n&amp;quot;);&lt;br /&gt;		printf(&amp;quot;Your selection: &amp;quot;);&lt;br /&gt;		scanf(&amp;quot;%d&amp;quot;,&amp;amp;selection);&lt;br /&gt;&lt;br /&gt;		switch(selection)&lt;br /&gt;		{&lt;br /&gt;		case 1 : system(&amp;quot;cls&amp;quot;);&lt;br /&gt;					 push();&lt;br /&gt;					 break;&lt;br /&gt;&lt;br /&gt;		case 2 : system(&amp;quot;cls&amp;quot;);&lt;br /&gt;					 pop();&lt;br /&gt;					 main();&lt;br /&gt;					 break;&lt;br /&gt;&lt;br /&gt;		case 3:	 system(&amp;quot;cls&amp;quot;);&lt;br /&gt;					 show();&lt;br /&gt;					 break;&lt;br /&gt;&lt;br /&gt;		case 4 : system(&amp;quot;cls&amp;quot;);&lt;br /&gt;					 quit();&lt;br /&gt;					 break;&lt;br /&gt;&lt;br /&gt;		default:	{ &lt;br /&gt;					printf(&amp;quot;&amp;#092;nInvalid Operation.&amp;#092;n&amp;quot;);&lt;br /&gt;					 printf(&amp;quot;Please try again.&amp;#092;n&amp;quot;);&lt;br /&gt;					 system(&amp;quot;pause&amp;quot;);&lt;br /&gt;					 main();&lt;br /&gt;					 break;&lt;br /&gt;					}&lt;br /&gt;		}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void push()&lt;br /&gt;{&lt;br /&gt;	int item,bin,p;&lt;br /&gt;&lt;br /&gt;			printf(&amp;quot;Please select Bin ID:&amp;#092;n&amp;quot;);&lt;br /&gt;			printf(&amp;quot;0 - Bin 0&amp;#092;n&amp;quot;);&lt;br /&gt;			printf(&amp;quot;1 - Bin 1&amp;#092;n&amp;quot;);&lt;br /&gt;			printf(&amp;quot;2 - Bin 2&amp;#092;n&amp;quot;);&lt;br /&gt;			printf(&amp;quot;3 - Bin 3&amp;#092;n&amp;quot;);&lt;br /&gt;			printf(&amp;quot;4 - Bin 4&amp;#092;n&amp;quot;);&lt;br /&gt;			printf(&amp;quot;Your selection: &amp;quot;);&lt;br /&gt;			scanf(&amp;quot;%d&amp;quot;,&amp;amp;bin);&lt;br /&gt;&lt;br /&gt;			switch(bin)&lt;br /&gt;			{&lt;br /&gt;			case 0:&lt;br /&gt;				if(bin0.top == max)&lt;br /&gt;				{&lt;br /&gt;				printf(&amp;quot;&amp;#092;nPlease note that the bin is full.&amp;#092;n&amp;quot;);&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;		&lt;br /&gt;				bin0.stack_bin[2]=bin0.stack_bin[3];&lt;br /&gt;				bin0.stack_bin[3]=bin0.stack_bin[4];&lt;br /&gt;				bin0.stack_bin[4]=bin0.stack_bin[5];&lt;br /&gt;				bin0.stack_bin[5]=item;&lt;br /&gt;				}&lt;br /&gt;&lt;br /&gt;				else&lt;br /&gt;		    	{&lt;br /&gt;				bin0.top += 1;&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;				bin0.stack_bin[bin0.top] = item;		&lt;br /&gt;				}&lt;br /&gt;				main();&lt;br /&gt;				break;&lt;br /&gt;	&lt;br /&gt;			case 1:&lt;br /&gt;		                            if(bin1.top == max)&lt;br /&gt;					{&lt;br /&gt;				printf(&amp;quot;Please note that the bin is full.&amp;#092;n&amp;quot;);&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;&lt;br /&gt;				bin1.stack_bin[2]=bin1.stack_bin[3];&lt;br /&gt;				bin1.stack_bin[3]=bin1.stack_bin[4];&lt;br /&gt;				bin1.stack_bin[4]=bin1.stack_bin[5];&lt;br /&gt;				bin1.stack_bin[5] = item;&lt;br /&gt;				}&lt;br /&gt;&lt;br /&gt;	                                         else&lt;br /&gt;		                          	{&lt;br /&gt;				bin1.top += 1;&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;				bin1.stack_bin[bin1.top] = item;&lt;br /&gt;				}&lt;br /&gt;			               main();&lt;br /&gt;			               break;&lt;br /&gt;&lt;br /&gt;			case 2:&lt;br /&gt;				if(bin2.top == max)&lt;br /&gt;				{&lt;br /&gt;				printf(&amp;quot;Please note that the bin is full.&amp;#092;n&amp;quot;);&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;				&lt;br /&gt;				bin2.stack_bin[2]=bin2.stack_bin[3];&lt;br /&gt;				bin2.stack_bin[3]=bin2.stack_bin[4];&lt;br /&gt;				bin2.stack_bin[4]=bin2.stack_bin[5];&lt;br /&gt;				bin2.stack_bin[5] = item;&lt;br /&gt;				}&lt;br /&gt;&lt;br /&gt;	                                          else&lt;br /&gt;		    	{&lt;br /&gt;				bin2.top += 1;&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;				bin2.stack_bin[bin2.top] = item;&lt;br /&gt;				}&lt;br /&gt;				main();&lt;br /&gt;				break;&lt;br /&gt;&lt;br /&gt;			case 3:&lt;br /&gt;			              if(bin3.top == max)&lt;br /&gt;				{&lt;br /&gt;				printf(&amp;quot;Please note that the bin is full.&amp;#092;n&amp;quot;);&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;&lt;br /&gt;				bin3.stack_bin[2]=bin3.stack_bin[3];&lt;br /&gt;				bin3.stack_bin[3]=bin3.stack_bin[4];&lt;br /&gt;				bin3.stack_bin[4]=bin3.stack_bin[5];&lt;br /&gt;				bin3.stack_bin[5] = item;&lt;br /&gt;				}&lt;br /&gt;	&lt;br /&gt;			else&lt;br /&gt;			   	{&lt;br /&gt;				bin3.top += 1;&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;				bin3.stack_bin[bin3.top] = item;&lt;br /&gt;				}&lt;br /&gt;			            main();&lt;br /&gt;			            break;&lt;br /&gt;&lt;br /&gt;			case 4:&lt;br /&gt;				if(bin4.top == max)&lt;br /&gt;				{&lt;br /&gt;				printf(&amp;quot;Please note that the bin is full.&amp;#092;n&amp;quot;);&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;&lt;br /&gt;				&lt;br /&gt;				bin4.stack_bin[2]=bin4.stack_bin[3];&lt;br /&gt;				bin4.stack_bin[3]=bin4.stack_bin[4];&lt;br /&gt;				bin4.stack_bin[4]=bin4.stack_bin[5];&lt;br /&gt;				bin4.stack_bin[5] = item;&lt;br /&gt;				}&lt;br /&gt;&lt;br /&gt;				else&lt;br /&gt;		    	              {&lt;br /&gt;				bin4.top += 1;&lt;br /&gt;				printf(&amp;quot;Bin %d has been selected. Please enter the item ID.&amp;#092;n&amp;quot;,bin);&lt;br /&gt;				printf(&amp;quot;Item ID: &amp;quot;);&lt;br /&gt;				scanf(&amp;quot;%d&amp;quot;,&amp;amp;item);&lt;br /&gt;				bin4.stack_bin[bin4.top] = item;&lt;br /&gt;				}&lt;br /&gt;				main();&lt;br /&gt;				break;&lt;br /&gt;&lt;br /&gt;			default: &lt;br /&gt;				printf(&amp;quot;The selected Bin does not appear in the system.&amp;#092;n&amp;quot;);&lt;br /&gt;				system(&amp;quot;pause&amp;quot;);&lt;br /&gt;				main();&lt;br /&gt;				break;&lt;br /&gt;}&lt;br /&gt;}				&lt;br /&gt;&lt;br /&gt;int pop()&lt;br /&gt;{&lt;br /&gt;	int m, item;&lt;br /&gt;&lt;br /&gt;	printf(&amp;quot;You have selected the pop function.&amp;#092;n&amp;quot;);&lt;br /&gt;	printf(&amp;quot;Please enter the Bine ID to be pop.&amp;#092;n&amp;quot;);&lt;br /&gt;	printf(&amp;quot;Bin ID: &amp;quot;);&lt;br /&gt;	scanf(&amp;quot;%d&amp;quot;,&amp;amp;m);&lt;br /&gt;&lt;br /&gt;	switch(m)&lt;br /&gt;	{&lt;br /&gt;	case 0 :if(m = bin0.stack_bin[bin0.top])&lt;br /&gt;			{&lt;br /&gt;				printf(&amp;quot;&amp;#092;nThe Item ID (%d) has been pop.&amp;#092;n&amp;quot;,m);&lt;br /&gt;				bin0.top -= 1;&lt;br /&gt;			}&lt;br /&gt;&lt;br /&gt;			else&lt;br /&gt;			{&lt;br /&gt;				printf(&amp;quot;The bin is empty.&amp;#092;n&amp;quot;);&lt;br /&gt;				system(&amp;quot;pause&amp;quot;);&lt;br /&gt;				main();&lt;br /&gt;			}&lt;br /&gt;			system(&amp;quot;pause&amp;quot;);&lt;br /&gt;			main();&lt;br /&gt;			break;&lt;br /&gt;&lt;br /&gt;	case 1: if(m = bin1.stack_bin[bin1.top])&lt;br /&gt;				{&lt;br /&gt;				printf(&amp;quot;&amp;#092;nThe Item ID (%d) has been pop.&amp;#092;n&amp;quot;,m);&lt;br /&gt;				bin1.top -= 1;&lt;br /&gt;			}&lt;br /&gt;&lt;br /&gt;			else&lt;br /&gt;			{&lt;br /&gt;				printf(&amp;quot;The bin is empty.&amp;#092;n&amp;quot;);&lt;br /&gt;				system(&amp;quot;pause&amp;quot;);&lt;br /&gt;				main();&lt;br /&gt;			}&lt;br /&gt;			system(&amp;quot;pause&amp;quot;);&lt;br /&gt;			main();&lt;br /&gt;			break;&lt;br /&gt;&lt;br /&gt;	case 2: if(m = bin2.stack_bin[bin2.top])&lt;br /&gt;				{&lt;br /&gt;				printf(&amp;quot;&amp;#092;nThe Item ID (%d) has been pop.&amp;#092;n&amp;quot;,m);&lt;br /&gt;				bin2.top -= 1;&lt;br /&gt;			}&lt;br /&gt;&lt;br /&gt;			else&lt;br /&gt;			{&lt;br /&gt;				printf(&amp;quot;The bin is empty.&amp;#092;n&amp;quot;);&lt;br /&gt;				system(&amp;quot;pause&amp;quot;);&lt;br /&gt;				main();&lt;br /&gt;			}&lt;br /&gt;			system(&amp;quot;pause&amp;quot;);&lt;br /&gt;			main();&lt;br /&gt;			break;&lt;br /&gt;&lt;br /&gt;	case 3: if(m = bin3.stack_bin[bin3.top])&lt;br /&gt;			{&lt;br /&gt;				printf(&amp;quot;&amp;#092;nThe Item ID (%d) has been pop.&amp;#092;n&amp;quot;,m);&lt;br /&gt;				bin3.top -= 1;&lt;br /&gt;			}&lt;br /&gt;&lt;br /&gt;			else&lt;br /&gt;			{&lt;br /&gt;				printf(&amp;quot;The bin is empty.&amp;#092;n&amp;quot;);&lt;br /&gt;				system(&amp;quot;pause&amp;quot;);&lt;br /&gt;				main();&lt;br /&gt;			}&lt;br /&gt;			system(&amp;quot;pause&amp;quot;);&lt;br /&gt;			main();&lt;br /&gt;			break;&lt;br /&gt;&lt;br /&gt;	case 4: &lt;br /&gt;			if(m = bin4.stack_bin[bin4.top])&lt;br /&gt;			{&lt;br /&gt;				printf(&amp;quot;&amp;#092;nThe Item ID (%d) has been pop.&amp;#092;n&amp;quot;,m);&lt;br /&gt;				bin4.top -= 1;&lt;br /&gt;			}&lt;br /&gt;&lt;br /&gt;			else&lt;br /&gt;			{&lt;br /&gt;				printf(&amp;quot;The bin is empty.&amp;#092;n&amp;quot;);&lt;br /&gt;				system(&amp;quot;pause&amp;quot;);&lt;br /&gt;				main();&lt;br /&gt;			}&lt;br /&gt;			system(&amp;quot;pause&amp;quot;);&lt;br /&gt;			main();&lt;br /&gt;			break;&lt;br /&gt;&lt;br /&gt;	default: printf(&amp;quot;The selected Bin does not appear in the system.&amp;#092;n&amp;quot;);&lt;br /&gt;				system(&amp;quot;pause&amp;quot;);&lt;br /&gt;				 main();&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int show(int bin)&lt;br /&gt;{&lt;br /&gt;	int i,j;&lt;br /&gt;&lt;br /&gt;	printf(&amp;quot;Item ID &amp;#092;t&amp;#092;t&amp;#092;tBin ID&amp;#092;n&amp;quot;);&lt;br /&gt;&lt;br /&gt;	for(i=bin0.top;i&amp;gt;0;i--)&lt;br /&gt;	{&lt;br /&gt;		printf(&amp;quot;&amp;#092;n%.d&amp;#092;t&amp;#092;t&amp;#092;t&amp;#092;t 0&amp;#092;n&amp;quot;,bin0.stack_bin[i]);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	for(i=bin1.top;i&amp;gt;0;i--)&lt;br /&gt;	{&lt;br /&gt;		printf(&amp;quot;&amp;#092;n%.d&amp;#092;t&amp;#092;t&amp;#092;t&amp;#092;t 1&amp;#092;n&amp;quot;,bin1.stack_bin[i]);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	for(i=bin2.top;i&amp;gt;0;i--)&lt;br /&gt;	{&lt;br /&gt;		printf(&amp;quot;&amp;#092;n%.d&amp;#092;t&amp;#092;t&amp;#092;t&amp;#092;t 2&amp;#092;n&amp;quot;,bin2.stack_bin[i]);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	for(i=bin3.top;i&amp;gt;0;i--)&lt;br /&gt;	{&lt;br /&gt;		printf(&amp;quot;&amp;#092;n%.d&amp;#092;t&amp;#092;t&amp;#092;t&amp;#092;t 3&amp;#092;n&amp;quot;,bin3.stack_bin[i]);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	for(i=bin4.top;i&amp;gt;0;i--)&lt;br /&gt;	{&lt;br /&gt;		printf(&amp;quot;&amp;#092;n%.d&amp;#092;t&amp;#092;t&amp;#092;t&amp;#092;t 4&amp;#092;n&amp;quot;,bin4.stack_bin[i]);&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;		system(&amp;quot;pause&amp;quot;);&lt;br /&gt;		main();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int quit()&lt;br /&gt;{&lt;br /&gt;	int confirmation;&lt;br /&gt;&lt;br /&gt;		printf(&amp;quot;Are you sure to exit the program ?&amp;#092;n&amp;quot;);&lt;br /&gt;     	printf(&amp;quot;1 - Yes&amp;#092;n&amp;quot;);&lt;br /&gt;		printf(&amp;quot;2 - No&amp;#092;n&amp;quot;);&lt;br /&gt;		printf(&amp;quot;Your selection: &amp;quot;);&lt;br /&gt;		scanf(&amp;quot;%d&amp;quot;,&amp;amp;confirmation);&lt;br /&gt;&lt;br /&gt;		if(confirmation == 1)&lt;br /&gt;		{&lt;br /&gt;			printf(&amp;quot;&amp;#092;n&amp;#092;nSystem is exiting...&amp;#092;n&amp;quot;);&lt;br /&gt;			exit(1);&lt;br /&gt;		 }&lt;br /&gt;&lt;br /&gt;		else if(confirmation == 2)&lt;br /&gt;		{&lt;br /&gt;			main();&lt;br /&gt;		 }&lt;br /&gt;}</description>
            <author>ryantukz</author>
            <category>Codemasters</category>
            <pubDate>Wed, 01 Feb 2012 11:22:36 +0800</pubDate>
        </item>
        <item>
            <title>About N8</title>
            <link>http://forum.lowyat.net/topic/1605798</link>
            <description>Is there any choice that we can close the auto charging while connect n8 to laptops through USB cable ?</description>
            <author>ryantukz</author>
            <category>Others OS General Discussion</category>
            <pubDate>Tue, 19 Oct 2010 13:23:43 +0800</pubDate>
        </item>
    </channel>
</rss>
