Błędy w funkcji wyświetlania oraz pomysł wczytywanie z pliku

0

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.

1
void odczyt (fstream &file, matrix, 3); 

jest niepoprawne. To wywolanie funkcji, co tam robi "fstream" i "void"?

1

Co do pierwszego błędu to albo napisz deklarację funkcji wypisz przed definicją funkcji odczyt, albo zamień je miejscami.

0

okey, działa :) Dzięki!

A macie jakiś pomysł na wczytanie macierzy z pliku .txt nie znając jej wymiarów na poziomie kompilacji ?
Chodzi o to, ze użytkownik sam ma wpowadzić (albo i nie) jakich rozmiarów jest macierz w pliku.

0

Głupie pytanie :( Wszystko działa :)) DZIĘKI !!!

1 użytkowników online, w tym zalogowanych: 0, gości: 1