怎樣在c語言中比較陣列中元素的大小

2022-01-07 15:25:53 字數 2598 閱讀 3626

1樓:穎穎兒

main() ;

int a,b, text, hello;

for(a=0; a<10-1; a=a+1)

}if(hello) break;

}for(a=0; a<10; a=a+1)

printf("\n");

return 0;

}擴充套件資料:

c語言中陣列元素大小的相關排序規則:

一、首先需要對陣列中的元素進行排列,預設是以字串的規則進行從小到大排序;可接收一個引數:自定義的規則相關排序。引數的具體要求如下:

1、引數首先必須是一個函式;

2、函式必須有一個明確的返回值;

3、返回值必須是number型別,但不可以是nan。

二、排序中的具體規則:

1、首先每次從陣列中挑選出兩個元素傳入函式中,進行比較,直到所有進行排列的元素都被挑選完畢以後就不要再進行挑選;

2、如果返回值是一個正數,就交換這彼此的位置,實現大小的正確排列;

3、如果返回值是一個負數或0,此時說明大小位置的順序是正確的,此時就不需要交換彼此的位置。

4、預設同一字元的全形字元看做半形字元。不區分同一個字元(如日文的片假字)的半形與全形狀態。相同元素,維持原序,預設區分字母大小寫,同一個字元小寫在前,大寫在後。

注意:對陣列的元素進行排序需要不斷比較兩個數字的大小,10個元素排序一共需要比較9次,直到所有的元素被都完完全全地被比較一次。

2樓:

假設整型陣列 a,10個元素,

比較**:

int max = a[0]; // max儲存最大元素int _max = 0; //儲存最大元素下標,如果需要記錄那個元素最大

for(int i=1; i<10; i++) // 10為陣列元素數量

}最後 a[_max] 就是最大元素,值同時也儲存在變數max裡。

c語言中比較一個陣列中元素的大小

3樓:寸元修舜倩

如果陣列裡全是3

那我輸入要刪除的3之後

樓主想要一個什麼結果呢

是9個3

還是一個元素也不輸出?

下面的程式可能能實現樓主的意思

#include

void

main()

,n,i;

printf("input

thenumber

todelete:");

scanf("%d",&n);

for(i=0;i<10;i++)

if(a[i]!=n)

printf("%d

",a[i]);}

4樓:匿名使用者

假設整型陣列 a,10個元素,

比較**:

int max = a[0]; // max儲存最大元素int _max = 0; //儲存最大元素下標,如果需要記錄那個元素最大

for(int i=1; i<10; i++) // 10為陣列元素數量

}最後 a[_max] 就是最大元素,值同時也儲存在變數max裡。

5樓:匿名使用者

是這樣的嗎?

main()

{int a[10],b[10],i,j=0,k=0,e=0;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

printf("\n");

for(i=0;i<10;i++)

scanf("%d",&b[i]);

printf("\n");

for(i=0;i<10;i++)

{if(a[i]>b[i])

j++;

else if(a[i]b %d times\na

c語言,求一個陣列中,中間值的大小怎麼做?

6樓:銷

#include

#include

double*kuaisuxuanze(double*l,double*r,int k)

int main()

;printf("%lf",getmid(a,9));

}利用快速選擇演算法在期望o(n)時間內找到中位數

7樓:蓋興有學丁

樓主,這道題我的思路是先排序,然後輸出排序後中間元素的值一樓的思路也不錯,可以參考

祝樓主進步~

程式如下:

#include

#include

#definen10

intsearch(double

a);void

main()

}if(flag==0)

break;

}if(n%2)

return

n/2+1;

else

return

n/2;

}-------------------------修改巨集定義的n值,可以改變陣列大小

8樓:匿名使用者

先找大最大和最小的值,算出中間值應該是多少,然後找陣列中最接近的資料就是了.

C語言中怎麼定義動態的陣列長度,c語言中如何自定義陣列長度

include using namespace std int main int p,n,i cin n p new int n for i 0 i p i for i 0 i 什麼叫動態的陣列長度?c語言中怎麼定義動態的陣列長度 動態陣列長bai度,對於部du分新的編譯器,支zhi持c99的,可以...

在c語言中,用for語句為陣列賦值,在除錯中的問題

兩種方法,1,不用 複製debug,用printf d a i 每次bai都把值列印出來也du和單步跟蹤一樣,是對是zhi錯結果 dao很明顯下 2,定義另外一個陣列,事先把它的值設定好,然後給目標陣列賦值的時候就不要輸入了直接從設定好的那個陣列取 如 b 10 for i 0 i 10 i 在 中...

在c語言中陣列a0是什麼意思,C語言a0是什麼意思

a 0 表示陣列中的bai第一個值 du,可以把它看成一個變zhi量x,a 0 也就是陣列dao中第一個值 1再存放到原位。版比如 int a 2 其中a 0 1 a 1 5 a 0 以後權,a 0 的值變為2 陣列a的第一個元素加1,陣列a應該是數值型的沒錯吧 這個就是一個自增,陣列值的自增,就是...