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

[Lekcja IX, Zad. 2] Jak napisać program skoroszyt?

Ostatnio zmodyfikowano 2010-06-20 01:07
Autor Wiadomość
ison
» 2010-06-19 21:34:44
bądź też przeanalizuj gotowe programy, które znajdziesz w internecie, niekiedy dobry sposób na naukę ;)
P-18143
SeaMonster131
» 2010-06-19 22:30:52
Heh, ale wydaje mi się że najlepszy sposobem na naukę jest ciągłe pisanie, pisanie, pisanie oraz testowanie swoich programów... :D
P-18145
LoBoSz
Temat założony przez niniejszego użytkownika
» 2010-06-19 22:55:11
Jak czegoś nie umiem to właśnie szukam  przykładowych zastosowań i analizuje a potem próbuje to samemu wykorzystać  w kilka sposobów.
Tylko nadal nie wiem tego:

Podaj liczbę osób, które chcesz wprowadzić do skoroszytu ?
Podano liczbę 3. Wprowadź dane:
Osoba – 1: Imię – XXXXX;               -

Osoba – 2: Imię – XXXXX; 

Osoba – 3: Imię – XXXXX; 

i jak zrobić żeby osoby    same się przypisywały do tabeli bo w poprzednich lekcjach i w necie nie znalazłem

P-18146
ison
» 2010-06-19 23:53:52
jak wczytujesz to przecież podajesz zmienną do której ma być przypisana wczytana wartość.
deklarujesz sobie tablicę ciągów znaków
C/C++
string imie[ 100 ];
i wczytujesz
C/C++
cin >> imie[ numer_osoby ];

robisz tak dla każdej osoby gdzie za numer_osoby wstawiasz kolejne liczby

przykładowe wczytywanie imion:
C/C++
#include <iostream>

using namespace std;

int main()
{
    int ilosc_osob;
    string imie[ 100 ];
   
    cout << "Podaj liczbe osob, ktore chcesz wprowadzic do skoroszytu" << endl;
    cin >> ilosc_osob;
    cout << "Podano liczbe " << ilosc_osob << ". Wprowadz dane" << endl;
    for( int q = 1; q <= ilosc_osob; q++ )
    {
        cout << "Osoba - " << q << ": Imie - ";
        cin >> imie[ q ];
        //tu możesz wczytywać również inne dane dotyczące osoby
    }
    return 0;
}
P-18147
LoBoSz
Temat założony przez niniejszego użytkownika
» 2010-06-19 23:58:11
Chyba sie nierozumiemy
chodzi mi oto żeby nr osoby sam sie ustawial automatycznie
P-18149
ison
» 2010-06-20 00:03:41
numer osoby masz w pętli for... podałem ci przykład programu wczytującego imiona. Przeanalizuj go dokładnie
P-18150
LoBoSz
Temat założony przez niniejszego użytkownika
» 2010-06-20 00:07:58
Tylko jest jede błąd:
c:\documents and settings\mati\moje dokumenty\mati\skoroszytcd\skoroszytcd\skoroszyt.cpp(17) : error C2679: binary '>>' : no operator found which takes a right-hand operand of type 'std::string' (or there is no acceptable conversion)
        e:\program files\microsoft visual studio 8\vc\include\istream(1137): could be 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(1139): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(1141): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char *)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(1143): or 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,unsigned char &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(155): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_istream<_Elem,_Traits> &(__cdecl *)(std::basic_istream<_Elem,_Traits> &))'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(161): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_ios<_Elem,_Traits> &(__cdecl *)(std::basic_ios<_Elem,_Traits> &))'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(168): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::ios_base &(__cdecl *)(std::ios_base &))'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(175): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::_Bool &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(194): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(short &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(228): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned short &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(247): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(int &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(273): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned int &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(291): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(309): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__w64 unsigned long &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(329): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(__int64 &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(348): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(unsigned __int64 &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(367): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(float &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(386): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(double &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(404): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(long double &)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(422): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(void *&)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        e:\program files\microsoft visual studio 8\vc\include\istream(441): or 'std::basic_istream<_Elem,_Traits> &std::basic_istream<_Elem,_Traits>::operator >>(std::basic_streambuf<_Elem,_Traits> *)'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>
        ]
        while trying to match the argument list '(std::istream, std::string)'
P-18151
ison
» 2010-06-20 00:29:20
sorry, niezbyt ogarniam visuala. Musiałby przyjść tutaj ktoś kto w nim pisze.
Lepiej jakbyś pisał w code::blocks, ja w nim pisze i kompiluje przez GCC GNU Compiler. U mnie się kompiluje normalnie :p

mogę się tylko domyślać że nie masz zdefiniowanego operatora istream >> dla STL'owego stringa. Może spróbuj zamienić
C/C++
string imie[ 100 ];
na
C/C++
char imie[ 100 ][ 100 ];
P-18152
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona