oranoos_mt
چهارشنبه 05 اردیبهشت 1386, 23:50 عصر
چرا این برنامه min تکرارو بد ست نمیاره ولی
max تکرارو بد ست میاره؟ مشکل کجاست؟
اینم کد برنامه
#include <iostream.h>
#include <conio.h>
void findt(float arr[],int k);
int main()
{
const int k=5;
float arr[k]; int i;
clrscr();
cout<<"ebter 5 number"<<endl;
for (i=0 ; i < k ; i++)
cin>>arr[i];
findt(arr,k);
return 0;
}
void findt(float arr[],int k)
{
int maximum=-1; int minimum=0;
float max_valu,min_val;
int i,j,curent_count,curent_coun;
float maxindex,minindex;
for (i=0 ; i<k ; i++)
{
maxindex=arr[i];
minindex=arr[i];
curent_count=0; curent_coun=0;
for(j=0; j<k ; j++)
{
if (arr[j]==maxindex)
curent_count++;
if (arr[j]==minindex)
curent_coun++;
if(curent_count>maximum)
{
maximum=curent_count;
max_valu=maxindex;
}
else if(curent_coun<minimum)
{
minimum=curent_coun;
min_val=minindex;
}//end of if
}//end of for (i=9;i<k...)
}
cout<<"max iteration of ave is---->";
cout<<max_valu<<" &max repaeat is --->"<<maximum<<endl;
cout<<"min iteration of ave is---->";
cout<<min_val<<" &min repaeat is --->"<<minimum<<endl;
}
max تکرارو بد ست میاره؟ مشکل کجاست؟
اینم کد برنامه
#include <iostream.h>
#include <conio.h>
void findt(float arr[],int k);
int main()
{
const int k=5;
float arr[k]; int i;
clrscr();
cout<<"ebter 5 number"<<endl;
for (i=0 ; i < k ; i++)
cin>>arr[i];
findt(arr,k);
return 0;
}
void findt(float arr[],int k)
{
int maximum=-1; int minimum=0;
float max_valu,min_val;
int i,j,curent_count,curent_coun;
float maxindex,minindex;
for (i=0 ; i<k ; i++)
{
maxindex=arr[i];
minindex=arr[i];
curent_count=0; curent_coun=0;
for(j=0; j<k ; j++)
{
if (arr[j]==maxindex)
curent_count++;
if (arr[j]==minindex)
curent_coun++;
if(curent_count>maximum)
{
maximum=curent_count;
max_valu=maxindex;
}
else if(curent_coun<minimum)
{
minimum=curent_coun;
min_val=minindex;
}//end of if
}//end of for (i=9;i<k...)
}
cout<<"max iteration of ave is---->";
cout<<max_valu<<" &max repaeat is --->"<<maximum<<endl;
cout<<"min iteration of ave is---->";
cout<<min_val<<" &min repaeat is --->"<<minimum<<endl;
}