ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
In the process of builing a computer simulator for a book im reading ive
come to an issue but im not sure exactly why its not working.
here is the code
Code:
/* A simple computer simulator */
#include<stdio.h>
#define SIZE 100
int main()
{
int memory[SIZE]; //simulated memory
int count = 0;
//print welcome message first
printf("\n\n");
printf("***Welcome to Simcom!***\n***Please enter your program one
instruction word at a time**\n***I will type the location number and a
question mark***\n***You then type the word for that
location***\n***Type the sentinal -99999 to stop entering your
program***\n");
do
{
printf("%02d ?",count);
scanf("%d",&memory[count]);
printf("memory%02d contains %04d\n",count,memory[count]);
count++;
}
while (count < 100 && memory[count] != -99999);
return 0;
}
as you can see the loop should terminate if ither count is more then 100 or is 100 and if memory[count] is -99999
the issue is that when you type -99999 it does not terminate the loop.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.