您好,登錄后才能下訂單哦!
求第一,第二,第三大的值
#include <stdio.h> int main(){ int arr1[10]={1,3,2,5,4,7,5,6,9}; int max =0; int second_max =0; int third_max =0; for(int a=0;a<10;a++){ if(arr1[a] > max){ third_max =second_max; second_max =max; max =arr1[a]; } } printf("first MAX = %d \n",max); printf("second MAX = %d \n",second_max); printf("third MAX = %d \n",third_max); return 0; } /* 請按任意鍵繼續. . . first MAX = 9 second MAX = 7 third MAX = 5 請按任意鍵繼續. . . */
逆置數組
#include <stdio.h> int main(){ int arr1[10]={1,3,2,5,4,7,5,6,9}; printf("-------原始元素--------\n"); for(int a=0;a<10;a++){ printf("arr1[%d]=%d\n",a,arr1[a]); } int low=0; int high=9; int tmp_var; while(low<high){ tmp_var =arr1[low]; arr1[low] =arr1[high]; arr1[high] =tmp_var; low++; high--; } printf("-------分割線--------\n"); for(int a=0;a<10;a++){ printf("arr1[%d]=%d\n",a,arr1[a]); } return 0; } /* 請按任意鍵繼續. . . -------原始元素-------- arr1[0]=1 arr1[1]=3 arr1[2]=2 arr1[3]=5 arr1[4]=4 arr1[5]=7 arr1[6]=5 arr1[7]=6 arr1[8]=9 arr1[9]=0 -------分割線-------- arr1[0]=0 arr1[1]=9 arr1[2]=6 arr1[3]=5 arr1[4]=7 arr1[5]=4 arr1[6]=5 arr1[7]=2 arr1[8]=3 arr1[9]=1 請按任意鍵繼續. . . */
冒泡法
#include <stdio.h> int main(){ int arr1[10]={1,3,9,5,4,7,0,6,8,2}; int tmp=0; int num=0; for(int i=0;i<10;i++){ for(int j=0;j<10-i;j++){ if(arr1[j]>arr1[j+1]){ //更改這個為小于號,數組的排序也會變 tmp =arr1[j]; arr1[j] =arr1[j+1]; arr1[j+1] = tmp; num++; } } } printf("-------冒泡法排序用了%d次--------\n",num); for(int a=0;a<10;a++){ printf("arr1[%d]=%d\n",a,arr1[a]); } return 0; } /* 請按任意鍵繼續. . . -------冒泡法排序用了20次-------- arr1[0]=0 arr1[1]=1 arr1[2]=2 arr1[3]=3 arr1[4]=4 arr1[5]=5 arr1[6]=6 arr1[7]=7 arr1[8]=8 arr1[9]=9 請按任意鍵繼續. . . */
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。