-
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; }
新手上路,大家参考就好,有什么错的地方,大家尽管提!
更多相关内容 -
C语言编程蛇形方阵问题
2021-05-20 08:42:35(即安什么便准来定义方阵的边长?)追问:只是要求打印如下方阵追答:#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
追答:
能运行 你重启VC试试
追问:
还是这两个错误啊,我试过好几台电脑了……是不是新建有问题?
我选的WIN32 application然后选的C++source file
追答:
- -||| 你直接在桌面上键个.cpp的文件 打开就好 不用那么烦的
追问:
我对我无语了,怎么也运行不出来,悲剧了,还是采纳吧
-
蛇形方阵_C语言_C语言蛇形输出_蛇形方阵_
2021-09-29 11:09:16C语言输出蛇形方阵,编程初学者思维借鉴。 -
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次打印。
-
用c语言如何设计螺旋方阵
2021-05-20 11:50:10满意答案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语言经典编程(浙大版C语言第三版)详解
2021-05-23 12:53:24C语言经典编程详解 – 一览表: 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)编程思路。观察给出的例子,可以发现:若将每一行中第一列的数字和最后一列... -
c语言数组篇之1234方阵
2021-11-15 22:18:54编程打印如下规律的n*n方阵。输入n,按规律输出方阵。 方阵规律如下图:使主对角线和副对角线上的元素为0,它们上方的元素为1,左方的元素为2,下方元素为3,右方元素为4。 下图是一个符合条件的5阶矩阵。 0 1 1 ... -
利用C语言求解方阵行列式及逆矩阵的探讨.pdf
2021-09-19 13:15:50利用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语言制作拉丁方阵的实现方法
2021-05-18 12:15:28小编今天要给大家带来的教程是:运用C语言制作拉丁方阵的方法。在这篇教程中,小编以三个部分来进行讲述,分别是提出问题,问题分析以及程序编码这三部分,希望这篇教程可以帮助到大家。在教程开始之前,小编先给... -
C语言写的旋转方阵问题
2010-05-01 00:16:04用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=... -
C语言程序设计100例之(27):回旋方阵
2021-05-24 01:13:53例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... -
C语言编程实现螺旋方阵
2011-03-13 22:38:29改程序可以实现奇数或偶数的螺旋方阵,已经调试通过。 -
C语言程序源代码(大集合).rar
2020-03-16 12:16:57147 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:001. 编程,统计在所输入的50个实数中有多少个正数、多少个负数、多少个零。2. 编程,计算并输出方程X2+Y2=1989的所有整数解。3. 编程,输入一个10进制正整数,然后输出它所对应的八进制、十六进制数。4. 一个数如恰好... -
用C语言编程实现最短路径.doc
2021-05-21 17:07:22用C语言编程实现最短路径用C语言编程实现最短路径摘 要: 最短路径问题研究的问题主要有:单源最短路径问题、与所有顶点对之间的最短路径问题。在我们的生产生活中遇到最短路径的问题实在太多了,比如乘汽车旅行的人... -
C语言寒假编程题..doc
2021-05-23 09:46:571 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放在第一行中间一列;... -
C语言编程,输出魔方阵
2021-05-25 05:53:04匿名用户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阶螺旋方阵?
2021-05-22 07:42:23如何用C语言编出一个N阶螺旋方阵?來源:互聯網2009-06-01 10:17:07評論分類: 電腦/網絡 >> 程序設計 >> 其他編程語言問題描述:例如:1 2 3 412 13 14 511 16 15 610 9 8 7參考答案:int n为阶数,具体... -
C语言数组编程实例.doc
2021-05-19 17:55:35利用数组实现数据的存储。将学生的学号和成绩存储在数组中,利用循环计算出数组中存储学生的平均成绩,找出高于平均分的学生信息并输出。输入五个字符串,按字母顺序(即按ASCII码从小到大的顺序)排列...编程实现:...