• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

برنامه نویس حرفه ای با c++

oranoos_mta

Registered User
تاریخ عضویت
22 آپریل 2007
نوشته‌ها
1,144
لایک‌ها
33
چرا این برنامه 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;
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;
minindex=arr;
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;
}
 

Arash_j13

Registered User
تاریخ عضویت
18 فوریه 2005
نوشته‌ها
778
لایک‌ها
2
محل سکونت
مشهد
این خیلی حرفه ای بود من نفهمیدم چی کار کردید توش ولی اگه فقط مشکلتون جمع زدن می تونید از این تابع استفاده کنید
کد:
double sum(int array,int n,int m)
{
	m= m > n ? n : m;
	double Sum=0;
	for(int i=n/2 - m/2; i < m ; Sum+=array[i++]);
	return Sum;
		
}
 
بالا