⑴ c語言中比較一個數組中元素的大小
如果數組里全是3
那我輸入要刪除的3之後
樓主想要一個什麼結果呢
是9個3
還是一個元素也不輸出?
下面的程序可能能實現樓主的意思
#include
void
main()
{
int
a[10]={1,3,7,61,86,12,75643,8989,1,3},n,i;
printf("input
the
number
to
delete:");
scanf("%d",&n);
for(i=0;i<10;i++)
if(a[i]!=n)
printf("%d
",a[i]);
}
⑵ 怎樣在c語言中比較一個數組中元素的大小
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
#include
int main(){
int numbers[10] = { 10,2,3,4,5,6,9,8,7,1 };
int a,b, text, hello;
for(a=0; a<10-1; a=a+1) { //在這里進行比較的開始的代碼
hello = 1; //假如剩下的元素已經被排序好了,然後接著進行下面的比較
for(b=0; b<10-1-i; b=b+1){
if(numbers[b] > numbers[b+1]){
text= numbers[b];
numbers[b] = numbers[b+1];
numbers[b+1] = text;
hello= 0;
}
}
if(hello) break;
}
for(a=0; a<10; a=a+1){
printf("%d ", numbers[a]);
}
printf("\n");
return 0;
}
(2)c語言數組間的數據怎麼比較擴展閱讀:
C語言中數組元素大小的相關排序規則:
一、首先需要對數組中的元素進行排列,默認是以字元串的規則進行從小到大排序;可接收一個參數:自定義的規則相關排序。參數的具體要求如下:
1、參數首先必須是一個函數;
2、函數必須有一個明確的返回值;
3、返回值必須是number類型,但不可以是NaN。
二、排序中的具體規則:
1、首先每次從數組中挑選出兩個元素傳入函數中,進行比較,直到所有進行排列的元素都被挑選完畢以後就不要再進行挑選;
2、如果返回值是一個正數,就交換這彼此的位置,實現大小的正確排列;
3、如果返回值是一個負數或0,此時說明大小位置的順序是正確的,此時就不需要交換彼此的位置。
4、默認同一字元的全形字元看做半形字元。不區分同一個字元(如日文的片假字)的半形與全形狀態。相同元素,維持原序,默認區分字母大小寫,同一個字元小寫在前,大寫在後。
注意:對數組的元素進行排序需要不斷比較兩個數字的大小,10個元素排序一共需要比較9次,直到所有的元素被都完完全全地被比較一次。
⑶ c語言字元數組如何比較
1、C語言中字元是使用char來定義的,使用關系運算符(>,<,=)即可對字元進行比較。在編譯器中定義a、b兩個字元型變數,並為其賦值,按照如圖所示編寫代碼。
⑷ 怎樣在c語言中比較一個數組中元素的大小
假設整型數組 a,10個元腔銷空素,x0dx0a 比較代碼:x0dx0a int max = a[0]; // max保存最大元素x0dx0a int _max = 0; //保存最大元素下標,如果需要記錄那個元素最大x0dx0a for(int i=1; i<10; i++) // 10為數組元素數量x0dx0a {x0dx0a if( a[i]>max ) /伍瞎/比較斗慶元素大小,記錄最大元素及其下標x0dx0a {x0dx0a max = a[i];x0dx0a _max = i; x0dx0a }x0dx0a }x0dx0ax0dx0a最後 a[_max] 就是最大元素,值同時也保存在變數max里。