c语言怎样定义一个3行4列的二维数组 c语言中a[3][4]是定义的一个3行4列的二维数组,而a[...

c\u8bed\u8a00\u7f16\u5199\u7a0b\u5e8f\uff0c\u5b9a\u4e49\u4e00\u4e2a3\u884c4\u5217\u7684\u4e8c\u7ef4\u6574\u578b\u6570\u7ec4

#include int main(){ int a[3][4]; int l[3]={0},c[4]={0},s=0; int i,j; for(i = 0; i < 3;i++) { for(j = 0; j < 4; j ++) { scanf("%d",&a[i][j]); s+=a[i][j]; l[i]+=a[i][j]; c[j]+=a[i][j]; } } printf("\u5404\u884c\u5143\u7d20\u548c\uff1a"); for(i = 0; i < 3; i ++) printf("%d ", l[i]); printf("\n\u5404\u5217\u5143\u7d20\u548c\uff1a"); for(i = 0; i < 4; i ++) printf("%d ", c[i]); printf("\n\u6240\u6709\u5143\u7d20\u548c\uff1a%d\n\u6240\u6709\u5143\u7d20\u5e73\u5747\u503c:%lf\n", s, s/12.0); return 0;}

\u4f9d\u7136\u662f\u4e8c\u7ef4\u6570\u7ec4\u3002
\u4e0d\u8fc7\u884c\u6570\u4e0d\u786e\u5b9a\u3002

int a[3][4];这样定义就行了
赋值可以这样:
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(“%d”,&a[i][j]);
示例:
main()
{
int a[3][4],i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(“%d”,&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf(“%d ”,a[i][j]);
if(j==4)
printf("\n");
}
return 0;
}
这样就可以输出一个三行四列的矩阵
注意printf(“%d ”,a[i][j]);这句%d后面是有空格的

1、一般情况下,题目会给出n不大于m,m不大于几的限制条件,此时只需这样定义即可
int
a[n]m],其中n和m作为常数进行宏定义,比如
#define
n
5
#define
m
6

2、学到动态内存分配后,就不会有这样的担忧,需要时,可用malloc()函数在“堆”空间申请内存,该函数的原型是:
void
*malloc(
size_t
size
);,功能是要求系统分配大小为size个字节的堆空间,注意到该函数的分会类型是void,通过强制类型转换即可获得需要的数据类型,比如
int
*p;
p
=
(int
*)malloc(30);
如果申请成功,则返回该区域的首址,失败则返回null。

int
a[3][4];这样定义就行了
赋值可以这样:
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(“%d”,&a[i][j]);
示例:
main()
{
int
a[3][4],i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(“%d”,&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf(“%d
”,a[i][j]);
if(j==4)
printf("\n");
}
return
0;
}
这样就可以输出一个三行四列的矩阵
注意printf(“%d
”,a[i][j]);这句%d后面是有空格的

int
a[3][4];这样定义就行了
赋值可以这样:
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(“%d”,&a[i][j]);
示例:
main()
{
int
a[3][4],i,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf(“%d”,&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
printf(“%d
”,a[i][j]);
if(j==4)
printf("\n");
}
return
0;
}
这样就可以输出一个三行四列的矩阵
注意printf(“%d
”,a[i][j]);这句%d后面是有空格的

