一整型二维数组a[4][5],从键盘上输入数据并求a数组中最大,最小元素值及所有元素的平均值。要求 定义二维数组int a[3][5],从键盘上输入其元素值,编...

作者&投稿:尘元 (若有异议请与网页底部的电邮联系)
#include<stdio.h>
void fun(int **a, int NR, int NC, int *da, int *xiao, float *av){
int i,j;
*da = a[0][0];
*xiao = a[0][0];
*av=0;
for (j=0;j<NR;j++)
for (i=0;i<NC;i++)
{
if (*da <a[j][i]) *da= a[j][i];
if (*xiao > a[j][i]) *xiao = a[j][i];
*av= *av+a[j][i];
}
*av = (*av /NR) /NC;
}

int main(){
int **a;
int NR=4,NC=5;
int i,j;
int da,xiao;
float av;

a = (int **) malloc(sizeof(int *) * NR);
for (j=0;j<NR;j++){
a[j] = (int *) malloc(sizeof(int) * NC);
}

printf("input %d x %d array data:\n",NR,NC);
for (j=0;j<NR;j++) for (i=0;i<NC;i++) {
scanf("%d",&a[j][i]);
}
fun( &a[0], NR, NC, &da, &xiao, &av);
printf("max=%d min=%d mean=%g\n",da,xiao,av);
return 0;
}
例子:
input 4 x 5 array data:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
max=20 min=1 mean=10.5

定义二维数组int a[3][5],从键盘上输入其元素值,编程找出其中的最大值,最小值及其对应的行列~

#include"stdio.h"
void main()
{
int a[3][5],i,j,max,min,rowmax=0,rowmin=0,clomax=0,clomin=0;//分别为最大(小)值的行和最(小)大值的列初始化为0
printf("please input the a:\
");
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);//以空格间隔!
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)


printf("%5d ",a[i][j]);
printf("\
");
}//对输入的书进行排列一下四根美观,可以不要,就像礼貌用语一样,不过你本可以不用和它讲礼貌的,不过是你看的方便!

max=a[0][0];
min=a[0][0];//对最大和最小值进行初始化为第一个数
for(i=0;i<3;i++)
for(j=0;j<5;j++)
{
if(a[i][j]>max)//如果检测到的数字比我们的最大值大,就把它赋给max
{
max=a[i][j];
rowmax=i;
clomax=j;
}
if(a[i][j]<min)//同上
min=a[i][j];
rowmin=i;
clomin=j;
}
printf("最大值为max=%d\
它的行是rowmax=%d\
它的列是clomax=%d\
",max,rowmax,clomax);
printf("最小值为min=%d\
它的行是rowmin=%d\
它的列是clomin=%d\
",min,rowmin,clomin);
}

#include"stdio.h"
void main()
{
int a[3][5],i,j,max,min,rowmax=0,rowmin=0,clomax=0,clomin=0;//分别为最大(小)值的行和最(小)大值的列初始化为0
printf("please input the a:
");
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);//以空格间隔!
for(i=0;i<3;i++)
{
for(j=0;j<5;j++)
printf("%5d ",a[i][j]);
printf("
");
}//对输入的书进行排列一下四根美观,可以不要,就像礼貌用语一样,不过你本可以不用和它讲礼貌的,不过是你看的方便!
max=a[0][0];
min=a[0][0];//对最大和最小值进行初始化为第一个数
for(i=0;i<3;i++)
for(j=0;j<5;j++)
{
if(a[i][j]>max)//如果检测到的数字比我们的最大值大,就把它赋给max
{
max=a[i][j];
rowmax=i;
clomax=j;
}
if(a[i][j]<min)//同上
min=a[i][j];
rowmin=i;
clomin=j;
}
printf("最大值为max=%d
它的行是rowmax=%d
它的列是clomax=%d
",max,rowmax,clomax);
printf("最小值为min=%d
它的行是rowmin=%d
它的列是clomin=%d
",min,rowmin,clomin);
}

c语言给定二维整型数组先对每行从小到大排序,后对每列从小到大排序反复...
答:二维数组我直接赋的初值。数组的行数和列数你改常量就行了。你想手动输入数组值,你自己写一个输入就行了。代码功能:先对每行进行一次升序排列,再对每列进行一次升序排列。无限循环直到数组不再发生变动。也就是说,至少会有两轮行列排序检测。include<stdio.h>#include<malloc.h>#define row 3#...

C语言多维数组地址计算请举例说明
答:一、多维数组地址的表示方法 设有整型二维数组a[3][4]如下:0 1 2 3 4 5 6 7 8 9 10 11 设数组a的首地址为1000,各下标变量的首地址及其值如图所示。C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个...

编写一个C程序,从键盘为5X5的一个整型二维数组输入数据。最后输出该二...
答:首先根据程序的要求我们可以知道,我们要定义一个二维数组来存储从键盘输入的数据,同时要求我们输出对角线的元素,我们可以得到对角线元素的行数值和列数值相等,所以说我们只需输出行数值和列数值相等的元素还有行数值加列数为5的元素。正确代码:include <stdio.h> int main() { int d[5][5];int...

c语言有关二维数组变量初始化
答:例如对整型二维数组a[3][2]赋值 方法一:在定义的同时赋值 int a[3][2]={0};//所有数组元素均为0 方法二:int a[3][2]={1,2,3,4,5,6};//常规的赋值方法 方法三:int a[3][2]={{1,2},{3,4},{5,6}};//分行的赋值方法 方法四:int a[3][2]={{1,2},{0},{3}...

数据结构的问题~
答:4字符串采用静态顺序存储结构。编写一个算法删除S中地i个字符到第j个字符。 5编写一个算法判断s2是否是s1的子串。 习题5 一、选择题 1.二维数组A行下标i的范围从1到12,列下标j的范围从3到10,采用行序为主序存储,每个数据元素占用4个存储单元,该数组的首地址(即A[1][3]的地址)为1200,则A[6][5]的地...

c语言 题目
答:15、以下对二维数组a进行正确初始化的是( ) A. int a[2][3]={{1,2},{3,4},{5,6}}; B. int a[ ][3]={1,2,3,4,5,6}; C. int a[2][ ]={1,2,3,4,5,6}; D. int a[2][ ]={{1,2},{3,4}}; 16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。

C语言~输入5行4列的整型二维数组,按每行的和值从小到大排序后输出调整后...
答:include <stdio.h>#define M 5 //行数#define N 4 //列数int sum(int x[], int n)//求一个行向量之和{ int result = 0; while(n--) result += x[n]; return result;}void change(int x[], int y[], int n)//交换两个行向量{ int temp; while(n--...

int [4][5], (*p)[5]; (*p)[5];这个什么意思?
答:int p[4][5]就是一个二维数组,这个数组有4行5列个元素 int (*p)[5]是个数组指针,这个指针指向一个数组,指向的这个数组有5个整型元素 int *p[5]是个指针数组,这个数组是有5个指向整型变量的指针组成的

谁发点C语言例子给我,关于数组和指针的
答:这个例子将整型数组中各个单元的值加1。由于每次循环都将指针ptr加1,所 以每次循环都能访问数组的下一个单元。 再看例子: 例四: 1。 char a[20]; 2。 int *ptr=a; ... ... 3。 ptr+=5; 在这个例子中,ptr被加上了5,编译器是这样处理的:将指针ptr的值加上5 乘sizeof(int),在32位程序中就是...

c语言数组的定义
答:2、数组名的书写规则应符合标识符的书写规定。3、数组名不能与其它变量名相同。例如:int a;float a[10];是错误的。4、方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0], a[1], a[2], a[3], a[4]。5、不能在方括号...