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

[C++] Pomoc w 12.6 Ćwiczenia

Ostatnio zmodyfikowano 2009-10-19 16:23
Autor Wiadomość
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.
P-10830
malan
» 2009-10-12 00:48:53
P-10831
Mariuis
Temat założony przez niniejszego użytkownika
wiadomosc
» 2009-10-12 17:06:42
dzieki.
P-10834
Mariuis
Temat założony przez niniejszego użytkownika
» 2009-10-18 10:57:00
mam pewien problem:
C/C++
#include <iostream>
#include <conio.h>
#include <ctime>
#include "ddtconsole.h"

int main()

{
    using namespace std;
    using namespace ddt::console;
    int zmienna; //zmienna do swith
    int kolor = 114; //kolor zmiany tekstu
   
    // zmienne do 4 odpowiedzi
    float sekunda;
   
   
    //tabela trojwymiarowa
    char tablica[ 7 ][ 6 ][ 60 ] =
    { //menu
       
        { { "Administrowanie forum DDT:" },
            { "1. Czytaj logi" },
            { "2. Usun temat" },
            { "3. Lista oczekujacych prac" },
            { "4. Pauza" },
            { "5. Koniec" } },
        //ad1
        { { "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" } },
        //ad2
        { { "1. groupld = 191 \t 2. Groupld = 163 \t  3. Groupld = 671" } },
        //ad3
        { { "1. Dokumentacja. \t 2. Artykuly" },
            { "3. Dzial pliki. \t 4. Sygnatury zamkniecia by Dante" },
            { "Co wybierasz szefie?" } },
        //ad4
        { { "Szefie, zrob cobie przerwe, ile potrzebojesz minut?: " },
            { "Twoja przerwa wyniesie w <sekundach>: " },
            { "Niestety twoja przerwa juz minela, czas do roboty!!!" } },
        //ad 5
        { { "Koniec na dzisiaj, do jutra!!!" },
            { "Aplikacja zokonczy dzialanie za <sek.>: " } }
       
       
    };
   
    //poprawic, dodac administrowanie forum DHD//
    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();
                // stala CLOCKS_PER_SEC
                clock_t koniec = int( sekunda * 60 ) * CLOCKS_PER_SEC, start = clock();
               
                cout << tablica[ 4 ][ 1 ] << sekunda * 60 << "\a\n";
                while( clock() - start < koniec )
                    ; // wylicza czas
               
                cout << "\n" << tablica[ 4 ][ 2 ] << " \a\n"; }
            //koniec przerwy 
            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;
 
P-10955
DejaVu
» 2009-10-18 13:38:22
Nie wiem czy dobrze Ciebie zrozumiałem ale:
C/C++
#include <iostream>

int main()
{
    std::string wyraz;
    int liczba;
    std::cout << "Podaj dwa wyrazy: ";
    std::cin >> wyraz;
    std::cin.clear(); //TEN
    std::cin.sync(); //i TEN
    std::cout << "Podaj liczbe: ";
    std::cin >> liczba;
    return( 0 );
}
Spróbuj wykomentować dwa wiersze, które zaznaczyłem i sprawdź jak zadziała program.
P-10958
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.
P-10988
DejaVu
» 2009-10-19 16:23:42
Dopisz te dwie linijki z komentarzem "TEN" przed każdym wczytywaniem wartości.
P-10991
« 1 »
  Strona 1 z 1