当前位置:首页 » 编程语言 » c语言输出33的矩阵
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言输出33的矩阵

发布时间: 2022-06-24 12:45:32

c语言如何实现矩阵的输出

main()
{
int i,j,a,b,c[10][10];
clrscr();
printf("enter a,b:\n");
scanf("%d,%d",&a,&b);
printf("请输入%d行*%d列:\n",a,b);
for (i=0;i<a;i++)
for (j=0;j<b;j++)
scanf("%d",&c[i][j]);
for (i=0;i<a;i++)
{
for (j=0;j<b;j++)
printf("%5d",c[i][j]);
printf("\n");
}
}
输入3,5
1 2 3 4 5
12 13 14 15 6
11 10 9 8 7
输出:1 2 3 4 5
12 13 14 15 6
11 10 9 8 7

❷ c语言输出矩阵

在if(n%5==0)printf("\n");这句里加一个条件,即if(n%5==0 && i<4)printf("\n");这样就用第2个条件i<4屏蔽了最后一行空格。

❸ 怎样用C语言输出矩阵

定义二维数组作为矩阵,然后用两个for循环打印出每个元素即可。
例如一个10x10的矩阵;
#define m 10
#define m 10
int a[m][n];
for(i = 0; i <m; i++){
for(j = 0; j < n; j++)
printf("%d",a[i][j]);
printf("\n");
}

❹ C语言直接打印出3*3魔方矩阵

#include <stdio.h>
main()
{ int a[16][16],i,i,k,p,m,n;
p=1;
while(p==1) /*要求阶数为1~15的商数*/
{ printf("Enter n(n=1~15):");
scanf("%d",&n);
if((n!=0)&&(n<=15)&&(n%2!=0)) p=0;
}
for(i=1;i<=n;i++) /*初始化*/
for(j=1;j<=n;j++) a[i][j]=0;
j=n/2+1; /*建立魔方阵*/
a[1][j]=1;
for(k=2;k<=n*n;k++)
{ i=i-1;
j=j+1;
if((i<1)&&(j>n))
{ i=i+2;
j=j-1;
}
else
{ if(i<1) i=n;
if(j>n) j=1;
}
if(a[i][j]==0) a[i][j]=k;
else
{ i=i+2;
j=j-1;
a[i][j]=k;
}
}
for(i=1;i<=n;i++) /*输出魔方阵*/
{ for(j=1;j<=n;j++)
printf("%4d",a[i][j]);
printf("\n");
}
}

❺ c语言编程 输入一个3*3的矩阵,打印该矩阵,并输出该矩阵的对角元素

#include<stdio.h>

#defineM3
#defineN3

voidCreate_matrix(intmatrix[M][N],intm,intn){
inti,j;
printf("开始输入矩阵内容(%d行%d列) ",m,n);
for(i=0;i<m;i++){
printf("输入第%d行的%d个元素:",i+1,n);
for(j=0;j<n;j++)
scanf("%d",&matrix[i][j]);
}
}

voidPrint_matrix(intmatrix[M][N],intm,intn){
inti,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++)
printf("%d ",matrix[i][j]);
printf(" ");
}
}

voidPrint_matrix_diagonal(intmatrix[M][N],intm,intn){
inti,j;
for(i=0;i<m;i++){
for(j=0;j<n;j++)
if(i==j||i+j==M-1)
printf("%d ",matrix[i][j]);
else
printf(" ");
printf(" ");
}
}

intmain(void){
intmatrix[M][N];
Create_matrix(matrix,M,N);
printf("====================================================== ");
printf("您输入的矩阵为: ");
Print_matrix(matrix,M,N);
printf("对角线元素为: ");
Print_matrix_diagonal(matrix,M,N);
return0;
}

执行结果

❻ 编写C语言程序处理3*3矩阵

#include "stdio.h"
#define N 3
main()
{
int a[N][N],i,j,s1=0,s2=0;
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("请输入一个整数:");
scanf("%d",&a[i][j]);
s2+=a[i][j];
}
for(i=0;i<N;i++)
s1+=a[i][i]+a[i][N-1-i];
printf("两对角线和:%d\n",s1);
printf("平均数:%f\n",1.0*s2/(N*N));
}

❼ c语言 任意输入一个3×3的矩阵,用函数实现求上三角矩阵并输出。

第一题#include <stdio.h>
void shangsan(int (*p)[3])
{
for(int i=0;i<3;i++)
{
for(int j=0;j<3;j++)
{
if(i==1&&j==0)
printf("%c",32);
else if(i==2&&(j==0||j==1))
printf("%c",32);
else
printf("%d",(*(p+i))[j]); }
printf("\n");
} }
void main()
{ int s[3][3];
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
scanf("%d",&s[i][j]);
shangsan(s);}第二题#include <stdio.h>
int mystrcmp(char *p1,char *p2)
{ for(int i=0;i<15;i++,p1++,p2++)
{ if(*p1!=*p2)
return *p1-*p2;
}
return 0;
}
void main()
{
int M;
char s1[15],s2[15];
gets(s1);
gets(s2);
M=mystrcmp(s1,s2);
if(M==0)
printf("字符串相等!");
else
printf("字符串不相等!差值是:%d",M); }第三题#include <stdio.h>
float HH(float score[])
{ float Max=0,Min=32767,sum=0;
for(int i=0;i<10;i++)
{
sum+=score[i];
if(score[i]>Max)
Max=score[i];
else if(Min>score[i])
Min=score[i];
}
score[0]=Max;
score[1]=Min;
return sum/10;}
void main()
{ float shuzu[10];
for(int i=0;i<10;i++)
scanf("%f",&shuzu[i]);
printf("平均分是:%f\n最高分数是:%f\n最低分数是:%f\n",HH(shuzu),shuzu[0],shuzu[1]);
}

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

#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;
}