English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請用亂數產生10組號碼,並利用指標儲存此10組號碼。試寫一程式,包含三個函式,
功能為排序、求總和、以及求最大值。
謝 ^_________^

2007-06-12 17:17:56 · 1 個解答 · 發問者 ? 1 in 電腦與網際網路 程式設計

1 個解答

//Power by Visual Studio 2005
#include
#include
#include
#include
#ifndef randomize
#define randomize() srand((unsigned)time(NULL))
#endif
#define NUMBER 10
#define MAX 100
void sort(int *NUM, int LEN){
int i,j,temp;
for(i=0;i for(j=i;j if(NUM[i]>NUM[j])
temp=NUM[i],NUM[i]=NUM[j],NUM[j]=temp;
}
int sum(int *NUM, int LEN){
int i,sum=0;
for(i=0;i sum+=NUM[i];
return sum;
}
int maximum(int *NUM, int LEN){
int i,j,temp;
for(i=0;i for(j=i;j if(NUM[i]>NUM[j])
temp=NUM[i],NUM[i]=NUM[j],NUM[j]=temp;
return NUM[LEN-1];
}
int main(int argc, char* argv[]){
//==========START==========//
int i,num[NUMBER];
randomize();
for(i=0;i num[i]=rand()%MAX,printf(" %d",num[i]);
printf("\nSORT: "),sort(num, (int)sizeof(num)/sizeof(int));
for(i=0;i printf(" %d",num[i]);
printf("\nSUM= %d\n",sum(num, (int)sizeof(num)/sizeof(int)));
printf("MAX= %d\n",maximum(num, (int)sizeof(num)/sizeof(int)));
//==========END==========//
system("PAUSE");
return 0;
}

2007-06-15 00:48:05 · answer #1 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers