Archive for 十月 29th, 2010

29
十月

程式設計10/29上課:陣列及排序

   Posted by: admin    in 程式設計一(99)

20101029P

 

 

排序程式說明

排序程式說明

bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Tags: , ,

29
十月

程式設計10/29程式:陣列及排序

   Posted by: admin    in 程式設計一(99)

#include <stdio.h>
#include <stdlib.h>
//排序比較函數 
int compare( const void* arg1, const void* arg2 )
{
    float f1 = *((float*) arg1);
    float f2 = *((float*) arg2);
 
    if( F1 > F2)
       return -1
    else if( f1 < f2)
       return 1
    return 0;
}
int main(int argc, char *argv[])
{
    FILE *fin;
    int s1, s2;//各科分數的變數 
    float avg[100];//平均分數的變數 
    int i, num=0;
    int ret;//傳回值用來檢查檔案是否到底 
    fin = fopen("score.txt", "r");
    ret=fscanf(fin, "%d %d\n", &s1, &s2);  
    while (ret >0)
    {
        avg[num++] = ((float) (s1+s2))* 0.5;//算平均 
        ret=fscanf(fin, "%d %d\n", s1, s2)  
    }   
    fclose(fin);
    qsort(avg, num, sizeof(float), compare)
    for (i=0; i< num; i++)
       printf( "%5.1f\n", avg[i]);  
    return 0;
}

bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark bookmark

Tags: , ,