数据类型(如int ) a[3][4]

  • c璇█缂栧啓绋嬪簭,瀹氫箟涓涓3琛4鍒楃殑浜岀淮鏁村瀷鏁扮粍
    绛旓細l[i]+=a[i][j]; c[j]+=a[i][j]; } } printf("鍚勮鍏冪礌鍜岋細"); for(i = 0; i < 3;
  • c璇█鎬庢牱瀹氫箟涓涓3琛4鍒楃殑浜岀淮鏁扮粍
    绛旓細int a[3][4];杩欐牱瀹氫箟灏辫浜 璧嬪煎彲浠ヨ繖鏍凤細for(i=0锛沬<3锛沬++锛塮or(j=0锛沯<4锛沯++锛塻canf(鈥滐紖d鈥濓紝&a[i][j]);绀轰緥锛歮ain锛堬級{ int a[3][4],i,j;for(i=0锛沬<3锛沬++锛塮or(j=0锛沯<4锛沯++锛塻canf(鈥滐紖d鈥濓紝&a[i][j]);for(i=0锛沬<3锛沬++锛塮or(j=0锛沯<...
  • C璇█,瀹氫箟涓涓笁琛屽洓鍒楃殑浜岀淮鏁扮粍,骞舵壘鍑烘暟缁勪腑鐨勯瀺鐐广傛墍璋撻瀺鐐规槸鎸...
    绛旓細int main(){int a[3][4],x,y,i,j,k=0,max;for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);for(i=0;i<3;i++){ max=a[i][0];y=0;for(j=0;j<4;j++)if(max<a[i][j]){ max=a[i][j];x=i; y=j;} for(j=0;j<3;j++)if(a[j][y]...
  • C璇█涓庢牱瀹氫箟涓涓鏈煡琛屾暟鍜屽垪鏁扮殑浜岀淮鏁扮粍?
    绛旓細1銆佷娇鐢╩alloc鍑芥暟锛屽厛鍒嗛厤绗竴缁寸殑澶у皬锛岀劧鍚庡啀寰幆鍒嗛厤姣忎竴缁寸殑澶у皬銆2銆佷緥绋嬶紝鍒嗛厤3琛4鍒浜岀淮鏁扮粍锛歩nclude <stdio.h>#include <malloc.h>int main(){ int **a; int i, j; a = (int**)malloc(sizeof(int*)*3);//涓轰簩缁存暟缁勫垎閰3琛 for (i = 0; i < 3; ++i){...
  • C璇█,涓涓3琛4鍒楃殑浜岀淮鏁扮粍,鏁扮粍鍏冪礌鐨勫兼槸鍏跺搴旇鍙风殑骞虫柟涓庡搴斿垪...
    绛旓細include <stdio.h> void main(){ int a[4][5],i,j;for(i=1;i<4;++i){ for(j=1;j<5;++j){ a[i][j]=i*i+j;printf("%4d",a[i][j]);} printf("\n");} }
  • C璇█浜岀淮鏁扮粍鏈夊灏戝厓绱
    绛旓細int a[3][4];//杩欐槸瀹氫箟涓涓3琛4鍒楃殑浜岀淮鏁扮粍锛3*4=12涓厓绱 int a[5][6];//杩欎釜灏卞畾涔変簡涓涓5琛6鍒楃殑浜岀淮鏁扮粍锛5*6=30涓厓绱 C璇█鐨勪笅鏍囨槸浠0寮濮嬬紪鍙风殑锛岀紪鍒拌鏁颁笌鍒楁暟鍑1鐨勪綅缃紝濡俰nt a[3][4]a[0][0] a[0][1] a[0][2]a[1][0] a[1][1] a[1][...
  • C璇█姹傝В: 浣跨敤涓涓3琛4鍒楃殑浜岀淮鏁扮粍,瀛樺偍娴偣鏁1鑷12,骞跺垎鎴3琛岃緭鍑...
    绛旓細include<stdio.h>void main(){int i,j; float a[3][4]; for(i=0; i<3; i++){ for(j=0;j<4;j++){ a[i][j]=i*4+j+1; printf("%f ",a[i][j]); } printf("\n"); } }杩愯缁撴灉锛1.000000 2.000000 3.000000 4.000000 5.000000 6.00...
  • c璇█ 杈撳叆涓涓笁琛屽洓鍒楃殑浜岀淮鏁扮粍 姹傚悇琛屽悇鍒楃殑骞冲潎鍊
    绛旓細void main(){ int source[3][4],i,j:float avg;for(i=0;i<3;i++){ avg=0;for(j=0;j<4;j++){ scanf("%d",&source[i][j]);avg+=source[i][j];} printf("stu%d avgsource:%f\t",i,avg/4);} printf("\n");for(i=0;i<4;i++){ avg=0;for(j=0;j<3;j++)a...
  • C璇█瀹為獙.杈撳叆涓涓3琛4鍒浜岀淮鏁扮粍,璁$畻闈犺竟鍏冪礌鍊肩殑鍜.
    绛旓細h> int main(){ int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};int sum=0,j;for(j=0;j<4;j++) sum+=a[0][j];sum+=a[1][0];sum+=a[1][3];for(j=0;j<4;j++) sum+=a[2][j];printf("sum=%d\n",sum);system("pause");return 0;} ...
  • c璇█3琛4鍒楃殑浜岀淮鏁扮粍,鎶婁簩缁存暟缁勭0琛屼笌绗浜岃鏁版嵁杩涜浜ゆ崲,杈撳嚭浜ゆ崲...
    绛旓細} } int temp; for (int i = 0; i < 4; ++i) { temp = a[0][i]; // temp 淇濆瓨绗0琛岀殑鍊 a[0][i] = a[2][i]; // 绗2琛缁欑0琛 a[2][i] = temp; // temp缁欑浜岃 } return 0;} ...
  • 扩展阅读:c十十编程要学多久 ... c语言必背100代码 ... c语言零基础自学 ... c十十编程用什么软件 ... c++编程 ... c++必背入门代码 ... 为什么不建议孩子学编程 ... c语言基础知识入门 ... c#怎么发音 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网