试图创建一个矩阵图,但有些事情是错误的

时间:2015-03-21 20:01:03

标签: c++

现在,该程序的主要目标是创建一个121x61矩阵,重置它,并绘制两条代表绘图平面的线。但是,这个程序由于某种原因确实为y线创建了图,但是它以某种方式将它复制到矩阵中的几个位置(尽管它跳过了一个值)。必须通过用1替换0来绘制图。 这是代码:

#include <iostream>
#include <cmath>
#define rd 57.2957795
#define k 0.05
using namespace std;
void rmat(int matrix[121][61])
{
    for (int i=0;i<121;i++)
    { 
        for(int j=0;j<61;j++)
        {
            matrix[i][j] = 0;
        }
    }

}
void matrix_print(int matrix[121][61])
{
    for( int y = 0; y < 61 ; y++ )
    {
        for( int x = 0; x < 121; x++ )
        {
            cout << matrix[y][x];
        }
        cout << "\n";
    }
}
void mplot(int matrix[121][61])
{
    for( int y = 0; y < 61 ; y++ )
        matrix[y][0] = 1;
}
int main(void)
{
    int matrix[121][61];
    int i,x=0;
    double y = 0;
    double temp;

    rmat(matrix);
    system("mode con: cols=200 lines=200");
     /* for( x ; x < 180 ; x = x + 4 )
    {
        temp = cos(double(x) / rd);

    }
*/
    mplot(matrix);
    matrix_print(matrix);
    system("pause");
}

1 个答案:

答案 0 :(得分:0)

你的矩阵索引在几个地方的方向错误:第一个索引从0到120,第二个从0到60,而不是相反。

以下是一个这样的错误的例子:

for( int y = 0; y < 61 ; y++ )
{
    for( int x = 0; x < 121; x++ )
    {
        cout << matrix[y][x];