PDA

View Full Version : مبتدی: مشکل در اجرا برنامه



jahadgar91
جمعه 22 فروردین 1393, 16:05 عصر
دوستان این یه برنامه هست که نمره 10 دانشجو رو میگیره بعد بیشترین معدلی که تکرار شده با تعداد دفعات تکرار با ید به ما بگه اما نمیدونم چرا اجرا نمیشه؟اگه کسی میتونه اینو با یه الگوریتم دیگه محاسبه کنه ممنون میشیم ؟
#include <stdio.h>
#include <conio.h>
void findt(float arr[],int k);
main()
{
const int k = 10;
float arr[k];
int i;
printf("\n enter %d mead nd press enter:\n",k);
for(i=0;i<k;i++)
scanf("%f",&arr[i]);
findt(arr,k);
return 0;
}
********************************
void findt(float arr[],int k)
{
int max_count = -1;
float max_value;
int i,j current_count;
float current_value;
for(i=0:i<k;i++){
current_value=arr[i];
current_count=0;
for(j=0 ;j<k;j++)
if(arr[i]==current-value)
current_count++;
if(current_count > max_count){
max_count = current_count ;
max_value = current_value;
}
}
printf("\n maximum itertion of ave");
printf("%f is %d",max_value,max_count);
getch();
}

ebi_khatar00
شنبه 23 فروردین 1393, 12:32 عصر
برنامه اجرا نمیشه یا اجرا میشه و جواب درست نمیده؟
اینی که من دارم میبینم اینجا نوشتی خطای دستوری داره

Tiyana
شنبه 23 فروردین 1393, 12:39 عصر
خیلی ارور سینتکسی داشت و منطق برنامتو خوب درک نکردم....
کد:

#include<stdio.h>
#include <conio.h>
void findt(float arr[],int k);
int main()
{
int k,i;
printf("Enter count of average:");
scanf("%d",&k);
printf("\nEnter %d average:\n",k);
float arr[k];
for(i=0;i<k;i++)
{
scanf("%f",&arr[i]);
}
findt(arr,k);
getch();
return 0;
}
//---------------------------------------------
void findt(float arr[],int k)
{
int maxCount=0,i,j;
float max;
max=arr[0];
for(i=0;i<k;i++)
{
if(arr[i]>=max)
max=arr[i];
}
for(j=0;j<k;j++)
{
if(arr[j]==max)
maxCount++;
}
printf("Max Average=%f\nMax Frequency for Max Average=%d",max,maxCount);
}