我有这样的代码从vector.txt
文件打印出来的矢量(1 2 3)
但每当我运行的代码把载体引入matrix
的0
的,填补了matrix
来作为-85993460
。请帮助阵列0的现身为-85993460而不是0的
#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();
}
'使用命名空间标准;'和命名变量作为矢量在**非常**糟糕的主意:'int vector [3];' – 2014-08-29 15:01:08
我不知道任何当前的编译器会编译这段代码。 'void main'不是C++。其余的只是技术上的C++,但实际上是C.为什么不使用'std :: string','std :: vector'和C++流? – 2014-08-29 15:02:16
你为什么3 *试图在'a'中分配相同的值? in:'for(b = 0; b <3; b ++); a [0] [i] = vector [i];' – 2014-08-29 15:02:51