Witam,
pisze program, który ma wyświetlać na ekranie macierz. Problem polega na tym, że kod się nie kompiluję. Jak to poprawić ?:)Co jest źle ? Wyświetla komunikaty: "wypisz": identyfikatora nie odnaleziono
error C2061: błąd składniowy : identyfikator "matrix"
#include <iostream>
#include <cmath>
#include <cstdlib>
#include <fstream>
#include <iomanip>
using namespace std;
void open(ifstream &file){
file.open("dane.txt");
if (file.good()==true)
cout<<"Udalo sie otworzyc plik! HURA!!!!";
else cout<<"Nie udalo sie otworzyc pliku";
cout<<endl;
}
void odczyt(ifstream &file, int matrix[][3], int ilosc){
for (int i=0; i<ilosc; i++)
for (int j=0; j<3; j++)
file>>matrix[i][j];
wypisz(matrix); ///////////// TU JEST BŁĄD (to wyświetla kompilator)
}
void wypisz(int matrix[][3]){
for (int i=0; i<3; i++)
for (int j=0; j<3; j++)
cout<<setw(3)<<matrix[i][j];
cout<<endl;
}
int _tmain(int argc, _TCHAR* argv[])
{
int ilosc;
int matrix [3][3];
fstream file;
void open (ifstream &file);
void odczyt (fstream &file, matrix, 3); ////////BŁAD SKŁADNIOWY ?
file.close();
system ("pause");
return 0;
}
Drugim problemem jest, jak wczytać macierz z tablicy, nie wprowadzając jej wartości na sztywno. Tzn. użytkownik tworzy macierz w pliku .txt, uruchamia program i albo program automatycznie wczytuje dane, albo użytkownik musi podać wymiar macierzy, a następnie macierz wczytywana jest z pliku tekstowego.