Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C - pole funkcie

Preco mi to vyhodi hodnotu pole_max a pole_min originalne zadeklarovanu?? sak tam nemam nic zle ani ziaden warning nic prosim vas ked nieco vidite napiste diky

#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include "pole.h"

int main()
{
    const int MAX=10;
    int i=0;
    int pole_max=0;
    int pole_min=INT_MAX;
    int pole[MAX];

    for(i=0;i<MAX;i++)
    {
        printf("Zadaj cislo%d: ",i+1);
        scanf("%d",&pole[i]);
    }
    maximum(pole_max,pole,i);
    printf("\nMaximum: %d\n",pole_max);
    minimum(pole_min,pole,i);
    printf("Minimum: %d\n",pole_min);
    return 0;
}

int maximum(int pole_max,int pole[],int i)
{
    for(i=0;i<10;i++)
    {
        if(pole[i]>pole_max)
        {
            pole_max=pole[i];
        }
    }
    return pole_max;
}

int minimum(int pole_min,int pole[],int i)
{
    for(i=0;i<10;i++)
    {
        if(pole[i]<pole_min)
        {
            pole_min=pole[i];
        }
    }
    return pole_min;
}
Předmět Autor Datum
Pretože do tých funkcií posielaš parametre cez hodnotu, nie referenciu. Takže buď: maximum(&pole_m…
los 21.01.2014 20:20
los
jak som mohol na toto zabudnut :D ja som fakt uz trotl :D dakujem ti moc :) poslední
Adam14 21.01.2014 20:22
Adam14

Zpět do poradny Odpovědět na původní otázku Nahoru