Hi,
We were given an assignment recently (not a graded assignment, just something to do if we wanted to study) and it was to write a program without using any arrays, that will take input of a max of 10 numbers, and then at the end, print out the largest and second largest number.
I have tried quite a few different ways of doing this and I just can't figure out what I'm doing wrong. It grabs and prints the largest successfully but no matter what I do, it always messes up on printing the second largest.
What am I doing wrong? Thanks in advance.Code:#include <stdio.h> int main() { int counter = 1; int largest = 0; int number; int slargest = 0; while(counter <= 10){ printf("Please enter a positive integer: "); scanf("%d", &number); if(number >= 0){ if(number > largest){ largest = number; } if((number >= slargest)&& (number < largest)){ slargest = number; } } counter++; } printf("The largest is: %d\n", largest); printf("The second largest is: %d\n", slargest); }



LinkBack URL
About LinkBacks


