catia在阵列上实例化 VB程式设计题:求二维阵列a(m,n)中的最大值以及最大值所在的行号和列号,行数m、列数n及阵列元素从键盘输入;
VB程式设计题:求二维阵列a(m,n)中的最大值以及最大值所在的行号和列号,行数m、列数n及阵列元素从键盘输入;
VB程式设计题:求二维阵列a(m,n)中的最大值以及最大值所在的行号和列号,行数m、列数n及阵列元素从键盘输入;
Private Sub Command1_Click()
Dim a() As Integer
m = InputBox("请输入行数m:")
n = InputBox("请输入列数n:")
ReDim a(m, n)
For i = 1 To m
For j = 1 To n
a(i, j) = InputBox("请输入a(" & i & "," & j & ")")
Print a(i, j);
Next j
Print
Next i
Max = a(1, 1)
For i = 1 To m
For j = 1 To n
If Max < a(i, j) Then
Max = a(i, j)
x = i
y = j
End If
Next j
Next i
Print
Print "最大值为" & Max & "在第" & x & "行" & y & "列"
End Sub
、程式设计,求二维阵列X(m*n)中的最大值以及最大值所在的行号和列号,m、n及阵列元素从键盘输入。
#include<iostream>
#include<string>
using namespace std;
int main()
{
int **a,
m,n,
max=0,row=0,col=0;
cout<<"输入阵列行列值:";
cin>>m>>n;
a=new int*[m];
for(int i=0;i<m;i++)
a[i]=new int[n];
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
{
cin>>a[i][j];
if(max<a[i][j])
{
max=a[i][j];
row=i;
col=j;
}
}
cout<<max<<' '<<row<<' '<<col;
for(int i=0;i<m;i++)
delete []a[i];
delete []a;
return 0;
}
程式设计求一个m*n的二维阵列中所有元素的最大值以及所在的行号和列号,元素可以随机产生
int main()
{
int a[3][4]=各种赋值。。。
int x,y,xmax=0,ymax=0;
for(x=0;x<3;x++)
for(y=0;y<4;y++)
if(a[x][y]>a[xmax][ymax])
{
xmax=x;
ymax=y;
}
printf("The max number is a[%d][%d]n",xmax,ymax);
}

程式设计求一个m*n的二维阵列中所有元素的最大值以及所在的行.
#include<stdio.h>#define M 3#define N 2main(){int i,j,mx,r,a[M][N]={5,4,2,1,6,3};mx = a[0][0];for (i=0;i<3;i++){for (j=0;j<2;j++){if (mx<a[i][j]){mx = a[i][j];r= i+1;}}}printf("Max:%d在第%d行",mx,r);}
在N行M列的二维阵列中,找出一组中元素的最大值以及此最大值所在行列下标
#include<stdio.h>
#define N 3
#define M 5
void main()
{
int i,j,max,maxi,maxj,a[N][M]={0};
for(i=0;i<N;i++)
for(j=0;j<M;j++)
scanf("%d",&a[i][j]);
max=a[0][0];maxi=0;maxj=0;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
if(a[i][j]>max){max=a[i][j];maxi=i;maxj=j;}
printf("%d %d %d",max,maxi,maxj);
}
编写一个函式,输入一个整型二维阵列,输出其中最大值所在的行号和列号,以及最大值
#include <stdio.h>
#include <malloc.h>
void maxp(int** ia,int r,int c,int* x,int* y,int* max)
{
*max=ia[0][0];
int i,j;
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
if(*max<ia[i][j])
{
*max=ia[i][j];
*x=i;
*y=j;
}
}
}
}
int main()
{
int r,c,i,j;
int max,x,y;
printf("输入矩阵行数和列数 空格分开:");
scanf("%d%d",&r,&c);
int** m=(int**)malloc(sizeof(int*)*r);
for(i=0;i<r;i++)
{
m[i]=(int*)malloc(sizeof(int)*c);
}
printf("输入资料:");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
scanf("%d",&m[i][j]);
}
}
maxp(m,r,c,&x,&y,&max);
printf("最大值是m[%d][%d]:%dn",x,y,max);
for(i=0;i<r;i++)
{
free(m[i]);
}
free(m);
return 0;
}
编写程式,找出一维阵列x中的最大值和该值所在的元素下标,该阵列元素从键盘输入.
int main(void)
{
int a[10];
for(int i=0;i<10;i++)
{
scanf("%d",a[i]);
}
int max=0;
for(int j=1;j<=10;j++)
{
if(a[max]<a[j])
max=j;
}
printf("最大值的下标是:%d 最大值是:%d",max,a[max]);
return 0;
}
望采纳
求3行5列二维阵列中每列阵列元素的最大值,并输出列下标为3的这一列的最大值
#include <stdio.h>int const M = 2;int const N = 3;void Show(int a[][N],int m) { int i,j; for(i = 0; i < m; ++i) { for(j = 0; j < N; ++j) printf("%3d ",a[i][j]); printf("n"); }}int main() { int i,j,a[M][N]; int maxi = 0,maxj = 0; printf("输入 %d 个整数:",M * N); for(i = 0; i < M; ++i) { for(j = 0; j < N; ++j) scanf("%d",&a[i][j]); } Show(a,M); for(i = 0; i < M; ++i) { for(j = 0; j < N; ++j) { if(a[i][j] > a[maxi][maxj]) { maxi = i; maxj = j; } } } printf("max : a[%d][%d] = %dn",maxi,maxj,a[maxi][maxj]); return 0;}程式设计输出二维阵列中的最大值、最小值及其所在的行列;
冒泡是一种排序方法,这里没必要排序,很简单。C语言程式码如下:
#include<stdio.h>
main()
{
int i,j,max,min;
int a[3][4];不妨定义一个3行4列的二维阵列。
printf("输入阵列元素(3行4列):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(a[i][j]>max)
max=a[i][j];
printf("最大值为:%dn",max);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]==max)
printf("最大值所在行与列分别为:%d,%dn",i+1,j+1);
min=a[0][0];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]<min)
min=a[i][j];
printf("最小值为:%dn",min);
for(i=0;i<3;i++)
for(j=0;j<4;j++)
if(a[i][j]==min)
printf("最小值所在行与列分别为:%d,%dn",i+1,j+1);
}