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

"Koło fortuny " w jezyku C-pomocy

Ostatnio zmodyfikowano 2011-06-24 13:16
Autor Wiadomość
dooorcia3
Temat założony przez niniejszego użytkownika
"Koło fortuny " w jezyku C-pomocy
» 2011-06-23 20:04:10
Powiem szczerze mam mało czasu , na sobote mam zrobic program "Koło foruny"
Mam przykładowy program , który nie działa mi w DEV C.Ratujcie:)
C/C++
#include <iostream>
#include <cstring>
#include "ddtconsole.h"

using namespace std;
using namespace ddt::console;

int main()
{
    //zmienna tablicowa ktora przechowuje odgadywane slowo
    char wprowadz_slowo[ 30 ];
   
   
    int i;
    int k; //zmienna ktora bedzie inkrementowana jak tylko znajdziemy dana literke w tabelce wprowadz_slowo
    int w; //ilosc znakow tablicy odgadywane_slowo
   
    //zmienna znakowa do ktorej bedzie zaczytywana literka ktorej bedziemy szukali w tablicy wprowadz_slowo
    char szukaj;
   
    cout << "Wprowadz slowo do odgadniecia:\n";
    cin >> wprowadz_slowo;
    cout << "Jak zostalo zaczytane " << wprowadz_slowo << endl;
    //clrscr();
   
    //w petli while bedziemy sprawdzac ile jest znakow az do napotkania symbolu konca wiersza
    //"i" oznacza ile jest znakow w tablicy
    i = 0;
    while( wprowadz_slowo[ i ] != '\0' )
    {
       
        i++;
        //if (wprowadz_slowo[i]!='\0') i++;
       
    }
    w = i;
   
    //w tej tablicy beda przechowywane kolejne odgadywane literki
    char odgadywane_slowo[ w ];
   
   
    //do tablicy wstawiamy kropki (.)
    cout << "Tu wstawimy kropki \n";
    for( int j = 0; j < w; j++ )
    {
        odgadywane_slowo[ j ] = '.';
        cout << odgadywane_slowo[ j ];
    }
    cout << endl << odgadywane_slowo << endl;
   
    //chcemy sie dowiedziec ile de facto znakow ma tablica
    //odgadywane_slowo
    i = 0;
    while( odgadywane_slowo[ i ] != '\0' )
    {
       
        i++;
        //if (wprowadz_slowo[i]!='\0') i++;
       
    }
    cout << "odgadywane slowo i=" << i << endl;
   
    //jesli uzytkownikowi uda sie znalezc wszystkie litery ktore wchodza w sklad tablicy "wprowadz_slowo"
    //uzupelni tym samym tablice "odgadywane_slowo"
    //i petla while zakonczy swoje dzialanie gdy ciagi znakow
    //"wprowdz_slowo" oraz "odgadywane_slowo" beda identyczne
    while( strcmp( wprowadz_slowo, odgadywane_slowo ) != 0 )
    {
        cout << "Jaka literke w tekscie chcesz wyszukac?\n";
       
        //wprowadz jakiej literki szukamy
        cin >> szukaj;
        i = 0;
        k = 0;
        //przeszukujemy tablice "wprowadz_slowo" az do momentu napotkania znaku "konca ciagu"
        while( wprowadz_slowo[ i ] != '\0' )
        {
            //jesli wprowadzony znak jest taki sam jak i-elemnent z tablicy "wprowadz_slowo"
            if( szukaj == wprowadz_slowo[ i ] )
            {
                //to do i-elementu tablicy "odgadywane_slowo" dopisz wprowadzony przez uzytkownika znak
                odgadywane_slowo[ i ] = szukaj;
                //i zwieksz licznik ktory powie nam ile razy dana literka sie pojawila
                k++;
            }
            i++;
        }
        cout << "\nLiterka " << szukaj << " wystapila " << k << endl;
        cout << "Nasze slowo wyglada nastepujaco " << odgadywane_slowo << endl;
    }
    cout << "BRAWO odgadles szukane slowo: " << odgadywane_slowo << endl;
   
    return 0;
}
P-34505
malan
» 2011-06-23 20:21:28
P-34508
npHard
» 2011-06-23 20:29:38
Nie może Ci działać bo to C++ a nie C ; )
P-34511
dooorcia3
Temat założony przez niniejszego użytkownika
» 2011-06-24 10:09:01
Dzieki za wskazowki , składnia nie odkolorowana, pieknie zaczelam:)Ale dzieki Wam moze naucze sie programowac
Pozdrawiam
P-34550
malan
» 2011-06-24 10:13:38
Nie przejmuj się, każdy tak zaczyna :)
Pokoloruj składnie, wklej log log kompilacji i wtedy zobaczymy co da się zrobić :)
P-34554
dooorcia3
Temat założony przez niniejszego użytkownika
» 2011-06-24 13:16:31
Zmykam do domu i biore sie za programik , czuje sie bardziej zmotywowana majac takie wsparcie.Dzieki
P-34582
« 1 »
  Strona 1 z 1