建立一个3*4的二维数组,将第一行元素与末行元素调换位置,把处理后的数组显示在窗口上。
3个回答
展开全部
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
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
展开全部
#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 是范围 是这个么
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 呀 你想用哪个
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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 是范围 是这个么
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 是范围 是这个么
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询