-4
A
回答
-1
保持來自相同類型的臨時值;由值 交換值, 例如:
temp=a[i][j];
a[i][j]=a[i+1][j];
a[i+1][j]=temp;
-1
假設simpel 2D陣列構建的方式,如下所示:只是交換的行。
#include <stdio.h>
#include <stdlib.h>
#define S_MATRIX_DIM 5
int main()
{
int **A;
int *tmp;
int i, j, entry;
entry = 0;
A = malloc(S_MATRIX_DIM * sizeof(int *));
for (i = 0; i < S_MATRIX_DIM; i++) {
A[i] = malloc(S_MATRIX_DIM * sizeof(int));
for (j = 0; j < S_MATRIX_DIM; j++) {
A[i][j] = entry++;
}
}
puts("Matrix A =");
for (i = 0; i < S_MATRIX_DIM; i++) {
for (j = 0; j < S_MATRIX_DIM; j++) {
printf("%d,", A[i][j]);
}
putchar('\n');
}
tmp = A[0];
A[0] = A[1];
A[1] = tmp;
puts("Matrix A, row exchanged =");
for (i = 0; i < S_MATRIX_DIM; i++) {
for (j = 0; j < S_MATRIX_DIM; j++) {
printf("%d,", A[i][j]);
}
putchar('\n');
}
for (i = 0; i < S_MATRIX_DIM; i++) {
free(A[i]);
}
free(A);
exit(EXIT_SUCCESS);
}
相關問題
- 1. 高斯 - 約旦消除
- 2. 派生類的高效交換方法
- 3. 交換約會中的換行符char
- 4. 約束更高Kinded在斯卡拉
- 5. 並行高斯算法
- 6. 高斯消元變換和征服算法的替代方法
- 7. 無法從約旦第納爾轉換器開始打開Office
- 8. 高斯之間的交點
- 9. 問題與OpenOffice的,約旦第納爾轉換器,Docsplit在CentOS
- 10. 交換方法指針
- 11. 交換方法的問題
- 12. 交換方法麻煩-java
- 13. setTimeout方法,(交換組件)
- 14. 數組方法交換值
- 15. 高速交換字
- 16. 用現有的交易方法換行交易?
- 17. 高斯方程的縮放
- 18. 高斯求解方程組
- 19. 約string.compare方法
- 20. 約setActionCommand方法
- 21. 約RegexKitLite換行符
- 22. 使用Box-Muller方法在Python中生成高斯隨機數
- 23. 高斯濾波器算法在OpenCV中的工作方式
- 24. 高斯模糊算法
- 25. 在OpenMP中的高斯消除 - 無法並行化
- 26. 交換方案
- 27. 約束getTargets方法
- 28. 高階函數切換謂詞方法
- 29. 斯卡拉方法的漸近行爲
- 30. 動畫UIView交換與佈局約束
爲什麼你不交換它們呢? –