如何用C语言输出3*3的矩阵

作者&投稿:东郭废 (若有异议请与网页底部的电邮联系)
一个简单的c语言代码(输入九位数输出3*3矩阵)~

#include
int main(int argc,char **argv)
{
int a[3][3],i,j;
printf("please input numbers :
");
for(i=0;i<3;i++)
for(j=0;j<3;j++)scanf("%d",&a[i][j]);
printf ("
This 3*3 mattrix is :
");
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%4d",a[i][j]);
printf("
");
}
}
错了是因为a[3][3]这个数组是从a[0][0]开始的
a00 a01 a02
a10 a11 a12
a20 a21 a22 明白了吗

下面对程序作了修改,已经运行正确:

#include#includeint main(){ int p,a[3][3],i,j,n; for(i=0; i<=2; i++) { for(j=0; j<=2; j++) { printf("请输入该矩阵第%d行第%d列的数",i+1,j+1); scanf("%d",&a[i][j]); } } for(i=0,n=0; i<=2; n++,i++) { for(j=0; j<=2; j++) { printf("%5d",a[i][j]);//加了大括号 if(j==2) printf("
"); } } p=a[0][0]+a[1][1]+a[2][2]; printf("%d
",p);//有改动 system("pause"); return 0;}

#include<stdio.h>

#define N 3

void fun(int a[][N],int m)

{

int i, j;

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

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

a[j][i] = a[j][i] * m;

}

int main()

{

int i, j;

int a[N][N];

printf("input a number:
");

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

for (j = 0; j < N; j++)

scanf_s("%d", &a[i][j]);

printf("3 * 3 matrix: 
");

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

{

for (j = 0; j < N; j++)

printf("%3d", a[i][j]);

printf("
");

}

printf("change 3 * 3 matrix: 
");

fun(a, 2);

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

{

for (j = 0; j < N; j++)

printf("%3d", a[i][j]);

printf("
");

}


return 0;

}



#include "stdio.h"
#define N 3
int main()
{
int a[N][N];
int i,j;
printf("输入%d个整数:\n",N*N);
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
printf("\n输出矩阵如下:\n");
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%3d ",a[i][j]);
printf("\n");
}
return 0;
}

#include "stdio.h"
void main()
{int a[3][3];
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%d",a[i][j]);
}

二维数组

两个for循环不就行了吗


如何用C语言输出3*3的矩阵
printf("3 * 3 matrix: \\n");for (i = 0; i < N; i++){ for (j = 0; j < N; j++)printf("%3d", a[i][j]);printf("\\n");} printf("change 3 * 3 matrix: \\n");fun(a, 2);for (i = 0; i < N; i++){ for (j = 0; j < N; j++)printf("%3...

用C语言输出3*3矩阵的主对角线元素,怎么做?我写的程序哪里有问题...
void main(){ int a[3][3],i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)a[i][j]=i*3+j+1;for(i=0;i<3;i++){ for(j=0;j<3;j++){ if(i==j)printf("%d ",a[i][j]);else printf(" ");} printf("\\n");} } ...

C语言输出输出一个3*3矩阵,求大神改错
include<stdio.h>#include<stdlib.h>int main(){ int p,a[3][3],i,j,n; for(i=0; i<=2; i++) { for(j=0; j<=2; j++) { printf("请输入该矩阵第%d行第%d列的数",i+1,j+1); scanf("%d",&a[i][j]); } } for(i=0,n=0; i<=2; n++,i++...

*3是输入的,输出***怎么用C语言描述?
putchar(c);return 0;}

想输出一个c语言的3*3矩形,不知道下面哪里错了 #include<stdio.h>...
程序没错啊,执行结果如下:1 2 3 4 5 6 7 8 9 当然如果只是要输出上面的矩阵,程序可以大大优化:include<stdio.h>int main(){int i;for(i=1;i<=9;i++){printf("%3d",i); if(i%3==0) printf("\\n"); }return 0;} ...

用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...

c语言用一个for循环输出三行两列的*号,求代码
include <stdio.h> int main(void){ int i,j;for(i=0;i<3;i++){ for(j=0;j<2;j++)printf(" * ");printf("\\n");} return 0;} 已经验证无误~i控制行数j控制列数,望采纳~

C语言编程,输入3*5,输出3*5=15?
代码如图:

用c语言编写输出金字塔状的三行星号,怎么做?
可通过for语句编写输出金字塔状的三行星号。具体步骤如下。1、打开visual C++ 6.0,打开文件-新建-文件-C++ Source File。2、编写程序如下:include <stdio.h>int main(){int num;int i,j;printf("请输入您想生成的三角形高度: ");scanf("%d",&num);for(i=1; i<=num; i++){for(j=1...

C语言编程,输入3*5,输出3*5=15
c# 的语言的写法是 static void Main(string[] args){ int i = 3, j = 5;Console.WriteLine("{0} * {1} = {2}", i, j, i * j);Console.ReadKey();}

甘德县17147369493: 编写C语言程序处理3*3矩阵 -
堂依赛进: #include "stdio.h" #define N 3 main() {int a[N][N],i,j,s1=0,s2=0;for(i=0;ifor(j=0;j { printf("请输入一个整数:"); scanf("%d",&a[i][j]); s2+=a[i][j]; } for(i=0;i s1+=a[i][i]+a[i][N-1-i]; printf("两对角线和:%d\n",s1); printf("平均数:%f\n",1.0*s2/(N*N)); }

甘德县17147369493: 一个简单的c语言代码(输入九位数输出3*3矩阵)
堂依赛进:int a[3][3]; for(int i=0;i<3;i++) for(int j=0;j<3;j++) scanf("%d",&a[i][j]); for(int i=0;i<3;i++) { for(int j=0;j<3;j++) printf("%4d",a[i][j]); printf("\n"); }

甘德县17147369493: 编写程序输出一个3*3整型矩阵 -
堂依赛进: #include "stdio.h" void main() { int a[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } for(i=0;i<3;i++) { for(j=0;j<3;j++) { printf("%3d",a[i][j]); } printf("\n"); } } 手打的 希望对楼主有所帮助!

甘德县17147369493: 用C语言编写一个程序,计算一个3*3矩阵每行的和 -
堂依赛进: #include<stdio.h> main() {int a[3][3],for (i=0;i<3;i++){s=a[i][0]+a[i][1]+a[0][2];printf("第%d行的和是%d",i,s);} }我没有c编程程序,没法调试啊,你自己试试,你要是有程序发一个给我啊,呵呵!!!434958125@qq.com

甘德县17147369493: 输出3乘3的矩阵,矩阵由1 2 3 4 5 6 7 8 9依次构成 c语言编程 -
堂依赛进: #include <stdio.h>int main(void){ int a[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int i, j; for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) { printf("%d ",a[i][j]); } printf("\n"); }}

甘德县17147369493: C语言 求一个3*3的整型矩阵对角线元素之和 -
堂依赛进:[答案] #include main() { \x09int a[3][3],i,j,sum=0; \x09printf("请输入数组元素:(3*3)\n"); \x09for(i=0;i

甘德县17147369493: 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; }

甘德县17147369493: 编写一C程序,从键盘读入3*3的矩阵,需有两个子程序(急需) -
堂依赛进: #include int a[2][3],b[3][2],c[2][2]; //输入a和b,输出矩阵c int temp; //计算c中每个元素时的中间变量 void main() { int i,j,k; //循环变量 //键盘输入矩阵a printf("请输入矩阵a:"); //按行输入 for (i=0; i

甘德县17147369493: c语言~使用函数 完成3*3矩阵转置,输入一矩阵,输出其转置矩阵. -
堂依赛进: #include <stdio.h>#define N 3 int array[N][N]; void transition(int array[][3]) { int i,j,temp; for(i=0;i<N;i++) for(j=i+1;j<N;j++) { temp=array[i][j]; array[i][j]=array[j][i]; array[j][i]=temp; } } int main(void) { void transition(int array[][3]); int i,j; printf("请输入数抄...

甘德县17147369493: 编写程序求一个3*3矩阵的两条对角线元素之和,并输出.C语言 -
堂依赛进: #includeint main() {int n=3,i,j,a[10][10],s1=0,s2=0; for(i=0;i for(j=0;j scanf("%d",&a[i][j]); for(i=0;i {s1+=a[i][i]; s2+=a[i][n-1-i]; } printf("%d\n%d",s1,s2); return 0; }

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