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

Dodawanie, usuwanie, wyszukiwanie w tablicy.

Ostatnio zmodyfikowano 2012-01-13 21:48
Autor Wiadomość
jsc
» 2012-01-13 15:40:13
Chyba żartujesz.

Bazując tylko na tym nie da rozsądnie programować.
P-48071
DejaVu
» 2012-01-13 15:42:12
std::string, std::cin, std::cout <- tego nie było w C więc uczycie się C++ :)
P-48072
sensey9
Temat założony przez niniejszego użytkownika
» 2012-01-13 15:46:50
Czyli mam rozumieć że nie da się tego rozwiązać dysponując jedną tablicą? . Według nauczyciela nie jest to nauka C++ jest to jedynie wprowadzenie jego kilku elementów.
P-48074
Drraven
» 2012-01-13 15:54:59
Jeśli nie ruszycie obiektów, tudież nowości z c++ to mówi prawdę. Ale ty ucz się c++
P-48078
wizardus
» 2012-01-13 19:26:36
Ludzia, wy nie rozumiecie że koleś chce tylko to ogarnąć na prace domową... ?

Możesz to zrobić spokojnie na tablicach pomimo tego że to jest wysoce nieeleganckie, niemniej jednak, jeśli masz zamiar być kimś i ogarniać C++ radzę pouczyć się o klasach. Niemniej jednak na ten jeden przypadek możesz zrobić sobie tablice :D

P.S

Zrób sobie 2 tablice : Autor, Tytuł i dodawaj pod konkretnym licznikiem [1][2][3] itd. w tablicy Autor - autora, w tablicy Tytuł - tytuł. Usuwanie będzie chyba trochę ciężej zrobić. Wyszukiwanie za pomocą pętli for.
P-48097
sensey9
Temat założony przez niniejszego użytkownika
» 2012-01-13 19:46:34
Własnie to chodzi o to że Tytuł i Autora ma podawać użytkownik i to ma być zapisywane do tablicy więc nie bardzo da się zrobić pod konkretnym licznikiem.
P-48101
jsc
» 2012-01-13 20:06:49

Chyba żartujesz.

Bazując tylko na tym nie da rozsądnie programować.

Ale jak koniecznie chcesz to przyjrzyj się tym wypocinom
C/C++
string glowny = "";

string tytul;
string autor;

void dodajKsiazke()
{
    glowny = glowny + "<k>";
    string tytul;
    string autor;
   
    cin >> tytul;
    cin >> autor;
   
    glowny = glowny + "<t>" + tytul + "<t>";
    glowny = glowny + "<a>" + autor + "<a>";
    glowny = glowny + "<k>";
}

string znajdz( char element, string tresc )
{
    string szukany = "";
   
    switch( element )
    {
    case 't':
        szukany = szukany + "<t>" + tytul + "<t>";
        break;
       
    case 'a':
        szukany = szukany + "<a>" + autor + "<a>";
        break;
    }
   
    int znaleziony = glowny.find( szukany );
   
    string przed = glowny.substr( 0,( znaleziony - 1 ) );
    int poczatekPozycji = przed.rfind( "<k>" );
   
    string po = glowny.substr(( znaleziony - 1 ),( glowny.length() - 1 ) );
    int koniecPozycji = znaleziony + po.find( "<k>" );
   
    string pozycja = glowny.substr( poczatekPozycji,( koniecPozycji - poczatekPozycji ) );
   
    int koniecTytulu = pozycja.find_last_of( 't' );
    cout << pozycja.substr( 6,( koniecTytulu - 2 ) ) << endl;
    cout << pozycja.substr(( koniecTytulu + 2 ),( pozycja.length() - 6 ) );
}
P-48104
wizardus
» 2012-01-13 20:35:23
[quote]
Własnie to chodzi o to że Tytuł i Autora ma podawać użytkownik i to ma być zapisywane do tablicy więc nie bardzo da się zrobić pod konkretnym licznikiem.
[/quote]

No ale on najpierw musi zrobić tą bazę, czyli zapisać Tytuł i Autora do tablicy :) a potem wystarczy porównywać za pomocą pętli.
P-48109
1 « 2 » 3 4
Poprzednia strona Strona 2 z 4 Następna strona