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

作者&投稿:阳青 (若有异议请与网页底部的电邮联系)
定义二维数组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);
}

#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


定义一个整型的二维数组a[4][5],初始化为:第一行为1,2,3,4,5;其他各...
可以直接初始化啊 a[4][5]={{1,2,3,4,5},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};或者用俩for语句还输入。for (int i=0;i<4;i++){ for (int j=0;j<5;j++){ if (i==0){ a[i][j]=j+1;} else { a[i][j]=0;} } } ...

一整型二维数组a[4][5],从键盘上输入数据并求a数组中最大,最小元素值...
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=...

输入一个二维整型数组a[4][3],用三种方法输出二维数组中所有元素的平...
1、打开matlab,在命令行窗口中输入a=[12 24 35;26 78 56],创建一个2行3列的矩阵。2、在命令行窗口中输入mean(a(:)),求a矩阵所有元素的平均值。3、按回车键之后,可以看到a矩阵所有元素的平均值是 38.5000。4、如果想求矩阵每一列的平均值,输入mean(a,1)。5、如果想求矩阵每一行的平...

c++ 1,输入一个二维整型数组a[4][3],用三种方法输出二维数组中所有元素...
int a[3][4];in(a);out(a);return 0;}

c语言中数组a[][4]的维度是多少?
若有说明int a[][4]={1,2,3,4,5,6,7,8,9};则数组a第一维是3。定义数组并赋值时C语言规定下标是这样的,a[n]中的n个元素应该是a[0]...a[n-1]。。因此int a[][4]的写法就是表示,第一维大小没限制,但是第二维数组大小就是4,也就是int a[][4]={{1,2,3,4...

c语言 输入整型二维数组a[4][3],计算该二维数组中的最大元素的值及其...
int a[3][4],max,maxi=0,maxj=0,i,j;printf("请输入:\\n");for(i=0;i<3;i++)for(j=0;j<4;j++)scanf("%d",&a[i][j]);max = a[0][0];for(i=0;i<3;i++)for(j=0;j<4;j++)if(max<a[i][j]){ max=a[i][j];maxi=i;maxj=j;} printf("该二维数组中的...

C语言二维数组a[4][ ]中,[ ]表示什么
表示这是一个二维数组,第一维度上有4行, 每行有 不确定的第二维度数值,具体理解 形如, a[0][0], a[0][1],a[0][2]...a[0][x] (x大小未知)a[1][0], a[1][1,a[1][2]...a[1][x]a[2][0], a[2][1,a[2][2]...a[1][x]a[3][0], a[3][1,a[3...

设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a有多少行?
int a[][4]的写法表示第一维大小没有限制,但是第二维数组大小是4。也就是说,数组a的每一行都有4个元素。因此,你可以根据初始化的元素个数来确定数组a有多少行。在你的例子中,int a[][4]={1,2,3,4,5,6,7,8,9};有9个元素,所以数组a有9\/4=2.25行。但是由于C语言不允许有不...

C语言数组里a[][4]什么意思
二维数组定义的时候只需要确定列的维数就可以了,编译器可以根据列的维数和初始化时给定的元素个数来确定行的维数。比如int a[][4]={1,2,3,4,5,6,7,8};二维数组总的元素个数是8,列的维数是4,那么可以确定行的维数是2,也就是一个2行4列的二维数组。

整型二维数组a[4][4],其值依次为1,0,4,5,11,3,7,9,10,15,12,3,6,6...
void main(){ int a[4][4]={{1,0,4,5},{11,3,7,9},{10,15,12,3},{6,6,9,8}};int x=0,i,j;for(i=0;i<4;i++){ x=x+a[i][i];} printf("主对角线只和为:%d\\n",x);printf("副对角线的各项值为: ");for(j=3;j>=0;j--){ printf("%d ",a[j]...

巴州区15180325993: 一整型二维数组a[4][5],从键盘上输入数据并求a数组中最大,最小元素值及所有元素的平均值.要求 -
孙矩洛米: #includevoid 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 for (i=0;i { if (*da 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,...

巴州区15180325993: 一个4*5的整形二维数组、从键盘输入数据为其赋值,对该数组的每一列按从小到大的顺序排列后输出. -
孙矩洛米: #include void main() { int a[4][5],i,j,temp,k; printf("please input the numbers:\n"); for(i=0;i for(j=0;j scanf("%d",&a[i][j]); printf("\n");/* for(i=0;i { for(j=0;j printf("%d ",a[i][j]);//显示原矩阵. printf("\n"); }*/ for(i=0;i for(k=0;k for(j=0;j if(a[j][i]>a[j+1...

巴州区15180325993: 从键盘输入4行5列的二维整型数组,输出其每行的最小值 -
孙矩洛米: #include int main() { int a[4][5]; int i,j; int min; for(i = 0;i{ for(j = 0;j{ scanf("%d",&a[i][j]); } } for(i = 0;i{ min = a[i][0]; for(j = 1;j{ if(min > a[i][j]) min = a[i][j]; } printf("第%d行的最小值是:%d\n",i + 1,min); } }

巴州区15180325993: 定义一个整型数组a[4]并从键盘输入各元素的值,利用指针变量求该数组元素的积 -
孙矩洛米: c 语言程序如下:#include int main() { int a[4]; int i; double v=1; printf("input 4 int data:\n"); for (i=0;i scanf("%d",a+i); v = *(a+i) * v; } printf("result: %.0lf\n",v); return 0; } 例子: input 4 int data:123 456 789 101112 result: 4474553016384 程...

巴州区15180325993: 定义一个整型的二维数组a[4][5],初始化为:第一行为1,2,3,4,5;其他各行都为0 -
孙矩洛米: 可以直接初始化啊 a[4][5]={{1,2,3,4,5},{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}}; 或者用俩for语句还输入.*for (int i=0;i<4;i++){for (int j=0;j<5;j++){if (i==0){a[i][j]=j+1;}else{a[i][j]=0;}}}

巴州区15180325993: 从键盘输入4行5列的二维整型数组,输出其每行的最小值 -
孙矩洛米: #include <stdio.h>int main(){ int a[4][5]; int i,j; int min; for(i = 0;i < 4;i ++) { for(j = 0;j < 5;j ++) { scanf("%d",&a[i][j]); } } for(i = 0;i < 4;i ++) { min = a[i][0]; for(j = 1;j < 5;j ++) { if(min > a[i][j]) min = a[i][j]; } printf("第%d行的最小值是:%d\n",i + 1,min); }}

巴州区15180325993: 从键盘输入一个四行五列的二维整形数组输出其每行最小值 -
孙矩洛米: 你想用哪种语言来编写你这个程序? 我以 三行四列 来举例子,四行五列你照着推,会吧!C 语言是这样: ----------------------------------------------- #include void main() {int a[4][5] = {1,2,3,4,5,6,7,8,9,10,11,12};int b[4];// 先从第一行开始循环,一共...

巴州区15180325993: 定义二维数组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;/...

巴州区15180325993: 二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2,则a[ -
孙矩洛米: 二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2,则a[2][3][4]的地址是____.(设a[0][0][0]的地址是1000,数据以行为主方式存储),我刚好做到这道题目,一开始不会.你就想象一下一个魔方,从最底下第0层,第一层都放慢了,那就是2*5*6个元素;这时,剩[3][4]的元素个数没有计算,那就是放慢了三行(0、1、2),共3*6个元素;这时有5个元素了,把这三个数加起来,loc=1000+(18+60+5-1)*2=1164

巴州区15180325993: 4、编写程序,功能如下:实现从键盘按行输入一个5行5列的二维整型数组 -
孙矩洛米: 1 2 3 4 5 6 7 8 9 10 11 12 13#include<stdio.h> intmain() {inti,j,a[5][5];doubles=0;for(i=0; i<5; i++)for(j=0; j<5; j++)scanf("%d",&a[i][j]);for(i=0; i<5; i++)s+=a[i][4];printf("最后一列元素平均值为 %lf.0\n",s/5);return0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网