c語言請使用指標變數將二維整數陣列進行氣泡排序

2021-03-04 04:53:33 字數 3103 閱讀 5739

1樓:

對於任意的物件a,寫作(&a)->b也是可以的,不過很少有這樣寫。

#include

int main()

; int i,j;

int b[4*5];

int k=0;

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

}for(i=0;i<4*5-1;i++){for(j=i+1;j<4*5;j++){if(b[i]些(能貼上複製,能文),且程式設計其東西沒任何變化

2樓:莊政警

#include

#define n 3

int main()

, ,  };

int*p=(int*)a;

int i,j,t;

for (i=0; ifor (j=0; j*(p+j+1))}}for (i=0; i

c語言求助,老師布置了個作業。用乙個指標變數操作3*5的二維陣列。把陣列的每一行用冒泡法排序。求大

3樓:從不哭泣的菜鳥

您好!(這是c++版本,如果一定要c版本,我再幫你改)#include

using namespace std;

void bubble_sort(int (*p) [5]);

void display(int (*) [5]);

int main()

, , };

cout <<"排序之前的陣列為:" <

4樓:匿名使用者

#include "stdio.h"

void sort(int (*p)[5],int n)printf("\n");

} void main()}

用指針對二維陣列進行氣泡排序,函式自己定義,在排序時不允許用第三個變數。

5樓:

^#define m 3

#define n 3

int ar[m][n] = ,

,};int main(int argc, char *argv)for(i = 0; i < m*n; i++)printf(" %d ",*(p+i));

system("pause");

return 0;}

c語言用指標進行氣泡排序

6樓:

根據我多年的 c 語言程式設計經驗,如果能夠少用(或者不用)指標的地方,那麼盡量還是不要使用指標,可以通過別的方法實現相同功能。例如:你這個氣泡排序程式,如果需要處理的資料量不大,你就可以使用陣列下標來實現。

具體的源程式,現在市面上關於資料結構的書籍裡面都會有各種具體排序(包括:順序檢索、二分搜尋等)的源程式供參考。

雖然說 c 語言的指標功能相當強大,但同時也是最難於除錯的地方。如果真的是需要處理的資料量相當巨大時,那麼也不是定義幾個指標變數就能夠解決問題的,那就必須要從計算機的資料結構和軟體演算法上進行根本的改進了。

7樓:匿名使用者

#include

main()

p=a;

s(a,10);

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

printf("\n");

}int s(int *pa,int n)}}}

8樓:匿名使用者

游標所在那行的*b要都改成b

c語言 指標的方法 對一維陣列進行 氣泡排序

9樓:計算機之祖

大概思路:用指標p指向

陣列的首位址,用指標去引用陣列中的各個元素,並對陣列中各個元素就行運算和比較操作了,**可以參照如下:

#include

#include

int main()

p=array;

printf("排序前為:\n");

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

p=array;

for(i=0;i<4;i++)}}

printf("排序之後:\n");

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

return 0;}

10樓:匿名使用者

這個不難。

#include

#include

int bubblesort(int *data, const size_t num);

void print_array(const int arr, const size_t len);

int main(int argc, char *argv)

;size_t len_array;

len_array = sizeof(values)/sizeof(values[0]);

printf("the array \t: ");

print_array(values, len_array);

bubblesort(values, len_array);

printf("bubble sort \t: ");

print_array(values, len_array);

return 0;

}int bubblesort(int *data, const size_t num)

}i--;

}return 0;

}void print_array(const int arr, const size_t len)

輸入: 9 8 7 6 5 4 3 2 1

輸出: 1 2 3 4 5 6 7 8 9

11樓:匿名使用者

//純指標打造

void sortmp(int *arr,int n)}}}

c語言使用指標實現陣列元素氣泡排序

12樓:文化廚子

#include

int main()

13樓:匿名使用者

#include

#define n 5

void swap(int *p);

int main()}

關於c語言二維陣列的問題,C語言中二維陣列的定義問題

a是乙個一維陣列,陣列裡的值是指標,指向的還是一維陣列。即等價於,int x 2 2,0 int y 2 4,8 int a 2 x,y 我想你應該知道答案了。c語言中二維陣列的定義問題 正確寫法如下 char fd jgf1 maxitemlen 1 說明 把null去掉 1.二維陣列的第乙個維度...

c語言二維陣列a4中表示什麼,C語言二維陣列a4中,表示什麼

表示這是乙個二維陣列,第一維度上有4行,每行有 不確定的第二維度數值,具體理解 形如,a 0 0 a 0 1 a 0 2 a 0 x x大小未知 a 1 0 a 1 1,a 1 2 a 1 x a 2 0 a 2 1,a 2 2 a 1 x a 3 0 a 3 1,a 3 2 a 1 x 其中由於x...

C語言二維陣列問題

a代表陣列的首位址,a 0 代表這個二維陣列第一行的首位址,雖然這兩個位址值是一樣的 int p a表示p是指向int型別的指標a是乙個二維陣列,其指標指向的是一維陣列,一維陣列才指向的是int,因此得用兩重指標表示 int p a int p 4 a 定義的是乙個有4個元素的int陣列的指標,而a...