Zwracanie roznicy elementó w tablicy.

Odpowiedz Nowy wątek
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

Odpowiedz
Liczba odpowiedzi na stronę

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