Zwracanie roznicy elementó w tablicy.

2011-07-23 15:17
0

Witam. Pisze program, który ma zwrócić różnicę pomiędzy największym elementem w tablicy a najmniejszym. Jednak w wyniku otrzymuję jakąś dziwną liczbę. Oto co napisałem:

#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#define ROZMIAR 10

int roznica(int x[], int y);

int main(void)
{
    int tab[ROZMIAR] = {1, 6, 89, 191, 3, 43, 69, 254, 311, 22};
    printf("Roznica pomiedzy najwiekszym a najmniejszym elementem w tablicy to %d", roznica(tab, ROZMIAR));
    getchar();
    getchar();
    return 0;
}

int roznica(int x[], int y)
{
    int i;
    int roz;
    int min = x[0];
    int max = x[0];

    for (i = 0; i <= ROZMIAR; i++)
    {
        if (x[i] > max)
        {
            max = x[i];
        }

        if (x[i] < min)
        {
            min = x[i];
        }
    }

    roz = max - min;
    return roz;
}
edytowany 2x, ostatnio: olek1, 2011-07-23 15:19

Pozostało 580 znaków

2011-07-23 15:29
Autor

for(int i =0; i < ROZMIAR; i++)

Tablica numerowana od zera o rozmiarze = 10 najwiekszy indeks tablicy = 9

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0