输入一个3×3数组,然后用矩阵的形式输出这个2维数组对应的矩阵和它对应?

作者&投稿:长兴诗 (若有异议请与网页底部的电邮联系)
我知道a[3]这种形式叫做一维数组 那二维数组是什么样子的谁能给我据个例子~

原来学C的时候好像是说a[i][j]
比如a[3][3]
说的就是个3*3矩阵的形式

int a[M][N];

a是一个有M个元素的指针数组,数组中的每个元素指向的是一个有N个元素的整型数组

所以你的程序输出的是指针,也就是内存地址

a -> a[0] -> a[0][0] a[0][1] a[0][2]
a[1] -> a[1][0] a[1][1] a[1][2]
a[2] -> a[1][0] a[1][1] a[1][2]
--------------------------------------
与%s对应的是一个地址 看看以下代码
char *p = "abc";
char s[10] = "abc";
char ss[2][10] = {"abc", "bcd"};

printf("%s", "abc");
printf("%s", p);
printf("%s", s);
printf("%s", &s[0]);
printf("%s", ss[0]);
------------------------
以上printf的输出都是abc

main()
{
int a[3][3],i,j;

printf("输入一个3×3数组:");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);

printf("这个3×3数组是:");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%d",&a[i][j]);
printf("\n");
}
}

帮顶,据我所知现在都有现成的软件助你制作。

建立个3*3二维数组然后双重for循环读入再双重循环打出啊..


