將一個5*5 矩陣中最大的放在中間,四個角分別放最小的資料,順序分別是左右上下,通過函式完成。
#include <stdio.h>
void init_tab(int tab[][5])
{
int i, j;
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
tab[i][j] = i * 5 + j;
}
}
int dis_tab(int tab[][5])
{
int i, j;
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
tab[i][j] = i * 5 + j;
printf("tab[%d][%d] = %d\n",i, j, tab[i][j]);
}
putchar('\n');
}
void cpy_tab(int dst[25], int src[5][5])
{
int i, j;
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
{
*dst++ = src[i][j];
}
}
}
void dos_tab(int * tmp)
{
int i;
for(i = 0; i < 25; i++)
{
printf("tmp:[%d]\n", tmp[i]);
}
}
void sort_tab(int * tmp)
{
int i, j;
int tmp1;
for(i = 0; i < 25 - 1; i++)
{
for(j = i + 1; j < 25; j++)
{
if(tmp[i] > tmp[j])
{
tmp1 = tmp[i];
tmp[i] = tmp[j];
tmp[j] = tmp1;
}
}
}
}
void swap_tab(int * a, int *b)
{
int tmp;
tmp = *a;
*a = *b;
*b = tmp;
}
void deal_tab(int tab[][5])
{
int tmp[25];
int i , j;
cpy_tab(tmp, tab);
dis_tmp(tmp);
printf("***************\n");
sort tab(tmp);
dis_tmp(tmp);
printf("******************\n");
for(i = 0; i < 5; i++)
{
for(j = 0; j < 5; j++)
{
if(tab[i][j] == tmp[24])
{
swap_tab(&tab[i][j], &tab[i][j]);
}
if(tab[i][j] == tmp[0])
{
swap_tab(&tab[i][j], &tab[0][0]);
}
if(tab[i][j] == tmp[1])
{
swap_tab(&tab[i][j],&tab[0][4]);
}
}
}
}
int main()
{
int tab[5][5];
init_tab(tab);
dis_tab(tab);
cpy_tab(tab);
swap_tab(tab);
deal_tab(tab);
sort_tab(tab);
dos_tab(tab);
return 0;
}
相關文章
- 兩個陣列分別取出一個來相加,找出和最小的k個陣列
- C語言實現將一個陣列中的奇偶數分別存放C語言陣列
- c語言 將一個陣列中的奇數和偶數分開放在一起C語言陣列
- 5分鐘通過一個例子理解觀察者模式和釋出訂閱模式的區別模式
- 寫一個函式找出給定陣列中的最大差值函式陣列
- 一維陣列a[5]中&a和a區別陣列
- 找一個陣列中特別的數陣列
- 輸入10個學生5門課的成績,分別用函式實現下列功能:函式
- MySQL資料庫中的分組函式ROLLUPMySql資料庫函式
- javascript 將一個陣列中的元素的值複製到另一個已有資料的陣列中JavaScript陣列
- python 將一個資料夾內的不同型別檔案分別儲存到兩個不同的資料夾(json,png)Python型別JSON
- 已知一個矩陣,將矩陣中和值最大的一行元素與首行互換矩陣
- 5 分鐘完成 ZooKeeper 資料遷移
- NumPy 差分、最小公倍數、最大公約數、三角函式詳解函式
- 通過連線的方式把資料檔案放在別的地方
- js中在一個函式中引用另一個函式中的函式,可以這麼做JS函式
- 一個Python中優雅的資料分塊方法Python
- VueUse中的這5個函式,也太好用了吧Vue函式
- Python 函式中引數前面一個和兩個星號(**)的區別Python函式
- 如果通過語句Check兩個資料庫中Index是一樣的 ?資料庫Index
- 大資料開發過程中的5個通用步驟大資料
- 從一個集合中查詢最大最小的N個元素——Python heapq 堆資料結構Python資料結構
- 從一個無序陣列中查詢最大值的最快演算法是什麼?陣列演算法
- 每日一題/005/矩陣/數學歸納法/設A的順序主子式均不為0.則有下三角矩陣B,使得BA是上三角矩陣,每日一題矩陣
- P101 例5-1 定義有10個元素的int型別一維陣列a,先分別給陣列元素賦資料1,2,3,...,10,然後顯示陣列中的數值。型別陣列
- Promise中多個回撥函式之間的資料傳遞Promise函式
- 將framework檔案放在一個單獨的檔案中Framework
- 【財富空間】所謂事業,是將一個人最小的那個核心最大化
- PHP陣列多個欄位分別排序PHP陣列排序
- 如何將一個陣列中的元素插入另一個陣列陣列
- C語言:隨機生成一個5x5矩陣,並求對角線(主對角線+副對角線)元素之和C語言隨機矩陣
- Modbus通訊協議中的四種位元組順序協議
- 5分鐘實現一個Koa
- TypeScript 學習筆記 — 函式中的型別(四)TypeScript筆記函式型別
- 建立一個MySQL資料庫中的datetime型別MySql資料庫型別
- 旋轉矩陣、尤拉角、四元數、軸/角之間的轉換矩陣
- MySQL系列:資料型別、運算子及函式(5)MySql資料型別函式
- 6、Oracle中的分組函式Oracle函式