Mariuis Temat założony przez niniejszego użytkownika |
[C++] Pomoc w 12.6 Ćwiczenia » 2009-10-12 00:16:15 Cwiczenie znajduje sie na stronie http://kursy.ddt.pl/?LessonId=8 . wiem raczej jak zrobic to cwiczenie w tabeli 2 wymiarowej, ale nie mam zabardzo pojecie jak to zrobic w trojwymiarowej, tzn jak zapisac znaki do takiej tabeli. Bede bardzo wdzieczny jesli by mi ktos to wytlumaczyl. |
|
malan |
» 2009-10-12 00:48:53 |
|
Mariuis Temat założony przez niniejszego użytkownika |
wiadomosc » 2009-10-12 17:06:42 dzieki. |
|
Mariuis Temat założony przez niniejszego użytkownika |
» 2009-10-18 10:57:00 mam pewien problem: #include <iostream> #include <conio.h> #include <ctime> #include "ddtconsole.h"
int main()
{ using namespace std; using namespace ddt::console; int zmienna; int kolor = 114; float sekunda; char tablica[ 7 ][ 6 ][ 60 ] = { { { "Administrowanie forum DDT:" }, { "1. Czytaj logi" }, { "2. Usun temat" }, { "3. Lista oczekujacych prac" }, { "4. Pauza" }, { "5. Koniec" } }, { { "16 Styczen 2008 00:01- atak SYN flooding IP 99.99.99.1" }, { "20 maj 2008 14:13 - uzytkownik Macius700 blad logowania" }, { "31 lipiec 2008 20:09 - aktualizacja kursu Allegro" }, { "5 sierpien 2008 17:29 - zarejestrowal sie uzytkownik Mapet" } }, { { "1. groupld = 191 \t 2. Groupld = 163 \t 3. Groupld = 671" } }, { { "1. Dokumentacja. \t 2. Artykuly" }, { "3. Dzial pliki. \t 4. Sygnatury zamkniecia by Dante" }, { "Co wybierasz szefie?" } }, { { "Szefie, zrob cobie przerwe, ile potrzebojesz minut?: " }, { "Twoja przerwa wyniesie w <sekundach>: " }, { "Niestety twoja przerwa juz minela, czas do roboty!!!" } }, { { "Koniec na dzisiaj, do jutra!!!" }, { "Aplikacja zokonczy dzialanie za <sek.>: " } } }; gotoxy( 30, 2 ); cout << tablica[ 0 ][ 0 ]; textcolor( kolor ); gotoxy( 25, 4 ); cout << tablica[ 0 ][ 1 ]; gotoxy( 25, 5 ); cout << tablica[ 0 ][ 2 ]; gotoxy( 40, 4 ); cout << tablica[ 0 ][ 3 ]; gotoxy( 40, 5 ); cout << tablica[ 0 ][ 4 ]; do { cout << "\n\n" << tablica[ 3 ][ 2 ] << " "; cin >> zmienna; cout << "\n"; switch( zmienna ) { case 1: cout << tablica[ 1 ][ 0 ] << tablica[ 1 ][ 1 ] << tablica[ 1 ][ 2 ] << tablica[ 1 ][ 3 ]; break; case 2: cout << tablica[ 2 ][ 0 ]; break; case 3: cout << tablica[ 3 ][ 0 ] << tablica[ 3 ][ 1 ]; break; case 4: { cout << tablica[ 4 ][ 0 ] << "\n"; ( cin >> sekunda ).get(); clock_t koniec = int( sekunda * 60 ) * CLOCKS_PER_SEC, start = clock(); cout << tablica[ 4 ][ 1 ] << sekunda * 60 << "\a\n"; while( clock() - start < koniec ) ; cout << "\n" << tablica[ 4 ][ 2 ] << " \a\n"; } break; case 5: cout << tablica[ 5 ][ 0 ] << "\n"; for( int i = 5; i > 0; i-- ) { clock_t start = clock(), koniec = 1 * CLOCKS_PER_SEC; cout << tablica[ 5 ][ 1 ] << i << endl; while( clock() - start < koniec ); } break; default: cout << "nie ma takiej liczby" << endl; } if( zmienna == 5 ) { clrscr(); break; }; } while( zmienna <= 5 ); getch(); return( 0 ); } Chodzi o wpisywanie liczb zamiast liter, gdy dokonam pierwszego wyboru i zamiast liczby wpisze litery jest wszystko ok, ale gdy w drogim wyborze chce zamiast liczby wpisac litere to pojawia sie problem, chialbym sie dowiedziec dlaczego tak sie dzieje, byc moze nie dokonca zrozumialem petli do{..}while. Dokladniej chodzi mi o to czemu przy drugim wyborze nie wczytuje mi tego?: default: cout << "nie ma takiej liczby" << endl; |
|
DejaVu |
» 2009-10-18 13:38:22 Nie wiem czy dobrze Ciebie zrozumiałem ale: #include <iostream>
int main() { std::string wyraz; int liczba; std::cout << "Podaj dwa wyrazy: "; std::cin >> wyraz; std::cin.clear(); std::cin.sync(); std::cout << "Podaj liczbe: "; std::cin >> liczba; return( 0 ); }
Spróbuj wykomentować dwa wiersze, które zaznaczyłem i sprawdź jak zadziała program. |
|
Mariuis Temat założony przez niniejszego użytkownika |
» 2009-10-19 14:51:55 wykomentowac czyli dac na sam poczatek? Troche zagmatfalem ten problem, zaraz dokladnie wyjasnie. 1.Wlaczam program i wyskakuje mi polecenie bym podal liczbe ktorej odpowiednio jest przyporzadkowana opcja menu, wpisuje zamiast liczb jakies litery wyskakuje komunikat "nie ma takiej liczby" jest wszystko ok,problem zaczyna sie gdy wlaczam program w pierwszym wyborze wybieram np, 1 a w drogim jakies liczby, nie pokazuje mi sie ten komunikat, i zamiast tego wczytuje nastepny wybor caly czas. Nie mam pojecia dlaczego tak sie dzieje. Gdy dokonuje wyboru z prawidlowego przedialu 1-5 jest wszystko prawidlowo. |
|
DejaVu |
» 2009-10-19 16:23:42 Dopisz te dwie linijki z komentarzem "TEN" przed każdym wczytywaniem wartości. |
|
« 1 » |