建立一个3*4的二维数组,将第一行元素与末行元素调换位置,把处理后的数组显示在窗口上。

求哪位高人指点怎么做呀。还有就是怎么求数组的上下标的最大值和最小值。用VB的方法... 求哪位高人指点 怎么做呀。还有就是怎么求数组的上下标的最大值和最小值。
用VB的方法
展开
 我来答
老冯文库
2011-04-02 · 知道合伙人软件行家
老冯文库
知道合伙人软件行家
采纳数:1139 获赞数:8733

向TA提问 私信TA
展开全部
VB的:
Module Module1

Sub Main()
Dim A(,) As Integer = {{1, 2}, {3, 4}, {5, 6}}
Dim n As Integer = 1
Dim m As Integer = 2
Dim i, j As Integer

For i = 0 To A.GetLength(0) - 1
For j = 0 To A.GetLength(1) - 1
Console.Write(A(i, j).ToString() & " ")
Next
Console.WriteLine()
Next

ExchangeRow(A, n, m)

Console.WriteLine("交换第 " & n & " 行和第 " & m & " 行:")
For i = 0 To A.GetLength(0) - 1
For j = 0 To A.GetLength(1) - 1
Console.Write(A(i, j).ToString() & " ")
Next
Console.WriteLine()
Next
End Sub

'交换数组的n和m行
Public Sub ExchangeRow(ByVal A(,) As Integer, ByVal n As Integer, ByVal m As Integer)
Dim i, j As Integer
Dim temp As Integer

If (n < 0 Or m < 0 Or n >= A.GetLength(0) Or m >= A.GetLength(0)) Then
Return
End If

For i = 0 To A.GetLength(1) - 1
temp = A(n, i)
A(n, i) = A(m, i)
A(m, i) = temp
Next
End Sub

End Module
伺机待发哦
2011-04-01 · 超过14用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:20.6万
展开全部
#include<stdio.h>
void main()
{
int i,j,t;
int a[3][4]={0};
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
a[i][j]=4*i+j+1;
} // 数组a 赋值1~12
printf("调换前数组为:\n");
for(i=0;i<3;i++){
for(j=0;j<4;j++){
printf("%5d",a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++)
for(j=0;j<4;j++){
t=a[0][j];
a[0][j]=a[2][j];
a[2][j]=t;
}
printf("调换后数组为:\n");
for(i=0;i<3;i++){
for(j=0;j<4;j++){
printf("%5d",a[i][j]);
}
printf("\n");
}

}

上下标的 那个不太清楚你问的;
例如a[8] 0~7 是范围 是这个么
更多追问追答
追问
你用的是VB的方法么?
追答
这个是c 呀 你想用哪个
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
425816610
2011-04-01 · TA获得超过2.3万个赞
知道答主
回答量:232
采纳率:0%
帮助的人:147万
展开全部
#include<stdio.h>
void main()
{
int i,j,t;
int a[3][4]={0};
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
a[i][j]=4*i+j+1;
} // 数组a 赋值1~12
printf("调换前数组为:\n");
for(i=0;i<3;i++){
for(j=0;j<4;j++){
printf("%5d",a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++)
for(j=0;j<4;j++){
t=a[0][j];
a[0][j]=a[2][j];
a[2][j]=t;
}
printf("调换后数组为:\n");
for(i=0;i<3;i++){
for(j=0;j<4;j++){
printf("%5d",a[i][j]);
}
printf("\n");
}

例如a[8] 0~7 是范围 是这个么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式