#include<stdio.h>
#include<stdlib.h>
main()
{
int i,j,x,y,**a;
printf("输入数组行,列 \n");
scanf("%d,%d",&x,&y);
if (x<=0||y<=0)
{
printf("Input invalid...\n");
}
for(i=0;i<x;i++)
{
a=(int**)malloc(x*sizeof(int));
a[i]=(int*)malloc(y*sizeof(int));
}
printf("依次赋值\n");
for(i=0;i<x;i++)
{
for (j=0;j<y;j++)
scanf("%d",&a[i][j]);
}
for(i=0;i<x;i++)
{
for (j=0;j<y;j++)
printf("%d",a[i][j]);
printf("\n");
}
return 0;
}
可以的,就是c或c++,帮帮忙,谢谢
追答再问个问题,你是要排序还是 只要第一个元素 和 最后一个元素兑换?
追问题目就是问题,最后是达到题目要求就行,
追答const int N = 9;
void fn(int n[N][N])
{
int* min, *max;
min = &n[0][0], max = & n[0][0];
for(int i = 0; i *max) max = &n[i][j];
}
int temp;
temp = n[0][0]; n[0][0] = *min; *min = temp;
temp = n[N - 1][N - 1]; n[N - 1][N - 1] = *max; *max = temp;
cout << n[0][0] << " " << n[N - 1][N - 1] << endl;
}
int main()
{
srand(time(0));
int i, j, n[N][N];
for(i = 0; i < N; i++) for(j = 0; j < N; j++) n[i][j] = rand() % 10000;//输入数据
fn(n);
return 0;
}
//有指针,有函数,
谢谢你啦
谢谢
本回答被网友采纳