code 29

برنامه ای که معدل ۱۰ دانشجو را گرفته و معدلی که بیشترین بار تکرار شده و دفعات تکرار آن را چاپ می کند.

k :ثابتی به طول ۱۰ برای آرایه

max_count : بیشترین تکرار

max_value : معدلی که بیشترین تکرار را دارد

current_value : معدل مورد بررسی

current_count : تعداد تکرار معدل مورد بررسی

arr : آرایه ای با طول k

(۵-۴)
:

#include <stdio.h>
#include <conio.h>
void findt(float arr[], int k);
int main()
{
   const int k = 10;
   float arr[k] ;
   int i;
   printf("\n enter %d mead and 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[j] == current_value)
	     current_count++ ;
       if (current_count > max_count) {
	    max_count = current_count ;
	    max_value = current_value ;
       }//end of if
   }//end of for (i= 0; i < k ...)
   printf("\n maximum iteration of ave");
   printf(" %5.2f is %d", max_value, max_count);
   getch();
}
0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

© کپی رایت - www.irccode.ir