c语言二维矩阵
1. c语言如何使二维数组 输出为矩阵的形式
int a[n][m];
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
printf("%d ",a[i][j]);
printf("\n");
}
/*这样就可以啦,这是伪代码,别直接复制粘贴哦*/
2. C语言编程 二维数组 输出一个2*3的矩阵
#include<stdio.h>
void main()
{
int a[2][3];
int i,j;
printf("输入一个2*3整型数组 ");
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("
输出一个2*3整型数组
");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf(" ");
}
}
(2)c语言二维矩阵扩展阅读:
注意事项
c语言的输入输出可用标准库里面的输入输出函数,即scanf和printf。
输入输出二维数组的例子:
#include<stdio.h>
int main()
{
int M = 5 , N = 5;
int array[M][N]; //定义一个5x5的int数组
printf("输入:");
for(int i = 0 ; i < M ; i++){
for(int j = 0 ; j < N ; j++){
scanf("%d",&array[i][j]);
}
}
printf("输出:");
for(int i = 0 ; i < M ; i++){
for(int j = 0 ; j < N ; j++){
printf("%d ",array[i][j]);
}
}
return 0;
}
3. C语言读取二维矩阵(矩阵初始化)
#include<stdio.h>
#include<malloc.h>
intmain(){
inti,j,n;
double**a;
charstar;
charfilename[]="data.txt";
FILE*inf=fopen(filename,"rt");
if(inf==NULL){
printf("无法打开数据文件:%s ",filename);
return1;
}
fscanf(inf,"%d%c%d",&n,&star,&n);
a=(double**)malloc(n*sizeof(double*));
for(i=0;i<n;++i)
a[i]=(double*)malloc(n*sizeof(double));
for(i=0;i<n;++i)
for(j=0;j<n;++j)
fscanf(inf,"%lf",&a[i][j]);
fclose(inf);
//......
return0;
}
4. 试用C语言实现一个2维矩阵(float类型)
**B, int **C, int m, int p, int n)
{
for (int i = 0; i < m; i++)
{
for (int j = 0; j < p; j++)
{
C[i][j] = 0;
for (int k = 0; k < n; k++)
{
C[i][j] += A[i][k] * B[k][j];
}
}
}
}
5. C语言如何输出ABCDCBA循环二维图形矩阵
代码:
#include <stdio.h>
int main()
{
char *s="ABCDCBABCDCBA";
int i;
for(i=0;i<7;i++)
printf("%.*s ",7,s+i);
return 0;
}
运行截图:
6. 急急!!!如何用c语言输入和输出一个二维数组
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a[2][2];
int i,j;
for (i=0;i<2;i++)
{
for (j=0;j<2;j++)
{
scanf("%d ",&a[i][j]);
}
}
for(i=0;i<2;i++)
for(j=0;j<2;j++)
printf("%d",a[i][j]);
return 0;
}
运行成功
7. C语言二维数组生成矩阵问题
#defineN5
main()
{intx[N][N]={0},i,j,k=1;
for(i=0;i<N;i++){x[i][i]=k;k+=3;}
k=2;for(i=1;i<N;i++){x[i][i-1]=k;k+=3;}
k=3;for(i=1;i<N;i++){x[i-1][i]=k;k+=3;}
for(i=0;i<N;i++)
{for(j=0;j<N;j++)printf("%4d",x[i][j]);
printf("
");}
getch();
}
8. C语言二维数组矩阵法。
C语言最萌了!萌教至高无上!
如果你学到C++了,看这个http://..com/question/329120220.html?an=0&si=6
如果没有,恩哼
1. 先看二维数组的本质http://ke..com/view/1188148.htm
2. 然后看二维数组做参数——其实二维数组做参数的时候一点都不萌http://..com/question/198430999.html?an=0&si=7
3. 用指针伪装的二维数组的传递。如果只让用C,我还是觉得指针最萌了
#include <stdio.h>
#include <stdlib.h>
void transpose(int *matrix, int row, int column)
{
int i,j;
int* temp;
temp=(int*)malloc(row*column*sizeof(int));
for(i=0;i<row;i++)
{
for(j=0;j<column;j++)
{
*(temp+row*j+i)=*(matrix+column*i+j);
}
}
for(i=0;i<row*column;i++)
{
*(matrix+i)=*(temp+i);
}
free(temp);
}
void main(void)
{
int i,j;
int matrix[3][2]={{1,2},{3,4},{5,6}};
transpose(&matrix[0][0],3,2);
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d ",*(&matrix[0][0]+3*i+j));
}
printf("\n");
}
system("pause");
}
最后一行的system("pause"),是系统调用的暂停,如果你的编译器不够萌,不能够支持,就去掉吧。
每一块砖头都刻着萌字——by砖头88