指標習題10

2021-09-03 10:04:04 字數 891 閱讀 9079

題目:將乙個5*5的矩陣中最大的元素放在中心,4個角分別放4個最小的元素(順序為從左到右,從上到下依次從小到大存放),寫一函式實現之。用main函式呼叫。

有幾天沒寫c了,有點忙,快要考試了,也正在學python和鏈碼?

今天有了點時間,寫道c的題。。。

樓主先來分析一下題目啊,5 * 5矩陣,讓最大的元素放在中心,4個角分別放4個最小的元素,(感覺像是讓排序的節奏。。。).5*5矩陣的中心的位址為p+13,其中p為矩陣首位址

,4個角分別放4個最小的元素(順序為從左到右,從上到下依次從小到大存放),那也就是左上為最小的,右上為第二個,接下來是左下,右下。分析完畢,可以開始了。。。

樓主**

#includeint main()

p=&a[0][0];

process(p);

printf("the answer:\n");

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

printf("\n");

} return 0;

}void process(int*p)

} temp=*(p+12);//中間的

*(p+12)=*(p+24);

*(p+24)=temp;

temp=*(p+4);//右上角,因為左上角直接就是最小值了

*(p+4)=*(p+1);

*(p+1)=temp;

temp=*(p+20);//左下角

*(p+20)=*(p+2);

*(p+2)=temp;

temp=*(p+24);//右下角

*(p+24)=*(p+3);

*(p+3)=temp;

}

指標的指標習題筆記

譚浩強老師 c程式設計 第八章 例題20 用指向指標的指標給五個字串排序 include include define line 20 定義字串最大長度 void sort char p 冒泡法排序 int main 不能去掉,要讓指標陣列的資料存入二維陣列,注意型別的對應 printf pleas...

訓練3 習題10

題目 problem description 有一樓梯共m級,剛開始時你在第一級,若每次只能跨上一級或二級,要走上第m級,共有多少種走法?input 輸入資料首先包含乙個整數n,表示測試例項的個數,然後是n行資料,每行包含乙個整數m 1 m 40 表示樓梯的級數。output 對於每個測試例項,請輸...

指標練習習題

1 int ref ref是8的位址,ref 1是4的位址,而 ref不是合法的c表示式,因為ref是常量而不是變數。2 乙個包含20個指向char的指標的陣列 char psa 20 乙個指向陣列的指標,其中陣列由20個char值構成 char pstr 20 3 定義乙個包含100個int值的陣...