0920c语言学习日记(冒泡法,选择法)

    技术2022-05-11  21

    #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 10 #define T 100 void rarray(int randn[],int limit); int main(void) { int randn[T]; int i; srand((unsigned int) time(0));//随机化种子 printf("100个随机数降序排列如下/n"); for(i=0;i<T;i++) { randn[i]=rand()%N+1;//产生1-10的随机数 } rarray(randn,T); return 0; } void rarray(int randn[],int limit) { int i,j; int temp; for(i=0;i<limit-1;i++)//冒泡排序法 { for(j=0;j<limit-i-1;j++) { if(randn[j]<randn[j+1]) { temp=randn[j]; randn[j]=randn[j+1]; randn[j+1]=temp; } } } for(i=0;i<limit;i++) { printf("M",randn[i]); if(i%N==9) { putchar('/n'); } } }

     

    #include<stdio.h> #include<stdlib.h> #include<time.h> #define N 10 #define T 100 void rarray(int randn[],int limit); int main(void) { int randn[T]; int i; srand((unsigned int) time(0));//随机化种子 printf("100个随机数降序排列如下/n"); for(i=0;i<T;i++) { randn[i]=rand()%N+1;//产生1-10的随机数 } rarray(randn,T); return 0; } void rarray(int randn[],int limit) { int i,j; int temp; for(i=0;i<limit-1;i++)//选择法 { for(j=i+1;j<limit;j++) { if(randn[i]<randn[j]) { temp=randn[i]; randn[i]=randn[j]; randn[j]=temp; } } } for(i=0;i<limit;i++) { printf("M",randn[i]); if(i%N==9) { putchar('/n'); } } }

    //产生1000个1-10的随机数,显示各数字出现次数 #include<stdio.h> #include<stdlib.h> #include<time.h> #define SIZE 1000 #define N 10 void times(int arr[],int n); int main(void) { int i; int random[SIZE]; srand((unsigned int) time(0)); for(i=0;i<SIZE;i++) { random[i]=rand()%N+1; } times(random,SIZE); return 0; } void times(int arr[],int n) { int i; int ar[10]={0,0,0,0,0,0,0,0,0,0}; for(i=0;i<n;i++) { if(arr[i]==1) ar[0]++; else if(arr[i]==2) ar[1]++; else if(arr[i]==3) ar[2]++; else if(arr[i]==4) ar[3]++; else if(arr[i]==5) ar[4]++; else if(arr[i]==6) ar[5]++; else if(arr[i]==7) ar[6]++; else if(arr[i]==8) ar[7]++; else if(arr[i]==9) ar[8]++; else if(arr[i]==10) ar[9]++; } for( i=0;i<10;i++) { printf("%d 出现M次/n",i+1,ar[i]); } }

     


    最新回复(0)