扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
#include "stdio.h"
十多年的信州网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。网络营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整信州建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“信州网站设计”,“信州网站推广”以来,每个客户项目都认真落实执行。
void myprintfun(int a[10][10])
{
int m,n;
for(m=0;m10;m++)
for(n=0;n10;n++)
{
printf("%d ",a[m][n]);//这里%d的后面有一个空格
if(n%10==9)
printf("\n");
}
}
main()
{
int a[10][10]={....};//10*10的矩阵,当成10*10的数组来处理,这个10*10的数组,你自己赋初值就可以了。
myprintfun(a);
}
定义二维数组作为矩阵,然后用两个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");
}
#includestdio.h
#define M 3
#define N 3
void Create_matrix(int matrix[M][N], int m, int n) {
int i,j;
printf("开始输入矩阵内容(%d行%d列)\n",m,n);
for(i=0;im;i++) {
printf("输入第%d行的%d个元素:",i+1,n);
for(j=0;jn;j++)
scanf("%d",matrix[i][j]);
}
}
void Print_matrix(int matrix[M][N], int m, int n) {
int i,j;
for(i=0;im;i++) {
for(j=0;jn;j++)
printf("%d\t",matrix[i][j]);
printf("\n");
}
}
void Print_matrix_diagonal(int matrix[M][N], int m, int n) {
int i,j;
for(i=0;im;i++) {
for(j=0;jn;j++)
if (i==j||i+j==M-1)
printf("%d\t",matrix[i][j]);
else
printf(" \t");
printf("\n");
}
}
int main(void) {
int matrix[M][N];
Create_matrix(matrix, M, N);
printf ("======================================================\n\n");
printf ("您输入的矩阵为:\n");
Print_matrix(matrix, M, N);
printf ("对角线元素为:\n");
Print_matrix_diagonal(matrix, M, N);
return 0;
}
执行结果
#includeiostream.h
void main()
{
int n,N,i,j,**a;
cout"N=";
cinN;
a=new int*[N];
for(n=0;nN;)
a[n]=new int[N];
int mk1=0,mk2=0;
for(n=1,i=0,j=0;n=N*N;){
a[i][j]=n;
if(i==0jN-1mk1==0){
j++;
mk1++;
mk2=0;
n++;
continue;
}
if(j==0iN-1mk2==0){
i++;
mk2++;
mk1=0;
n++;
continue;
}
if(i==N-1mk1==1){
j++;
mk2++;
mk1=0;
n++;
continue;
}
if(j==N-1mk2==1){
i++;
mk1++;
mk2=0;
n++;
continue;
}
if(mk1==1){
i++;
j--;
n++;
continue;
}
if(mk2==1){
i--;
j++;
n++;
continue;
}
}
for(int m=0;mN;m++){
for(int n=0;nN;n++){
couta[m][n]" ";
if(n==N-1)
coutendl;
}
}
for(n=0;nN;n++)
delete[] a[n];
delete[] a;
}
大概就是这么个样吧,你试试
通过字符控制是很难做出来的,而且毫不值得,你基本需要控制光标到特定位置进行重绘,这需要操作系统支持,而这种支持似乎越来越少了,已经没有啥API可以让你直接做了。
这种东西建议学习windows编程,然后用图形界面做。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流