Can someone help me out with this code with a properly writen program which I ca
ID: 3871369 • Letter: C
Question
Can someone help me out with this code with a properly writen program which I can understand??I asked the same question before but someone answered in a manner where I was not able to understand and when I tried to run the program it had more than 25 errors in it.
Purpose To test the ahlity to write loops Directions and example Write a program that prompts the user for a positive mumber and reads it in If the number is identical to either of the two nummbers that precede it print the msage this value has been seen recently Stop when the sentinel value 99999 s entered For example Enter a ponitive nunber:1 Ester a poitive nubers Enterive nunbor: 9 Enter a pve nuber: Enter a ponitive snbes Enter positive number: 2 This value has been se recently. Enterapoaitive number: 99999 Note. You can assume that the user will follow directions and only eater positive numbers Your spacing, capitalization and wording must be exactly as shown abeve
Explanation / Answer
Since the programming language is not specified, I have given the C/C++/java program for the question. Request you to always specify programming language. This program was short and I could give both versions.
Post comments if anything is not clear. If the answer helped, please rate it. Thank you.
Java program To correct indentation, in eclipse , press keys Ctrl + A and then Ctrl + I
import java.util.Scanner;
public class Recent {
public static void main(String[] args) {
Scanner keybd = new Scanner(System.in);
int inputNum; //the current input number
int previous1, previous2;//the numbers which was previosly input- just previous and previous to previous
//initialize, since user will never input 0, we can safely use this to initialize
inputNum = 0;
previous1 = 0;
previous2 = 0;
while(inputNum != 99999) //user will input only +ve numbers and enter 99999 to stop
{
//prompt and get user input
System.out.print( "Enter a positive number: ");
inputNum = keybd.nextInt();
//check if it was either the immediate previous or previous to previous number
if(inputNum == previous1 || inputNum == previous2)
System.out.println("This value has been seeen recently");
else
{
//update values for next iteration
previous2 = previous1; //update teh previous to previous
previous1 = inputNum; //update the previous
}
}
}
}
C Program
#include <stdio.h>
int main()
{
int inputNum; //the current input number
int previous1, previous2;//the numbers which was previosly input- just previous and previous to previous
//initialize, since user will never input 0, we can safely use this to initialize
inputNum = 0;
previous1 = 0;
previous2 = 0;
while(inputNum != 99999) //user will input only +ve numbers and enter 99999 to stop
{
//prompt and get user input
printf("Enter a positive number: ");
scanf("%d", &inputNum);
//check if it was either the immediate previous or previous to previous number
if(inputNum == previous1 || inputNum == previous2)
printf("This value has been seeen recently ");
else
{
//update values for next iteration
previous2 = previous1; //update teh previous to previous
previous1 = inputNum; //update the previous
}
}
}
C++ program
#include <iostream>
using namespace std;
int main()
{
int inputNum; //the current input number
int previous1, previous2;//the numbers which was previosly input- just previous and previous to previous
//initialize, since user will never input 0, we can safely use this to initialize
inputNum = 0;
previous1 = 0;
previous2 = 0;
while(inputNum != 99999) //user will input only +ve numbers and enter 99999 to stop
{
//prompt and get user input
cout << "Enter a positive number: ";
cin >> inputNum;
//check if it was either the immediate previous or previous to previous number
if(inputNum == previous1 || inputNum == previous2)
cout << "This value has been seeen recently ";
else
{
//update values for next iteration
previous2 = previous1; //update teh previous to previous
previous1 = inputNum; //update the previous
}
}
}
output
Enter a positive number: 1
Enter a positive number: 7
Enter a positive number: 9
Enter a positive number: 7
This value has been seeen recently
Enter a positive number: 4
Enter a positive number: 2
Enter a positive number: 2
This value has been seeen recently
Enter a positive number: 99999
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.