資源描述:
《二維數(shù)組與字符數(shù)組.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、2010.11.25周四2節(jié)l上課時(shí)間調(diào)整:周四下午3:20-4:502節(jié)(中間不休息)周日上午8:00-11:204節(jié)(中間休息20分鐘)l收費(fèi)通知:周四通知,利用周五一二節(jié)下課時(shí)間,各位同學(xué)把授課費(fèi)交到收費(fèi)同學(xué)手中,上午間操將收到的費(fèi)用交到禮堂二樓孫老師處。l2010復(fù)賽情況總結(jié)整體情況較好,存在遺憾!孫藝東、綦伯宇、宮建豪發(fā)揮不錯(cuò)!l國家競賽政策調(diào)整1.3二維數(shù)組與多維數(shù)組1.3.1二維數(shù)組一般形式:類型說明符數(shù)組名[常量表達(dá)式1][常量表達(dá)式2]【例】floata[3][4],b[5][10]注意:千萬不要寫成a[3,4]1.3.2二維數(shù)組初始化:1)
2、分行給二維數(shù)組初始化inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}2)一一對應(yīng)賦值inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}3)對部分元素賦值inta[3][4]={{1},{5},{9}};……對矩陣的第一列賦值,每行第一個(gè)值為1,5,9,其余為0100050009000inta[3][4]={{1},{0,6},{0,0,11}};1000060000110inta[3][4]={{1},{5,6}};……第三行不賦值100056000000inta[3][4]={{1},{}
3、,{9}};……第二行不賦值1000000090004)如果對所有元素都賦值,第一維可以省略,第二維必須有【例】inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}也可以寫成:inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12}數(shù)組初始化的快捷方法——memset函數(shù)(內(nèi)存中連續(xù)空間的初始化)inta[10];for(i=0;i<10;i++)a[i]=0;和#includememset(a,0,sizeof(a));如定義一個(gè)二維數(shù)組int?a[25][25];如何用memset對其初始化
4、為0;memset(a,0,sizeof(a));1.3.3二維數(shù)組應(yīng)用舉例【例】將一個(gè)二維數(shù)組行列互換,存到另外一個(gè)二維數(shù)組中如123a=45614b=253,6main(){inta[2][3]={{1,2,3},{4,5,6}};intb[3][2],i,j;for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf(“%5d”,a[i][j]);b[j][i]=a[i][j];}printf(“”);}for(i=0;i<=2;i++){for(j=0;j<=1;j++)printf(“%5d”,b[i][j]);prin
5、tf(“”);}}【例】有一個(gè)3×4矩陣a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}},編程求出值最大的元素及其所在的行號、列號main(){inti,j,raw,colum,max;inta[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};max=a[0][0];for(i=0;i<=2;i++)for(j=0;j<=3;j++)if(a[i][j]>max){max=a[i][j];raw=i;colum=j;}printf(“%d,%d,%d”,a[i][j],raw,col
6、um);}【二維、多維數(shù)組訓(xùn)練】1.求一個(gè)3*3矩陣兩條對角線之和2.利用二維數(shù)組打印楊輝三角(10行)3.打印“魔方陣”。魔方陣是指每一行的和、每一列的和、對角線的和均相等。例如三階魔方陣:816357492要求打印出1到n2的自然數(shù)構(gòu)成的魔方陣3.找出一個(gè)二維數(shù)組的鞍點(diǎn)。即該位置上的數(shù)在該行上最大,在該列上最小。也可能沒有鞍點(diǎn)。1.4字符數(shù)組1.4.1字符數(shù)組的一般形式:charc[10]1.4.2字符數(shù)組的初始化1)逐個(gè)字符賦值給數(shù)組元素【例】charc[10]={‘i’,’’,’a’,’m’,’’,’h’,’a’,’p’,’p’,’y’};2)若字符個(gè)
7、數(shù)大于數(shù)組長度,按語法錯(cuò)誤處理;若字符個(gè)數(shù)小于數(shù)組長度,將這些字符賦值給前面那些元素,其余元素為空(即‘