用選擇法對陣列中n個整數按由小到大排序
#include <stdio.h> void sort(int a[], int n) { int i, t, j; for(i=0; i<n-1; i++) { for(j=i+1; j<n; j++) { if(a[j]<a[i]) { t=a[i]; a[i]=a[j]; a[j]=t; } } } } int main() {int n; scanf("%d", &n); int a[n], i; for(i=0; i<n; i++) { scanf("%d", &a[i]); } sort(a, n); for(i=0; i<n; i++) { printf("%2d", a[i]); } return 0; }
相關推薦
用選擇法對陣列中n個整數按由小到大排序
#include <stdio.h> void sort(int a[], int n) { int i, t, j; for(i=0; i<n-1; i++) { for(j=i+1; j<n; j++) {
用選擇法對數組中n個整數按由小到大排序
std pre tdi pri ret main urn 排序 span #include <stdio.h> void sort(int a[], int n) { int i, t, j; for(i=0; i<n-1; i++)
C語言紅寶書,使用選擇法對陣列中10個整數按小到大排序
#include<stdio.h> int main() { void sort(int array[],int n); int a[10],i; printf("enter array:\n"); for(i=0;i<10;i++)
用選擇法對陣列中的10個數進行從小到大排序.Cpp
#include<iostream> using namespace std; int main() { void select_sort(int array[],int n); int a[10],i; cout<<"enter t
用“指標法”交換陣列中10個元素的先後順序
交換陣列中10個元素的先後順序,結果如下: enter 10 numbers:15 26 34 75 95 26 34 25 26 10source data:15 26 34 75 95 26 34 25
運用選擇法對陣列中的數進行排序
//描述://所謂選擇法就是將10數的最小的數與a[0]進行交換,然後再將a[1]-a[9]中的最小數與a[1]進行交換,以此類推知道10個數有序;#include<stdio.h>int main(){//所謂選擇法就是將10數的最小的數與a[0]進行交換,//
將陣列a中n個整數按反序存放
陣列實現: #include<stdio.h> int main() { void inv(int x[],int n); int i; int a[10] = {3,7,9,11
C語言 用選擇法對10個整數排
#include<stdio.h> int main() {int a[10],i,j,t; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) for(j=i+1;j<10;j++)
ACMNO.18 C語言-選擇排序 用選擇法對10個整數從小到大排序。 輸入 10個整數 輸出 排序好的10個整數
題目描述 用選擇法對10個整數從小到大排序。 輸入 10個整數 輸出 排序好的10個整數 樣例輸入 4 85 3 234 45 345 345 122 30 12 樣例輸出 3 4 12 30 45 85 122 234 345 345
【c語言】用選擇法對10個整數排序
#include <stdio.h> int main() { int i,j,min,temp,a[11]; printf("enter data:\n"); for(i=1;i<=10;i++) { scanf("%d",&a[i]
C語言選擇法對陣列元素進行排序
選擇法排序是C語言中一種簡便的排序方法,其演算法的基本思想很易於理解,下面以對陣列的元素降序排列來談一談: 首先求出未排序的陣列中的最大的元素,將其放在陣列的a0的位置; 接著從剩餘的元素中再求出最大的元素,將其放在陣列的a1的位置; 依此向後推,很容易寫出對應的程式程
6. 用冒泡法實現對10個整數按從小到大的順序排序輸出
用冒泡法實現對10個整數按從小到大的順序排序輸出(完成sort1函式)。 #include<stdio.h> int main() { int a[10],i,j;
(用指標方法處理)有n個整數,使前面各數順序向後移m個位置,最後m個數變成最前面m個數。編寫一個函式實現上述功能,在主函式中輸入n個整數,並輸出調整後的n個數
第一種方法:指標法 #include<stdio.h> #include<stdlib.h> int w(int *d,int e,int g) { int i,j,t; int *r; j=0; for(i=
5.12 陣列中兩個字串的最小距離
【題目】: 給定一個字串陣列strs,再給定兩個字串str1和str2,返回在strs中str1和str2的最小距離,如果str1或str2為null,或不在strs中,返回-1 舉例: strs=["1", "3", "3", "3", "2", "3", "1"],str1="1",
求陣列中兩個字串的最小距離 Python 版
題目: 給定一個數組 strs,其中的資料都是字串,給定兩個字串 str1,str2。如果這兩個字串都在 strs陣列中,就返回它們之間的最小距離;如果其中任何一個不在裡面,則返回 -1;如果兩個字串相等,則返回 0。 例如:給定[‘*’,’3’,’*’,’
用指標方法對10個整數按由大到小順序排序
1. #include <stdio.h>int main(){ void sort(int x[],int n); int i,*p,a[10]; p=a; printf("Please enter 10 integer numbers:\n"); for(i=0;i<10;i++) s
動態規劃系列---求陣列中兩個元素差的最大值
題目 求陣列中兩個元素差的最大值(後面的元素減去前面的元素);對應實際生活中的股票買賣,找出可能的最大收益; 思路 類似於求陣列連續和的最大值; 儲存最大差值和最小值,遍歷陣列,如果當前元素-min>最大差值,則更新最大差值;如果當前元素<
【谷歌面試題】求陣列中兩個元素的最小距離
一個數組,含有重複元素,給出兩個數num1和num2,求這兩個數字在陣列中出現的位置的最小距離 O(n)時間複雜度,O(1)空間複雜度 int minDistance(int A[], int size, int num1, int num2) { int num1_la
用指標方法對10個整數按由小到大的順序排序
#include <stdio.h> int main() { void sort(int x[],int n); int i,a[10]; int *p=a; printf("input 10 numbe
用指標方法對10個整數按由大到小的順序排序
#include<stdio.h> int main() { void sort(int x[],int n); //sort函式宣告 int i,*p; int a[10]; p=a; //指標變數p指向a[0] printf("