永发信息网

c语言编程!二维整形数组!

答案:3  悬赏:50  手机版
解决时间 2021-12-01 19:58
  • 提问者网友:心牵心
  • 2021-12-01 10:43
c语言编程!二维整形数组!
最佳答案
  • 五星知识达人网友:雪起风沙痕
  • 2021-12-01 11:04
按黑字的要求,仅采用主函数实现功能的程序:
#include 
#define N 3
void main()
{
int i,j,a[N][N];
for(i=0;ifor(j=0;j{
scanf("%d",&a[i][j]);
if(j<=i) a[i][j]*=N;
}
for(i=0;i{
for(j=0;jprintf("%-3d",a[i][j]);
printf("
");
}
}按延伸扩展的要求,用函数实现功能的程序:
#include 
#define N 3

void change(int a[N][N])
{
int i,j;
for(i=0;ifor(j=0;jif(j<=i)
a[i][j]*=N;
}

void main()
{
int i,j,a[N][N];
for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
change(a);
for(i=0;i{
for(j=0;jprintf("%-3d",a[i][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 "stdio.h"
#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        for(j=0;j            printf("%3d",a[i][j]=rand()%30);
            if(j<=i) a[i][j]*=3;
        }
        printf(" ");
    }
    printf(" ");
    for(i=0;i        for(j=0;j        printf(" ");
    }
    return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