c语言编程!二维整形数组!
- 提问者网友:心牵心
- 2021-12-01 10:43
- 五星知识达人网友:雪起风沙痕
- 2021-12-01 11:04
#include
#define N 3
void main()
{
int i,j,a[N][N];
for(i=0;i
scanf("%d",&a[i][j]);
if(j<=i) a[i][j]*=N;
}
for(i=0;i
for(j=0;j
printf("
");
}
}按延伸扩展的要求,用函数实现功能的程序:
#include
#define N 3
void change(int a[N][N])
{
int i,j;
for(i=0;i
a[i][j]*=N;
}
void main()
{
int i,j,a[N][N];
for(i=0;i
change(a);
for(i=0;i
for(j=0;j
printf("
");
}
}运行示例:
- 1楼网友:妄饮晩冬酒
- 2021-12-01 12:12
三阶矩阵(3行3列二维数组)测试
五阶矩阵(5行5列二维数组)测试
#include
#include
void matrix_multi(int* m, int col, int mul)
{
int i, j;
for(i = 0; i < col; i++)
{
for(j = 0; j < i+1; j++)
{
m[i*col+j] = m[i*col+j] * mul;
}
}
}
int main(int argc, char *argv[])
{
int i,j;
int* m;
int col;
int mul;
printf("设定矩阵阶数(行数):");
scanf("%d", &col);
m = (int*)malloc((col*col) * sizeof(int));
for(i = 0; i < col; i++)
{
printf("输入矩阵第%d行(回车键结束):", i+1);
for(j = 0; j < col; j++){
scanf("%d", &m[i*col + j]);
}
}
printf("输入矩阵下三角乘数:");
scanf("%d", &mul);
printf("
原始矩阵:
");
for(i = 0; i < col; i++)
{
for(j = 0; j < col; j++){
printf("%-5d", m[i*col+j]);
}
printf("
");
}
matrix_multi(m, col, mul);
printf("
处理后的矩阵:
");
for(i = 0; i < col; i++)
{
for(j = 0; j < col; j++){
printf("%-5d", m[i*col+j]);
}
printf("
");
}
free(m);
return 0;
}
- 2楼网友:等灯
- 2021-12-01 11:50
#include "stdlib.h"
#include "time.h"
#define N 5
int main(void){
int a[N][N],i,j;
srand((unsigned)time(NULL));
for(i=0;i
if(j<=i) a[i][j]*=3;
}
printf(" ");
}
printf(" ");
for(i=0;i
}
return 0;
}