OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [testsuite/] [gdb.base/] [average.c] - Diff between revs 107 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 107 Rev 1765
/* This is a sample program for the HP WDB debugger. */
/* This is a sample program for the HP WDB debugger. */
 
 
#include <stdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdlib.h>
 
 
#ifdef PROTOTYPES
#ifdef PROTOTYPES
extern int sum(int *, int, int);
extern int sum(int *, int, int);
#else
#else
extern int sum();
extern int sum();
#endif
#endif
 
 
#define num   10
#define num   10
 
 
static int my_list[num] = {3,4,2,0,2,1,8,3,6,7};
static int my_list[num] = {3,4,2,0,2,1,8,3,6,7};
 
 
#ifdef PROTOTYPES
#ifdef PROTOTYPES
void print_average(int *list, int low, int high)
void print_average(int *list, int low, int high)
#else
#else
void print_average(list, low, high)
void print_average(list, low, high)
int *list, low, high;
int *list, low, high;
#endif
#endif
    {
    {
        int total = 0, num_elements = 0, average = 0;
        int total = 0, num_elements = 0, average = 0;
        total = sum(list, low, high);
        total = sum(list, low, high);
        num_elements = high - low;  /* note this is an off-by-one bug */
        num_elements = high - low;  /* note this is an off-by-one bug */
 
 
        average = total / num_elements;
        average = total / num_elements;
        printf("%10.d\n", average);
        printf("%10.d\n", average);
    }
    }
 
 
#ifdef PROTOTYPES
#ifdef PROTOTYPES
int main(void)
int main(void)
#else
#else
main ()
main ()
#endif
#endif
{
{
    char c;
    char c;
    int first = 0, last = 0;
    int first = 0, last = 0;
    last = num-1;
    last = num-1;
 
 
    /* Try two test cases. */
    /* Try two test cases. */
    print_average (my_list, first, last);
    print_average (my_list, first, last);
    print_average (my_list, first, last - 3);
    print_average (my_list, first, last - 3);
 
 
    exit(0);
    exit(0);
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.