Dodawanie, usuwanie, wyszukiwanie w tablicy.
Ostatnio zmodyfikowano 2012-01-13 21:48
jsc |
» 2012-01-13 15:40:13 Chyba żartujesz.
Bazując tylko na tym nie da rozsądnie programować. |
|
DejaVu |
» 2012-01-13 15:42:12 std::string, std::cin, std::cout <- tego nie było w C więc uczycie się C++ :) |
|
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. |
|
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++ |
|
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. |
|
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. |
|
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 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 ) ); }
|
|
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. |
|
1 « 2 » 3 4 |