Write a code fragment that first input a positive integer n

Write a code fragment that first input a positive integer n from the user (you may assume that the input is an integer, but you should if it isn\'t positive). Then, it should input n integers from the user (you may assume that all of these are non-negative). Finally, it should print the average and largest of these integers.

Solution

#include <stdio.h>

int main(void)
{
   int number,n,average,i;
   int sum=0;
   int largest=0;
   int count=0;
  
   printf(\"How many positive integers you want\");   
   scanf(\"%d\",&n);
  
   for(i=0;i<n;i++) //loop will execute for n positive integers
   {
   do
   {
   printf(\"\ Enter a positive integer\");
scanf(\"%d\",&number);
  
if(number>largest) //compare each number with largest
largest = number;
  
if(number>0) //if number is positive come out of loop
break;
  
  
   } while(number < 0);
  
       sum = sum +number; // if number is positive ,add the number to sum and increment count
   count++;
}
  
printf(\"\ The sum of positive integers = %d\",sum);
average =sum/count;
printf(\"\ The average of numbers =%d\",average); //display average of numbers
printf(\"\ The largest of numbers =%d\",largest); // display largest of numbers
   return 0;
}

output:

Success time: 0 memory: 2172 signal:0

 Write a code fragment that first input a positive integer n from the user (you may assume that the input is an integer, but you should if it isn\'t positive).

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site