回 帖 发 新 帖 刷新版面

主题:XY坐标系.SOS急啊!!

1.创建两个数组X[]和Y[],这里将每一项都是对应的.例句。(X[3],Y[3]),(X[6],Y[6]),并在x - Y坐标系中表示出来。
2.图绘制(x、y)你需要根据y递减的顺序排列。然后在坐标系中从高到低的顺序输出(X[0],Y[0]),(X[1],Y[1]),…,(X[9],Y[9])。
  你可以假设Y的值都不一样.

回复列表 (共2个回复)

沙发

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i, j;

    printf("y↑\n");
    printf(" │\n");
    printf(" │\n"); 
    for(i = 9; i >= 1; i --)
    {
        for(j = 9; j >= 1; j --)
        {
            if(i == j)
            {
                printf(" │%*c\b\b·(%d, %d)", i * 2, ' ', i, j);
                break;
            }
            
        }
        printf("\n");
    }

    printf(" └");

    for(i = 1; i <= 9; i ++)
    {
        printf("─");
    }
    printf("──→x\n");
    printf("(0, 0)");

    printf("\n");
    system("pause");
    return 0;
}

板凳

//楼主的要求(C++版本)
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    int i, j;

    cout << "y↑" << endl;
    cout << " │" << endl;
    cout << " │" << endl;
    for(i = 9; i >= 1; i --)
    {
        for(j = 9; j >= 1; j --)
        {
            if(i == j)
            {
                cout << " │" << setw(2 * i) << "·" << "(" << i << ", " << j << ")";
                break;
            }
            
        }
        cout << endl;
    }

    cout <<" └";

    for(i = 1; i <= 9; i ++)
    {
        cout << "─";
    }
    cout << "──→x" << endl;
    cout << "(0, 0)";

    cout << endl;

    system("pause");
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册