今天给各位分享c语言M*N的二维数组的知识,其中也会对vb编写m行n列的二维数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C语言:键盘输入M和N,动态生成MxN二维数组,随机赋3位十进制整数,按行输出到屏幕。咋编?2、用C语言编程求M×N二维数组的周边元素之和,并用函数实现3、c语言编程从键盘输入一个M×N的二维数组,求该数组中最外圈的平均值4、c语言程序:定义1个 m*n 的二维整型数组a以及一个一维整型数组b5、c语言编程:输入一个M*N二维数组,求该二维数组所有靠外侧的元素之和。要求M和N用#define 进行定义6、c语言 输入一个m*n整形的二维数组,对其每行求和,和单独存放在一个一维数组中?
C语言:键盘输入M和N,动态生成MxN二维数组,随机赋3位十进制整数,按行输出到屏幕。咋编?
代码文本:
#include “stdio.h”
#include stdlib.h
#include “time.h”
int main(int argc,char *argv[]){
int **p,*q,i,j,M,N;
printf(“Enter M N(int M,N0)…\n”);
if(scanf(“%d%d”,M,N)==2 M0 N0){
q=(int *)malloc(sizeof(int)*M*N);//申请M*N个int空间
if(q (p=(int **)malloc(sizeof(int *)*M))){
for(i=0;iM;p[i]=q+N*i++);//组织成二维数组
srand((unsigned)time(NULL));//随机种子
for(i=0;iM;i++){
for(j=0;jN;printf(“%4d”,p[i][j++]=rand()%900+100));
putchar(‘\n’);
}
free(p);
free(q);
}
else{
printf(“Application memory failure, exit…\n”);
if(q)
free(q);
if(p)
free(p);
}
}
else
printf(“Input error, exit…\n”);
return 0;
}
用C语言编程求M×N二维数组的周边元素之和,并用函数实现
#includestdio.h
#define M 3
#define N 4
int matrixsum(int d[M][N])
{
int i,j,sum=0;
for(j=0;jN;j++)
sum+=d[0][j];
for(i=1;iM;i++)
sum+=d[i][N-1];
for(j=N-2;j=0;j–)
{
if(M1)
sum+=d[M-1][j];
}
for(i=M-2;i0;i–)
{
if(N1)
sum+=d[i][0];
}
return sum;
}
int main()
{
int i,j,sum;
int data[M][N];
for(i=0;iM;i++)
{
for(j=0;jN;j++)
{
scanf(“%d”,data[i][j]);
}
}
sum=matrixsum(data);
printf(“%d\n”,sum);
return 0;
}
不管几维矩阵都满足条件
c语言编程从键盘输入一个M×N的二维数组,求该数组中最外圈的平均值
#includestdio.h
int main()
{
int m, n;
int sum=0;
scanf(“%d%d”,m,n);
int a[m][n];
for(int i=0;im;i++){
for(int j=0;jn;j++){
scanf(“%d”,a[i][j]);
if(i==0 ||j==0||j==n-1||i==n-1){
sum+=a[i][j];//最外圈元素累加
}
}
}
sum=sum/(2*(m+n-2));
printf(“最外圈的平均值:%d”,sum);
}
c语言程序:定义1个 m*n 的二维整型数组a以及一个一维整型数组b
//#include “stdafx.h”//vc++6.0加上这一行.
#include “stdio.h”
#define M 8
#define N 10
void main(void){
int a[M][N],b[M*N],m=M,n=N,i,j,k;
for(k=i=0;im;i++){
for(j=0;jn;j++){
printf(“%4d”,a[i][j]=i+j);
b[k++]=n*i+j;
}
printf(“\n”);
}
printf(“\n”);
for(j=i=0;ik;i++)
printf(++j%n ? “%4d” : “%4d\n”,((int *)a)[b[i]]);
}
c语言编程:输入一个M*N二维数组,求该二维数组所有靠外侧的元素之和。要求M和N用#define 进行定义
#includestdio.h
#define M 10
#define N 10
void main(){
int array[M][N];
int result=0;
int i,j;
for(i=0;iM;i++){
for(j=0;jN;j++)
{
scanf(“%d”,array[i][j]);
}
result+=array[i][N-1];
}
printf(“%d”,result);
}
c语言 输入一个m*n整形的二维数组,对其每行求和,和单独存放在一个一维数组中?
m,n 输入后,动态分配 2维数组 a, 和存放 每行和 的 1维数组 b.
然后输入 m*n个 整形数据,最后输出 每行和。
#include stdio.h
int main(){
int **a; // a[m][n] or a[NR][NC]
int *b;
int NR,NC;
int i,j;
printf(“input number of rows m:\n”);
scanf(“%d”,NR);
printf(“input number of cols n:\n”);
scanf(“%d”,NC);
a = (int **) malloc(sizeof(int *) * NR);
for (j=0;jNR;j++){
a[j] = (int *) malloc(sizeof(int) * NC);
}
b = (int *) malloc(sizeof(int *) * NR);
printf(“input 2-d array data, %d rows %d colums:\n”,NR,NC);
for (j=0;jNR;j++) for (i=0;iNC;i++) scanf(“%d”,a[j][i]);
for (j=0;jNR;j++){
b[j]=0;
for (i=0;iNC;i++) b[j]=b[j]+a[j][i];
}
printf(“sum of each line:\n”);
for (j=0;jNR;j++) printf(“%d “,b[j]);
return 0;
}
例如:
input number of rows m: 3
input number of cols n: 4
input 2-d array data, 3 rows 4 colums:
1 2 3 4
5 6 7 8
9 10 11 12
sum of each line:
10 26 42
c语言M*N的二维数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb编写m行n列的二维数组、c语言M*N的二维数组的信息别忘了在本站进行查找喔。