leilast
دوشنبه 17 دی 1386, 10:16 صبح
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
float max=0,min=0;
int mid=0; float max1=0,max2=0,min1=0,min2=0;
//*************main************
void maxmin(int i,int j,float p,float m,float A[]);
void main()
{ int i,n; float A[50]={0};
clrscr();
cout<<"please enter the size of array\n";
cin>>n;
for (i=0;i<n;i++)
{
cout<<"please enter the number:\n";
cin>>A[i];
}
maxmin(0,n-1,max,min,A);
cout<<"\nmax of number:"<<max;
cout<<"\nmin of number:"<<min;
getch();
}
//*************maxmin************
void maxmin(int i,int j,float p,float m,float A[])
{
if(i==j)
{
max=min=A[i];
return;
}
if(i==j-1)
{
if(A[i]<A[j])
{
max=A[j]; min=A[i];
}
else
{
max=A[i]; min=A[j];
}
return;
}
mid=(i+j)/2;
maxmin(i,mid,max1,min1,A);
maxmin(mid+1,j,max2,min2,A);
if(max1>max2)
p=max1;
else
p=max2;
if(min1<min2)
m=min1;
else
m=min2;
}
سلام خسته نباشین....لطف می کنین برنامه رو چک کنین؟؟
برنامه Erorr نمیده ولی جوابو درست برنمیگردونه
فکر می کنم min و max بابد به صورت اشاره گر فرستاده بشن!!! ولی اشاره گر بلد نستم:ناراحت:
#include<iostream.h>
#include<stdio.h>
float max=0,min=0;
int mid=0; float max1=0,max2=0,min1=0,min2=0;
//*************main************
void maxmin(int i,int j,float p,float m,float A[]);
void main()
{ int i,n; float A[50]={0};
clrscr();
cout<<"please enter the size of array\n";
cin>>n;
for (i=0;i<n;i++)
{
cout<<"please enter the number:\n";
cin>>A[i];
}
maxmin(0,n-1,max,min,A);
cout<<"\nmax of number:"<<max;
cout<<"\nmin of number:"<<min;
getch();
}
//*************maxmin************
void maxmin(int i,int j,float p,float m,float A[])
{
if(i==j)
{
max=min=A[i];
return;
}
if(i==j-1)
{
if(A[i]<A[j])
{
max=A[j]; min=A[i];
}
else
{
max=A[i]; min=A[j];
}
return;
}
mid=(i+j)/2;
maxmin(i,mid,max1,min1,A);
maxmin(mid+1,j,max2,min2,A);
if(max1>max2)
p=max1;
else
p=max2;
if(min1<min2)
m=min1;
else
m=min2;
}
سلام خسته نباشین....لطف می کنین برنامه رو چک کنین؟؟
برنامه Erorr نمیده ولی جوابو درست برنمیگردونه
فکر می کنم min و max بابد به صورت اشاره گر فرستاده بشن!!! ولی اشاره گر بلد نستم:ناراحت: