精华内容
下载资源
问答
  • 方阵转置c语言
    2021-11-26 09:36:37

    本题要求编写程序,将一个给定的 n×n 方阵转置(行列互换)后输出。

    输入格式:

    输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。

    输出格式:

    输出转置后的n行n列矩阵,每个数占4位。

    输入样例:

    3
    1 2 3
    4 5 6
    7 8 9

    结尾无空行

    输出样例:

       1   4   7
       2   5   8
       3   6   9

    结尾无空行

    #include <stdio.h>
    
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	int a[6][6];
    	int i,j;
    	for(i=0;i<n;i++)
    	{
    		for(j=0;j<n;j++)
    		{
    			scanf("%d",&a[i][j]);
    		}
    	}
    	for(i=0;i<n;i++)
    	{
    		for(j=0;j<n;j++)
    		{
    			printf("%4d",a[j][i]);
    		}
    		printf("\n");
    	}
    	return 0;
    }

    新手上路,大家参考就好,有什么错的地方,大家尽管提!

    更多相关内容
  • (即安什么便准来定义方阵的边长?)追问:只是要求打印如下方阵追答:#include#include void right(int i,int j,int n); //向右输入void down(int i,int j,int n); //向下输入void left(int i,int j,int n); //向左...

    2011-02-22 回答

    题目要求是输入什么?  (即安什么便准来定义方阵的边长?)

    追问:

    只是要求打印如下方阵

    追答:

    #include

    #include

    void right(int i,int j,int n);    //向右输入

    void down(int i,int j,int n);    //向下输入

    void left(int i,int j,int n);    //向左输入

    void up(int i,int j,int n);        //向上输入

    void display();                    //输出

    int num[100][100];

    int k=0;//圈数

    int q;//宽度

    void main()

    {

    int n;//宽度

    int i,j;//循环

    /*初始化*/

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

    {

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

    {

    num[i][j] = 0;

    }

    }

    printf("输入方阵宽度(1~99)");

    scanf("%d",&n);

    k=n;

    if(n==1)

    {

    printf("1\n");

    exit(1);

    }

    i=0;j=0;

    num[i][j] = 1;

    right(i,j+1,n);

    }

    void right(int i,int j,int n)        //向右输入

    {

    for(q=1;q

    {

    num[i][j] = num[i][j-1]+1;

    q++;

    }

    down(i+1,j-1,n);

    }

    void down(int i,int j,int n)        //向下输入

    {

    for(q=1;q

    {

    num[i][j] = num[i-1][j]+1;

    q++;

    }

    left(i-1,j-1,n);

    }

    void left(int i,int j,int n)        //向左输入

    {

    for(q=1;q

    {

    num[i][j] = num[i][j+1]+1;

    q++;

    }

    up(i-1,j+1,n);

    }

    void up(int i,int j,int n)            //向上输入

    {

    if(n==2)//最内圈宽度为2

    {

    display();//输出

    }

    for(q=1;q

    {

    num[i][j] = num[i+1][j]+1;

    q++;

    }

    num[i+1][j+1] = num[i+1][j]+1;//向内一圈的第一个数赋值

    n=n-2;

    if(n==1)//最内圈宽度为1

    {

    display();//输出

    }

    right(i+1,j+2,n);

    }

    void display()                        //输出

    {

    for(int i=0;i

    {

    for(int j=0;j

    {

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

    }

    printf("\n");

    }

    exit(1);

    }

    追问:

    Linking...

    LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

    Debug/a.exe : fatal error LNK1120: 1 unresolved externals

    Error executing link.exe.

    编译没问题,可是一运行就出现两个错误了

    追答:

    - -|||   你是啥编译器?

    追问:

    VC++6.0

    追答:

    6721e9515d9a8f2923f2a8f4f9c35712.png  能运行 你重启VC试试

    追问:

    还是这两个错误啊,我试过好几台电脑了……是不是新建有问题?

    我选的WIN32 application然后选的C++source file

    追答:

    - -||| 你直接在桌面上键个.cpp的文件 打开就好 不用那么烦的

    追问:

    我对我无语了,怎么也运行不出来,悲剧了,还是采纳吧

    展开全文
  • C语言输出蛇形方阵编程初学者思维借鉴。
  • c语言实现折叠方阵

    千次阅读 2022-03-29 21:11:00
    题目描述给定一个起始数(大于等于1,小于等于20)和方阵的阶数(大于等于1,小于等于20),编程求得并输出该折叠方阵。一个起始数为10的4阶折叠方阵为: 10111419 13121520 18171621 25242322 【输入形式】 从...

    题目描述给定一个起始数(大于等于1,小于等于20)和方阵的阶数(大于等于1,小于等于20),编程求得并输出该折叠方阵。一个起始数为10的4阶折叠方阵为:
     
      10  11  14  19
      13  12  15  20
      18  17  16  21
      25  24  23  22
     
    【输入形式】
    从标准输入中输入两个正整数分别表示起始数和方阵的阶数,以一个空格分隔这两个数字。
     
    【输出形式】
    输出每次生成的方阵

    # include <stdio.h>
    
    int main(){
    	int startnum,n;//起始数字和方阵大小	
    	scanf("%d %d",&startnum,&n);
    	int p[n][n];
    	int count = startnum;//计数 
    	for(int i = 0;i<n;i++){//处于第i列 
    		for(int j = 0;j<=i;j++){//从第0行自上而下打印列 
    			p[j][i] = count;
    			count++;					
    		}
    		for(int j = i-1;j>=0;j--){//到达第i行时,在该从右到左打印 
    			p[i][j] = count;
    			count++;					
    		}
    	}
    	
    	for(int i = 0;i<n;i++){
    		for(int j = 0;j<n;j++)
    			printf("%d ",p[i][j]);
    			
    		printf("\n");
    	}
    }


     

    展开全文
  • C语言实现拉丁方阵

    千次阅读 2020-07-08 17:37:30
    //拉丁方阵问题 #include <stdio.h> #include <stdlib.h> typedef struct node { int data; struct node *next; }*LinkList,linklist; LinkList CreateLink(int n) { int i=1; LinkList s,r,head; ...

    效果如图

    在这里插入图片描述
    在这里插入图片描述

    代码

    //拉丁方阵问题
    #include <stdio.h>
    #include <stdlib.h>
    typedef struct node
    {
    	int data;
    	struct node *next;
    }*LinkList,linklist;
    LinkList CreateLink(int n)
    {
    	int i=1;
    	LinkList s,r,head;
    	head=(LinkList *)malloc(sizeof(linklist));
    	r=head;
    	for(;i<=n;i++)
    	{
    		s=(LinkList *)malloc(sizeof(linklist));
    		s->data=i;		
    		r->next = s;
    		r=s;
    	}
    	r->next = head->next;
    	return r->next;
    }
    void output(LinkList head,int n)
    {
    	int i;
    	int j=1;
    	LinkList p,s;
    	for(i=1;i<=n;i++)
    	{
    		if(i==1)
    		{
    			s=head;
    		}
    		else
    		{
    			while(j<i)
    			{
    				j++;
    				s = s->next;
    			}				
    		}
    		for(int temp=1;temp<=n;temp++)
    		{
    			printf("%d",s->data);
    			s = s->next;
    		}
    		printf("\n");
    	}
    		
    }
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	LinkList head = CreateLink(n);
    	output(head,n);
    	
    }
    

    思路:

    分成两部分实现,链表的组成和打印部分,打印部分分为两种情况,第一次打印和第n次打印。

    展开全文
  • 满意答案drokfn2013.11.17采纳率:44%等级:12已帮助:9426人#include void main(){int i = 0;int j = 0;int k = 0;int data[20][20]={0};int count = 0;int N = 0;printf("Input an integer N:\n");...
  • C语言经典编程详解 – 一览表: 1、【C语言经典编程】练习2-1 Programming in C is fun! (5分) 2、【C语言经典编程】练习2-3 输出倒三角图案 (5分) 3、【C语言经典编程】练习2-4 温度转换 (5分) 4、【C语言经典编程...
  • C语言:拉丁方阵

    2021-05-22 05:02:22
    例29 拉丁方阵问题描述构造 NXN 阶的拉丁方阵,使方阵中的每一行和每一列中数字1到N...输入样例4输出样例1 2 3 42 3 4 13 4 1 24 1 2 3(1)编程思路。观察给出的例子,可以发现:若将每一行中第一列的数字和最后一列...
  • 编程打印如下规律的n*n方阵。输入n,按规律输出方阵方阵规律如下图:使主对角线和副对角线上的元素为0,它们上方的元素为1,左方的元素为2,下方元素为3,右方元素为4。 下图是一个符合条件的5阶矩阵。 0 1 1 ...
  • 利用C语言求解方阵行列式及逆矩阵的探讨.pdf
  • c语言实现回文方阵

    千次阅读 2021-03-20 21:51:47
    在一个 n×n 的方阵中,填入 1,2,3,……,n^2 个数,构成回文方阵 输入描述 输入一个 正整数 n, 占一行 输出描述 输出一个 nxn 的螺旋方阵,每行的数字之间用 1 个空格分开。 样例输入 5 样例输出 13 14 15 16 1 ...
  • 大一c语言期末考试编程

    万次阅读 多人点赞 2021-01-16 18:27:05
    二维数组 一个 14*14 方阵 A(i,j) ,其每个元素的值为该元素下标的平方和,求出该矩阵所有对角线元素的累加和 ( 注: i ,j 从 1 到 14) 。 简单模拟即可。 int main() { long a[15][15]; long i, j, sum = 0; for ...
  • 编程题(c语言编程题库100题)

    千次阅读 2021-05-19 20:13:51
    编程实现:15个学生参加了7个模块的测试,编程统计每个模块的前3名成绩,.#include void main() { int a,b,c,n=0,num[1000]; for(a=1;a<=5;a++) for(b=1;b<=5;b++) for(c=1;c<=5;c++) if(a!=b&&a!=...
  • 蛇形方阵 C语言

    千次阅读 2021-10-27 18:32:53
    给出一个不大于 9 的正整数 n,输出 n×n 的蛇形方阵。 从左上角填上 1 开始,顺时针方向依次填入数字,如同样例所示。注意每个数字有都会占用 3 个字符,前面使用空格补齐。 输入 4 输出 1 2 3 4 12 13 14 5 11 16 ...
  • 小编今天要给大家带来的教程是:运用C语言制作拉丁方阵的方法。在这篇教程中,小编以三个部分来进行讲述,分别是提出问题,问题分析以及程序编码这三部分,希望这篇教程可以帮助到大家。在教程开始之前,小编先给...
  • C语言写的旋转方阵,我的旋转方阵是逆时针的,用递归写的
  • C语言编程题及答案

    千次阅读 2021-05-19 12:44:04
    C语言编程题及答案》由会员分享,可在线阅读,更多相关《C语言编程题及答案(18页珍藏版)》请在人人文库网上搜索。1、C语言编程题1(*)求分数序列:1/2,2/3,3/5,5/8,8/13,13/21. 前20项的和。main()float i=1,j=2,t=...
  • 例27 回旋方阵问题描述编写程序,生成从内到外是连续的自然数排列的回旋方阵。例如,当n=3和n=4时的回旋方阵如下图1所示。图1 由内到外回旋方阵输入格式一个正整数n(1≤n≤20)。输出格式N阶满足要求的由内到外回旋...
  • 100个C语言编程

    千次阅读 2020-04-03 13:28:20
    编程找出1000以内的所有完数。 1. 程序分析:请参照程序上页程序14. 2.程序源代码: main() { static int k[10]; int i,j,n,s; for(j=2;j;j++) { n=-1; s=j; for(i=1;i if((j%i)==0) { n++; s=s-i; k[n]=i; } } if...
  • 改程序可以实现奇数或偶数的螺旋方阵,已经调试通过。
  • 147 VGA256色模式编程 148 绘制蓝天图案 149 屏幕检测程序 150 运动的小车动画 151 动态显示位图 152 利用图形页实现动画 153 图形时钟 154 音乐动画 第五部分 系统篇 155 读取DOS系统中的...
  • c语言】层次方阵

    2021-04-10 23:46:47
    题目:找规律输出N*N方阵,如N=8时,其方阵如下: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 2 3 3 3 3 3 3 3 3 3 3 3 3 2 1 1 2 3 4 4 4 4 4 4 4 4 4 4 3 2 1 1 2 3 4 5 5 5 5 5 5 5 5 ...
  • C语言入门100题

    千次阅读 2021-05-20 06:38:00
    1. 编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。2. 编程,计算并输出方程X2+Y2=1989的所有整数解。3. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。4. 一个数如恰好...
  • C语言编程实现最短路径用C语言编程实现最短路径摘 要: 最短路径问题研究的问题主要有:单源最短路径问题、与所有顶点对之间的最短路径问题。在我们的生产生活中遇到最短路径的问题实在太多了,比如乘汽车旅行的人...
  • C语言寒假编程题..doc

    2021-05-23 09:46:57
    1 2 3 4 516 17 18 19 615 24 25 20 714 23 22 21 813 12 11 10 9图4.19 n=5时的螺旋方阵 【4.24】输入n值,输出如图所示回型方阵。 【4.25】输出如图所示的数字金字塔 【4.26】输入n值,输出如图所示图形。 【4.27...
  • C语言简单编程

    2022-03-04 20:31:37
    文章目录 一、一元二次方程求实根 二、实现两个字符串的连接并且不用strcat函数 三、计算并输出杨辉三角前十行 四、输入正整数n生成n*n方阵,转置并输出 五、输入字符串求其长度 六、编写函数,函数功能:删去一维...
  • C语言经典编程282例13

    2021-02-02 11:46:44
    } 107 设计魔方阵 魔方阵:由自然数组成方阵方阵的每个元素都不相等,且每行和每列以及主副对角线的各个元素之和都相等 如3×3的魔方阵: 8 1 6 3 5 7 4 9 2 魔方阵的排列规律如下: (1)将1放在第一行中间一列;...
  • 匿名用户1级2013-11-03 回答#includeintmain(){inta[20][20]={0},i,j,n;i=1;printf("请输入一个数");scanf("%d",&n);//输入魔方阵的维度nj=n/2+1;//j是维度的一半加1.a[i][j]=1;//确定第一排的中间一个数为1for...
  • 如何用C语言编出一个N阶螺旋方阵?來源:互聯網2009-06-01 10:17:07評論分類: 電腦/網絡 >> 程序設計 >> 其他編程語言問題描述:例如:1 2 3 412 13 14 511 16 15 610 9 8 7參考答案:int n为阶数,具体...
  • 利用数组实现数据的存储。将学生的学号和成绩存储在数组中,利用循环计算出数组中存储学生的平均成绩,找出高于平均分的学生信息并输出。输入五个字符串,按字母顺序(即按ASCII码从小到大的顺序)排列...编程实现:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,802
精华内容 720
关键字:

c语言方阵编程