#include <iostream>
#pragma hdrstop
int min(int *ptr);
int max(int *ptr);
const int stala = 12;
int main()
{
using namespace std;
int *ptr;
int goru[stala]={3,5,13,2,5,6,8,6,2,6,3,26};
cout<<"Wyswietl wartości w tablicy:\n";
cout<<"\nNajmniejsza wartosc w tablicy to :\t"<< min(goru)<<endl;
cout<<"\nNajwieksza wartosc w tablicy to :\t"<<max(goru)<<endl;
return 0;
}
int min(int *ptr)
{
int najmin = 0;
najmin=*ptr;
for(int i=0;i<stala;i++)
{
if(najmin >*ptr)
{
najmin=*ptr;
}else
{
++ptr;
}
}
return najmin;
}
int max(int *ptr)
{
int najmax = 0;
najmax=*ptr;
for(int i=0;i<stala;i++)
{
if(najmax <*ptr)
{
najmax=*ptr;
}else
{
++ptr;
}
}
return najmax;
} Użytkownik kanap edytował ten post 10 kwiecień 2005, 10:20
Wynik jest zły bo podaje : min : 2 max : 13 a powinno być 26 :( Nie wiem (chcaiłem to zrobic na wskaxnikach) tablica jest zapisywana w pamieci nie jako jeden ciąg , tylko ta końcówka tej tablicy jest gdzie indziej :(??.Może mnie uswiadomicie bo narazie nie rozumiem tego .
No tak jeszcze w złym dziale to napisałem :(. Użytkownik kanap edytował ten post 10 kwiecień 2005, 10:28
...
No i działa :) . Dzięki . Mała zmiana a wynik poprawny :) .
zanotowane.pldoc.pisz.plpdf.pisz.plmilosnikstop.keep.pl
|