Nazdar ludia, mám taký problém. Mám program kde používam pointer. Program by mal fungovať tak, že si zadám veľkosť pola a vypisujem hodnoty a potom mi má vypísať najväčšie číslo, ale nenapísať jeho hodnotu, ale adresu na ktorej je tá hodnota. No nejako mi to nechce fungovať. Keby mi to niekto pozrel a opravil bol by som naozaj VĎAČNÝ! tu je zdroják:
Kód:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j,volba,pocet,max;
int *u_max=&max;
int pole[100];
max=&max;
do
{
printf("\n\t**MENU**\n");
printf("\n1. Hladanie maximalneho prvku v postupnosti.");
printf("\n2. Koniec programu.\n");
printf("\nZadajte volbu: ");
scanf("%d",&volba);
switch (volba)
{
case 1: printf("\nZadajte rozmer postupnosti: ");
scanf("%d",&pocet);
for(i=0;i<pocet;i++)
{
printf("\nZadajte prvok A %d: ",i);
scanf("%d",pole+i);
}
max=pole[0];
for(i=1;i<pocet;i++)
{
if (max<pole[i])
max=pole[i];
}
printf("\nMaximalny prvok je : %d\n",&max);
break;
case 2: printf("\nKoniec programu.\n");
break;
default: printf("\nZle zadana volba.\n");
}
}
while(volba<2);
system("PAUSE");
getch();
return 0;
}