Thread: Sending Values and Scanning an Array

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1
    Registered User
    Join Date
    Nov 2010
    Posts
    23

    Sending Values and Scanning an Array

    I don't know why this isn't working PLZ need help.

    Assignment:
    Write a program which prompts the user to enter the number of values to process
    (a maximum of 100). Next prompt, and allow the user to enter each of the
    values. Store these values in an array. Print the largest value, the smallest
    value, and the average (to 2 decimal places) of the values in the array. You must
    use functions for each of these tasks. The GetValues() function is the only
    function that may change the array.

    The prototypes for the functions must be:
    void GetValues(int x[], int *pN);
    int FindBig(int x[], int n);
    int FindSml(int x[], int n);
    float FindAvg(int x[], int n);

    GetValues should put values in both the x[] array and at *pN
    FindBig should return the largest integer in the first n elements of x[]
    FindSml should return the smallest integer in the first n elements of x[]
    FindAvg should return the average of the first n elements of x[]

    A sample run is shown below (user input underlined). Note that user is prompted
    for value 1, 2, 3, ... as opposed to 0, 1, 2, ... .


    Enter number of integer values: 5
    Enter value 1: 20
    Enter value 2: -15
    Enter value 3: 90
    Enter value 4: 2
    Enter value 5: 30
    The largest value is: 90
    The smallest value is: -15
    The average value is: 25.40
    CODE

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>

    void GetValues(int x[], int *pN);
    int FindBig(int x[], int n);
    int FindSml(int x[], int n);
    float FindAvg(int x[], int n);

    void main()
    {

    int a[100], myBig, mySml, n;
    float myAvg;
    GetValues(a,&n);
    myBig=FindBig(a,n);
    mySml=FindSml(a,n);
    myAvg=FindAvg(a,n);
    printf("The largest value is: %d\n",myBig);
    printf("The smallest value is: %d\n",mySml);
    printf("The average value is: %.2f\n",myAvg);

    void GetValues(int x[], int *pN);
    printf("Enter number of integer values: ");
    scanf("%d", &a[100]);

    for(a[100]=0; a[100] <= 100; a[100]++)
    {
    printf("Enter Value %d: ");
    scanf("%d", &n, &myBig, &mySml);
    int FindBig(int x[], int n);
    int FindSml(int x[], int n);
    {
    float FindAvg(int x[], int n);
    myAvg = myAvg/a[100];
    }
    }
    }
    Last edited by xxxixpats; 11-05-2010 at 09:42 PM.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Making A Program That Outputs Array Values
    By xxxixpats in forum C Programming
    Replies: 3
    Last Post: 11-04-2010, 05:21 PM
  2. Making A Program That Outputs Array Values
    By xxxixpats in forum C Programming
    Replies: 1
    Last Post: 11-03-2010, 10:08 AM
  3. Reading Picture file into 2dimensional data array?
    By DiscoStu9 in forum C Programming
    Replies: 10
    Last Post: 08-25-2009, 06:03 PM
  4. scanning and writing data to a file simultaneously
    By Gades in forum C Programming
    Replies: 1
    Last Post: 11-14-2001, 07:51 AM