为了账号安全,请及时绑定邮箱和手机立即绑定

二维数组中输入一坐标欲输出与之在同一对角线上的所有坐标,该如何?

二维数组中输入一坐标欲输出与之在同一对角线上的所有坐标,该如何?

C++
大头君呵呵 2016-08-04 11:05:33
查看完整描述

1 回答

?
luofuxiang

TA贡献34条经验 获得超34个赞

#include <iostream>

#define X 4
#define Y 4

using namespace std;

void f(int arr[X][Y],int x,int y)
{
    int i,j;
    i = x, j = y;
    while(--i>=0 && --j>=0) cout << arr[i][j] << " ";//左上
    
    i = x, j = y;
    while(--i>=0 && ++j<Y) cout << arr[i][j] << " ";//右上
    
    i = x, j = y;
    while(++i<X && --j>=0) cout << arr[i][j] << " ";//左下
    
    i = x, j = y;
    while(++i<X && ++j<Y) cout << arr[i][j] << " ";//右上
    
}

int main()
{
    int arr[X][Y]= {{11,12,13,14},
                    {21,22,23,24},
                    {31,32,33,34},
                    {41,42,43,44}};
                    
    f(arr,1,2);//<--表示第2行第3列(注意从0开始编号)
               //对角线坐标(不含本省)应该为12,14,32,41,34
    return 0;
}


查看完整回答
反对 回复 2016-08-04
  • 1 回答
  • 0 关注
  • 1137 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信