Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

getline

Ostatnio zmodyfikowano 2011-01-23 20:03
Autor Wiadomość
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 :)
P-26887
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:)
P-26888
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
P-26891
PawelBo
Temat założony przez niniejszego użytkownika
cd...ech...
» 2011-01-23 11:43:00
funkcja.h
C/C++
#ifndef FUNKCJA_H_INCLUDED
#define FUNKCJA_H_INCLUDED
extern int licznik_1 = 0, licznik_2 = 0;

void funkcja( char znak, string wiersz );

#endif // FUNKCJA_H_INCLUDED

"error: 'string' has not been declared"

funkcja.cpp

C/C++
#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

C/C++
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <string>
#include "funkcja.h"

using namespace std;


int main( int argc, char * argv )
{
    string wiersz;
    //  int licznik_1 = 0, licznik_2 = 0;
    ifstream plik_we_1( "pierwszy.dat" );
    ifstream plik_we_2( "drugi.dat" );
    while( !plik_we_1.eof() ) {
        getline( plik_we_1, wiersz );
       
        funkcja( '.', wiersz );
        /*   for( int i = 0; i <= wiersz.size() - 1; i++ ) {
                    if( wiersz[ i ] == znak ) {
                        licznik_1--;
                        break;
                    }
                }*/
    }
    cout << "licznik_1= " << licznik_1 << endl;
    plik_we_1.close();
    plik_we_2.close();
    system( "pause" );
    return 0;
}
P-26902
malan
» 2011-01-23 12:33:18
C/C++
#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 // FUNKCJA_H_INCLUDED[/cpp]
P-26906
Elaine
» 2011-01-23 13:43:24
Masz definicje zmiennych w nagłówku, prosisz się o kłopoty.
P-26911
PawelBo
Temat założony przez niniejszego użytkownika
Iname->
» 2011-01-23 17:00:29
i bez tej definicji nie rabotajet...:)
P-26929
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
C/C++
#ifndef TABLICA_H_INCLUDED
#define TABLICA_H_INCLUDED


// definicje stałych oznaczających rozmiar tablicy
const int w = 3;
const int k = 4;

// deklaracja funkcji
void drukuj( double tablica[][ k ], string napis );

#endif // TABLICA_H_INCLUDED
tablica.cpp
C/C++
#include <iostream>
#include <cstdlib>
#include <string>

using namespace std;

// dołączenie nagłówka
#include "tablica.h"

// implementacja funkcji
void drukuj( double tablica[][ k ], string napis )
{
    // funkcja najpierw drukuje słowo 'Tablica ' i napis typu string, a następnie
    // drukuje wierszami tablicę
    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
C/C++
#include <iostream>
#include <cstdlib>

using namespace std;

// dołączamy nasz moduł
#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;
}
P-26930
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona