PawelBo Temat założony przez niniejszego użytkownika |
dmx » 2011-01-23 00:14:24 problem jest bardziej zlozony, to jest projekt, jestem nowicjuszem i ugrzezlem na tym co pisalem, projekt zaklada coby funkcje wyrzucic do *.h i rozne znaki dla 2 plikow, ale danke jeszcze raz mysle, ze z reszta sobie poradze :) |
|
PawelBo Temat założony przez niniejszego użytkownika |
ps » 2011-01-23 00:16:24 to nie jest zadanie na zaliczenie, mamy zadania do zrobienia a z nich nie mamy żadnych pktów czy ocen, mozna ich w ogole nie robic, ale ambicja:) |
|
dmx81 |
» 2011-01-23 00:34:55 no ja rozumiem :)
najwazniejsze, to najpierw zrozumiec problem jaki sie ma do wykonania, pozniej go przeniesc na komputer w postaci kodu. pozniej analizowac kod, co sie po kolei stanie - tak sie wychwytuje duzo bledow. napisz pozniej, czy dalo rade cos zrobic i czy odpala sie dobrze program |
|
PawelBo Temat założony przez niniejszego użytkownika |
cd...ech... » 2011-01-23 11:43:00 funkcja.h #ifndef FUNKCJA_H_INCLUDED #define FUNKCJA_H_INCLUDED extern int licznik_1 = 0, licznik_2 = 0;
void funkcja( char znak, string wiersz );
#endif
"error: 'string' has not been declared" funkcja.cpp #include <iostream> #include <fstream> #include <cstdlib> #include <string>
using namespace std;
#include "funkcja.h"
void funkcja( char znak, string wiersz ) { licznik_1++; for( int i = 0; i <= wiersz.size() - 1; i++ ) { if( wiersz[ i ] == znak ) { licznik_1--; break; } } };
main.cpp #include <iostream> #include <fstream> #include <cstdlib> #include <string> #include "funkcja.h"
using namespace std;
int main( int argc, char * argv ) { string wiersz; ifstream plik_we_1( "pierwszy.dat" ); ifstream plik_we_2( "drugi.dat" ); while( !plik_we_1.eof() ) { getline( plik_we_1, wiersz ); funkcja( '.', wiersz ); } cout << "licznik_1= " << licznik_1 << endl; plik_we_1.close(); plik_we_2.close(); system( "pause" ); return 0; }
|
|
malan |
» 2011-01-23 12:33:18 #ifndef FUNKCJA_H_INCLUDED #define FUNKCJA_H_INCLUDED
#include <string>
extern int licznik_1 = 0, licznik_2 = 0;
void funkcja( char znak, std::string wiersz );
#endif
|
|
Elaine |
» 2011-01-23 13:43:24 Masz definicje zmiennych w nagłówku, prosisz się o kłopoty. |
|
PawelBo Temat założony przez niniejszego użytkownika |
Iname-> » 2011-01-23 17:00:29 i bez tej definicji nie rabotajet...:) |
|
PawelBo Temat założony przez niniejszego użytkownika |
malan-> » 2011-01-23 17:09:14 "mulitple definition of 'licznik_1'"...a nawiasem to działa...: tablica.h #ifndef TABLICA_H_INCLUDED #define TABLICA_H_INCLUDED
const int w = 3; const int k = 4;
void drukuj( double tablica[][ k ], string napis );
#endif
tablica.cpp #include <iostream> #include <cstdlib> #include <string>
using namespace std;
#include "tablica.h"
void drukuj( double tablica[][ k ], string napis ) { cout << "Tablica " << napis << endl; for( int i = 0; i < w; i++ ) { for( int j = 0; j < k; j++ ) cout << tablica[ i ][ j ] << '\t'; cout << endl; } };
main.cpp #include <iostream> #include <cstdlib>
using namespace std;
#include "tablica.h"
int main( int argc, char * argv[] ) { int akt = 0; double A[ w ][ k ], B[ w ][ k ]; for( int i = 0; i < w; i++ ) for( int j = 0; j < k; j++ ) { A[ i ][ j ] = akt++; B[ i ][ j ] = akt++; } drukuj( A, "A" ); drukuj( B, "B" ); return 0; }
|
|
1 « 2 » 3 |