

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;
}
Pretože do tých funkcií posielaš parametre cez hodnotu, nie referenciu.
Takže buď:
Alebo:
jak som mohol na toto zabudnut :D ja som fakt uz trotl :D dakujem ti moc :)