想输出一个c语言的3*3矩形,不知道下面哪里错了 #include<stdio.h> int main() {

想输出一个c语言的3*3矩形,不知道下面哪里错了
#include<stdio.h>
int main()
{
int i,n,j,h=0;
for(i=1;i<=3;i++)
for(n=1;n<=3;n++,j++)
{
if(j%3==0)printf("\n");
h++;
printf("%3d",h);
}
return 0;
知道丢了了括号

程序没错啊,执行结果如下:


  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的矩阵
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: \\n");for(i=0;i<N;i++)for (...

编写程序求一个3*3矩阵的两条对角线元素之和,并输出。C语言
1、新建一个工程和.c文件。2、输入主函数和头文件。3、接下来开始定义变量类型并赋初值。4、用一个for循环计算主对角线的和。5、输出两条对角线元素之和。6、编译,运行,得到最后的结果,两条对角线元素之和了。

c语言中,输入一个3*3矩阵到计算机中,然后显示出各行列的和。
include<stdio.h> void main(){ int i,j,k,min,n,m,max;int a[8];printf("请输入第一行三个数:\\n");for(i=0;i<3;i++)scanf("%d",&a[i]);printf("请输入第二行三个数:\\n");for(i=0;i<3;i++)scanf("%d",&a[i+3]);printf("请输入第三行三个数:\\n");for(...

...不知哪里错了。请指点。 # include <stdio.h> # include <m_百度知...
scanf("%lf", a[i]);这一句错了,掉了一个&符号,写成scanf("%lf", &a[i]);就好了。程序如下,已经运行过:include <stdio.h> include <math.h> int main(){ int i, n;double a[100], sum = 0, max_cha, aver;scanf("%d", &n);for (i = 0; i < n; i++){ scanf(...

用C语言编写“3*3的矩阵中找最大值和最小值并表示所在位置”_百度知 ...
首先我认为这个程序还是有点小问题的,主函数的类型应该是void,因为如果没规定就会默认为int型的。。。include "stdio.h"void main(){ int a[4][6]={0},i,j,max,min,h1,h2,l1,l2;\/\/这些应该就不用说明了 printf("请输入一个3*3矩阵:\\n");for(i=0;i<3;i++)for(j=0;j<3;j...

c语言编程 输入一个3*3的矩阵,打印该矩阵,并输出该矩阵的对角元素_百 ...
include<stdio.h>#define M 3#define N 3void Create_matrix(int matrix[M][N], int m, int n) {int i,j;printf("开始输入矩阵内容(%d行%d列)\\n",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])...

C语言,求3×3矩阵的转置矩阵(在自身进行转置)
include<stdio.h> int main(){ int a1,b1;int a[3][3];int i,j;for(i=0;i<3;i++)for(j=0;j<3;j++)scanf("%d",&a[i][j]);printf("矩阵为\\n");for(i=0;i<3;i++)for(j=0;j<3;j++){ printf("%d ",a[i][j]);if(j==2)printf("\\n");} printf("\\n")...

C语言编写一个3*3数独,保证每行每列的和都相等!!求求各位大神了_百度知 ...
将每个符合条件的路径做一次行列和是否相等的判断 然后输出就是要的结果!*\/#include<stdio.h>#include<memory.h>#include<stdbool.h>\/\/stackint a[9]={0};\/\/a[0]--a[0][0] a[1]--a[0][1] and so on simulate stackint len=0;\/\/dfsint visited[10]={0};bool judge()\/\/行列...

c语言:写一个函数,将输入的3*3的整形矩阵进行转置 用函数
include<stdio.h> int main(){ void move(int *s);int a[3][3];int i=0;int *p=&a[0][0];printf("请输入一个3*3的数组:\\n");for(i=0;i<3;i++){ scanf("%d%d%d",&a[i][0],&a[i][1],&a[i][2]);} move(p);printf("转置后的结果:\\n");for(i=0;i<3;i...

C语言 输出正方形,不知道哪错了,求解
scanf里面如果想读进一个数字应该用%d 你的while里面没有输出一个回车,怎么可能是正方形呢 你就是输出了n*n个星号,你需要在while的外面printf("\\n")打印一个回车

相似回答