函数打印距阵c语言,打印螺旋矩阵C语言

用c语言编写打印10 *10 矩阵的函数,该函数将输出10 行10 列的整数

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

}

怎样用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的矩阵,打印该矩阵,并输出该矩阵的对角元素

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

}

执行结果

C语言如何打印输出一个NxN的矩阵,请注意矩阵的排列要求

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

}

大概就是这么个样吧,你试试

C语言怎么在同一位置多次打印矩阵

通过字符控制是很难做出来的,而且毫不值得,你基本需要控制光标到特定位置进行重绘,这需要操作系统支持,而这种支持似乎越来越少了,已经没有啥API可以让你直接做了。

这种东西建议学习windows编程,然后用图形界面做。


本文名称:函数打印距阵c语言,打印螺旋矩阵C语言
标题网址:http://scyanting.com/article/dsshcps.html