我有这段代码可以从 vector.txt
文件中打印出 vector (1 2 3)
但是每当我运行代码将 vector 转换为 matrix
填充 matrix
的 0
结果为 -85993460
。请帮忙
#include<iostream>
#include<conio.h>
#include <stdio.h>
using namespace std;
void main()
{
cout << "Loading vector.txt" << endl;
FILE *file = fopen("vector.txt", "r");
int vector[3];
int b = 0;
do{
fscanf(file, "%i", &vector[b]);
b++;
}while(feof(file) == 0);
//clear the screen.
fclose(file);
cout << "Loading matrix" << endl;
int a[3][3],i,j;
for(int i=0;i<3;i++)
{
for(b=0; b<3;b++);
a[0][i] = vector[i];
}
cout << " Vector rotation" << endl;
//Display the original matrix
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
cout<<"Transpose of above matrix is: "<<endl;
//Display the transpose matrix
for(j=0;j<3;j++)
{
for(i=0;i<3;i++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
//get character
getch();
}
最佳答案
使用 ={}
对您的矩阵进行 0 初始化:
int a[3][3] = {},i,j;
关于c++ - 0's coming out as -85993460 instead of 0' 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570923/