现在,该程序的主要目标是创建一个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");
}
答案 0 :(得分:0)
你的矩阵索引在几个地方的方向错误:第一个索引从0到120,第二个从0到60,而不是相反。
以下是一个这样的错误的例子:
for( int y = 0; y < 61 ; y++ )
{
for( int x = 0; x < 121; x++ )
{
cout << matrix[y][x];