定义一个3*3的整型二维数组arr作为一个矩阵,再定义3个函数,分别实现...
include<stdio.h> void Ra(int a[3][3]){ int i,j;printf("input 3x3 matrix\\n");for (j=0;j<3;j++)for (i=0;i<3;i++) scanf("%d",&a[j][i]);} void Pa(int a[3][3]){ int i,j;printf("\\n");for (j=0;j<3;j++){ for (i=0;i<3;i++) printf("%d...

...写一个函数,使给定的一个3x3的二维整型数组转置,即行列互换。_百度...
for(j=0;j<3;j++){ newArray[j]=array[j];} } for(i=0;i<3;i++){ for(j=0;j<3;j++){ printf("%d",newArray[j]);} printf("\\n");} } 方法二、用指针实现:include<stdio.h> void main(){ void switchArray(int[3][3]);int array[][3]={{1,2,3},{4,5,6}...

用vb计算三乘三的二维数组,每行的平均值,每列的最大值,所有元素的和...
可以使用随机函数产生一个3×3的二维数组,并且使用第0行来存储每一列的最大值,用第0列存储每一行的总和。等到计算完成之后,每一行的总和除以三就是该行的平均值。下面是程序的代码和运行的结果:Private Sub Command1_Click() Dim a(3, 3) As Integer Randomize For i = 1 To 3 Fo...

先从键盘上输入一个3行3列矩阵的各个元素的值,然后返回主对角线元素之...
把sum=0;改为sum=1.0;即可。这可是完全正确的哦。

写一个函数,使给定的一个二维数组(3×3)转置,即行列互换.下面的编程...
#define N 3 int array[N][N]; void convert(int array[3][3]) \/*函数类型可定义为void,也可用默认的int*\/ {int i,j,t; \/*因为函数形实参是数组,按地址传递*\/ \/*两个数组所用空间相同,函数无需返回值*\/ for(i=0;i<N;i++) for(j=i+... 展开 是...

c语言程序编写 输入一个4×3的整数矩阵,输出其中最大值,最小值和他们...
include<stdio.h>void main(){int arr[4][3];int i,j,min,max;int r1=0,r2=0,c1=0,c2=0;for(i=0;i<4;i++)\/\/输进二维数组for(j=0;j<3;j++){printf("Input arr[%2d][%2d]: ",i,j);scanf("%d",&arr[i][j]);} max=arr[0][0];\/\/令最大值初始化为arr[0][0...

用c#来编程:创建一个3*3的矩阵(二维数组),求出最大值
static void Main(string[] args){ int[,] aa = new int[3, 5];Random a = new Random();for (int i = 0; i < 3; i++){ for (int j = 0; j < 5; j++){ aa[i, j] = a.Next(0, 100);} } for (int i = 0; i < 3; i++){ for (int j = 0; j < 5...

用c++编写程序,编写一个3*3矩阵转置的函数,在main()函数中输入数据_百 ...
1、打开vs2015,新建一个Windows Form窗体程序或者控制台都可以。2、 定义一个名为array1的数组并赋值:double[,] array1 = new double[3, 3] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };。3、右键解决方案下的项目名,添加-类,创建一个名为“turnzhi”的类。4、转置类...

C++: 在主函数中输入一个3×4的整型矩阵,调用一个函数对其进行转置并...
因为change()函数的设计本身就不正确。楼主试图将下面的矩阵转成什么呢?1 2 3 4 5 6 转置后 1 4 2 5 3 6 试想一个是2x3的矩阵,一个是3x2的矩阵。又能存放于同一个数组中呢?【提示】声明两个数组,A[m][n],AT[n][m],分别存放原矩阵和转置矩阵。【认真回答,呈请采纳】...

用C语言求数组求一个3*3矩阵{{1,1,1},{1,2,3},{3,2,1}}和一个矢量{1...
以下是用C语言求解一个3*3矩阵和一个矢量的代码:include <stdio.h> int main() { int matrix[3][3] = {{1,1,1},{1,2,3},{3,2,1}};int vector[3] = {1,3,2};int result[3] = {0,0,0};\/\/ 计算矩阵和矢量的乘积 for(int i=0; i<3; i++) { for(int j=0; j...

苏仙区17749406635: 用数组编程,输入一个3*3矩阵并显示,求其对角线元素之和并输出,之后将每行元素按从小到大排序并输出新数组 -
鄹沫舒啶: 可能不是最好的,但能够达到要求,编译运行通过#include <stdio.h>int main(void) {int arr[3][3];int i;int j; while(1) {puts("enter"); //输入(每个数值以空格隔开, 呵呵小小提示一下,刚开始我就没隔开,所有总是不对)for(i=0; i<3; i++) ...

苏仙区17749406635: 将1~9九个自然数存入一个3*3的二维数组中,然后以矩阵的形式输出,并计算该矩阵主对角线元素之和. -
鄹沫舒啶: #include int main() {int str[3][3]={1,2,3,4,5,6,7,8,9}; for(int i=0;i<=2;i++)for(int j=0;j<=2;j++) { printf("%d",str[i][j]); } printf("\n"); int sum1,sum2; sum1=str[0][0]+str[1][1]+str[2][2]; sum2=str[0][2]+str[1][1]+str[2][0]; printf("%d,%d",sum1,sum2); return 0; }

苏仙区17749406635: 一个简单的c语言代码(输入九位数输出3*3矩阵) -
鄹沫舒啶: 数组的下标是从0开始的.int a[3]; 3是表示这个数组 元素的个数,但是下标是从零开始,分别为0,1,2; 改后代码为:#include<stdio.h> void main() { int a[3][3],i,j; printf("please input numbers :\n"); for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); printf ("\nThis 3*3 mattrix is :\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%4d",a[i][j]); printf("\n"); } }

苏仙区17749406635: 输入3*3的数组,编写程序实现: -
鄹沫舒啶: #include<stdio.h> void main() {int m_array[3][3];int i,j;int sum = 0;//存储和int pro = 1;//存储积int max;int x,y;//最大元素的位置printf("请输入一个3*3的矩阵:\n");for(i=0;i<3;i++){for(j=0;j<3;j++)scanf("%d",&m_array[i][j]);}for(...

苏仙区17749406635: 定义一个3*3的整型二维数组arr作为一个矩阵,再定义3个函数,分别实现:读入数组中所有元素、按行 -
鄹沫舒啶: #include<stdio.h> void Ra(int a[3][3]){ int i,j; printf("input 3x3 matrix\n"); for (j=0;j<3;j++) for (i=0;i<3;i++) scanf("%d",&a[j][i]); } void Pa(int a[3][3]){ int i,j; printf("\n"); for (j=0;j<3;j++){ for (i=0;i<3;i++) printf("%d ",a[j][i]); printf("\n"); }; } void Ta(...

苏仙区17749406635: C语言,如何输入一个3x3的矩阵,并计算其中不为0的元素的个数? -
鄹沫舒啶: int i,j,s=0; int a[3][3]; for(i=0;i

苏仙区17749406635: 输入一组整数给一个数组a[3][3],编程以矩阵形式输出该数组,并求此矩阵的所有元素之和 -
鄹沫舒啶: #include "stdio.h" main(){ int a[3][3],i,j,s=0; for(i=0;i for(j=0;j scanf("%d",&a[i][j]); for(i=0;i for(j=0;j { s+=a[i][j]; } for(i=0;i{for(j=0;jprintf("%d",a[i][j]); printf("\n");} printf("最后的结果为%d",s); getch(); } 如果不能编译就把get();删了

苏仙区17749406635: c语言,键盘输入一个3*3的整形矩阵,输出矩阵,并求出反对角元素之和. -
鄹沫舒啶: #include int main() { int i,j,a[3][3],s=0; for(i=0;i for(j=0;j {scanf("%d",&a[i][j]); if(i+j==2) s+=a[i][j]; } for(i=0;i { for(j=0;j printf("%4d",a[i][j]); printf("\n");} printf("\n反对角元素之和=%d\n",s); return 0; }

苏仙区17749406635: c语言输入一个3行3列的二维整型数组表3*3阶矩阵,计算第一列元素之和. -
鄹沫舒啶: 1 2 3 4 5 6 7 8 9 10 11 12#include <stdio.h> voidmain() { inti,j,a[3][3],s=0; for(i=0;i<3;i++) for(j=0;j<3;j++) { scanf("%d",&a[i][j]); if(j==0) s+=a[i][j]; } printf("%d",s); }

苏仙区17749406635: c语言中,输入一个3*3矩阵到计算机中,然后显示出各行列的和. -
鄹沫舒啶: #include "stdio.h" int mian(void) { int s; int h1,h2,h3,l1,l2,l3; int ss[3][3]={0}; for (int i=0; i<3; i++) { for (int j=0; j<3; j++) { print("请输入矩阵%d行%d列的数\n",i,j); scanf("%d",s); } } h1=ss[0][0]+ss[0][1]+ss[0][2]; h2=ss[1][0]+ss[1][1]+ss[1][2]; h3...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网