llgd.net
当前位置:首页 >> C语言大神帮忙编写程序若有二维数组int A[3][3... >>

C语言大神帮忙编写程序若有二维数组int A[3][3...

#include int main() { int a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; int i,j,temp; for(i=0;i

这个是一个二维数组,最外面的括号就是总的数据 里面的每个括号都是下标中1的内容,举个例子 你上面的 哪样的话 那就是a[0][0] = 1; a[0][1]=2; a[0][2] 没赋值 a[1][0] = 4 ; a[1][1]= 5;其他的都没赋值

*(a+1)相当于a[0][1], *(a+5)相当于a[0][5]已经越界了

就是给你的数组赋值,就像你所举例的,是个四行三列的数组,第一行的初值为1,2,0;第二行的初值为4,5,0,第三行的初值为7,0,0;(未附到的元素默认值为0)

#include//加入头文件 void main() { int a[3][3];//定义一个3行3列的二维数组 int i,j,s=0; for(i=0;i

#include//看你的例子应该是求每列的最小值吧,下面是求每列最小值 void main(){ int i,j,min; int b[4]; int a[3][4]={{3,6,12,7},{9,4,5,8},{15,10,21,2}}; for( i=0;i

转置之后是 a[3][2]; 亲 你的要求说的不明确.. 是转置到一个新的矩阵里么 a[2][3]-->b[3][2]; 只要将每个元素赋值好了 b[i][j]=a[j][i]; 记得遍历a中的每个元素

char word2[3][4]; //这个 3,4,最好是先查找字串word,判断最大长度; 和最大行数; //这里我们假设 word是规则的; int i = 0,j = 0,n = 0; while(word[n]) { if(word[n] == '#') {i++,j=0;continue;} word2[i][j] = word[n]; j++; n++; }

#include int sum(int t[][3]) { int i, sum = 0; for (i=0; i

可以写,但要指明的是,参数里的第一个方括号内的数据是没意义的,等同于 int p(int a[][3],int b[][3])

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com