问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用C语言编一个程序,输入一个二维数组,然后以一个矩阵的方式输出。

发布网友 发布时间:2022-04-23 02:13

我来回答

5个回答

热心网友 时间:2023-10-11 07:48

#include<stdio.h>

void main(){

int array[3][3], (*pArr)[3], *p[3], i, j, sum;

srand(time(NULL));

for(i=0; i<3; i++)

for(j=0; j<3; j++)

array[i][j] = rand()%100+0;

pArr = array;

for(i = 0; i < 3; i++)

for(j = 0; j < 3; j++){

printf("%d\t", pArr[i][j]);

if(j == 2){

printf("\n");

}

}

for(i=0; i<3; i++)

p[i] = array[i];

for(i=0; i<3; i++){

sum = 0;

for(j=0; j<3; j++){

sum += p[i][j];

}

printf("第%d行的和是%d\n", i+1, sum);

}

}

扩展资料:

1、printf命令的作用是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。printf()函数的调用格式为:printf("<格式化字符串>", <参量表>)。

printf()是C语言标准库函数,在 stdio.h 中定义。输出的字符串除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

2、printf函数调用的一般形式

printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。printf函数调用的一般形式为:printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。

格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如“%d”表示按十进制整型输出,“%ld”表示按十进制长整型输出,“%C”表示按字符型输出等。后面将专门给予讨论。

非格式字符串在输出时原样照印,在显示中起提示作用。输出表列中给出了各个输出项,要求格式字符串和各输出项在数量和类型上应该一一对应。

热心网友 时间:2023-10-11 07:48

#include <stdio.h>

#include <stdlib.h>

int main()

{

    int *a;

    int n,m,i,j,len;

    printf("请输入矩阵行数:");

    scanf("%d",&n);

    printf("请输入矩阵列数:");

    scanf("%d",&m);

    len = m * n;

    a = NULL;

    a = (int *)malloc(sizeof(len));

    printf("输入矩阵元素:"); 

    for(i = 0;i < len;i++){

        scanf("%d",&a[i]);

    }

    for(i = 0;i < n;i++){

        for(j = 0;j < m-1;j++){

            printf("%d ",a[n*i+j]);

        }

        printf("%d\n",a[n*i+j]);

    }

    return 0;

}

热心网友 时间:2023-10-11 07:49

#include<stdio.h>
void main()
{
int i,j,a[2][3],*p;
for(i=0;i<2;i++)
{ printf("输入3个数:");
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
}
p=a;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{ printf("%d ",*(p+i)+j);
if((j+1)%3==0)printf("\n");
}
}
}追问换成一个m*n的矩阵怎么写?

追答m,n是变量吗?数组要确定长度的。

热心网友 时间:2023-10-11 07:50

#include<stream.h>
void main()
{
int i,j,a[2][3],*p;
for(i=0;i<2;i++)
{ printf("输入3个数:");
for(j=0;j<3;j++)
p=a;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{ printf("%d ",*(p+i)+j);
if((j+1)%3==0)printf("\n");
}
}
}

热心网友 时间:2023-10-11 07:50

#include <stdio.h>
#define MAX 100

int main ()
{
int i, j;
int m, n;
int a[MAX];

printf ("Please input the line:");
scanf ("%d", &m);
printf ("Please input the row:");
scanf ("%d", &n);
printf ("Please input the data:");
for (i = 0; i < m * n; i++)
{
scanf ("%d", &a[i]);
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
printf ("%d\t", a[i*m+j]);
}
printf ("\n");
}
getch ();
return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
到4s店提新车注意事项和步骤是什么? 看到网吧了电脑桌面是动的,请问要怎么弄才可以把电脑桌面弄动起来~? 大型铸件加工厂家 山东浩信集团企业简介 孕妇梦见板栗什么意思 翻身训练的作用 云南中风偏瘫早期自我康复锻炼 实用偏瘫康复训练技术图解(第二版)详细介绍了哪些站起和站立训练方法... 松树扦插多久生根 松树扦插需要多长时间才能生根 松树扦插多久生根 脾胃调理应该怎么做比较有效呢? C语言输入一个二维数组。为什么报错 C语言从键盘上输入一个二维数组再输出!!谢谢 如何查询蓝筹ETF成分股? C语言中的二维数组的赋值,输入输出怎么用 明日之后邮箱里的东西放60天消失了怎么找回? C语言二维数组用循环如何输入数据~~急啊~!谢谢~! 明日之后房子被删了怎么办 科技etf哪个最好 C语言二维数组的输入 明日之后说过退休一年被官方删除账号那么还能找回吗? ETF 50ETF各指什么? C语言输入一个二维数组,找出这个二维数组的最大值 怎样登录明日之后可以删除游戏后,再下载以前的存档还在呢 明日之后装备分解了怎么找回 C语言中二维数组的输入 明日之后不小心删了数剧该怎么恢复 c语言输入一个二维数组,找出每行的最大值输出 明日之后买的蓝图不小心误删了怎么办? 如何使用C语言在动态数组中手动输入一个二维数组的值 5getf持有哪些股票? 脾胃虚弱怎么调理比较好? C语言之二维数组输入输出 C语言问题 二维数组输入 脾胃虚弱如何调理好得快呢? 怎么查看ETF场内基金的成分股? 脾胃虚弱怎样调理?有最好的方法吗? 怎样才能调理好我们的脾胃? etf和基金有什么区别? 脾胃虚如何调理好? 什么叫ETF?购买ETF有什么好处? 脾胃不好怎么调理 调理脾胃方法 etf基金和股票基金的区别? 调理脾胃最有效的运动 怎样调理好脾胃? 脾胃不好怎么调养? 脾胃虚弱怎么调理好得快? 脾胃怎么调理比较好? 调理脾胃最好的方法是什么呢? 以前出的电视,他们的屏幕叫什么屏幕,学名叫啥?