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

Tablica typu char i porównywanie wyrazów

Ostatnio zmodyfikowano 2009-09-27 22:15
Autor Wiadomość
szkuner
Temat założony przez niniejszego użytkownika
Tablica typu char i porównywanie wyrazów
» 2009-09-27 16:21:57
Mam odczytywać w petli słowo po słowie wyrazy i zliczać ilość wyrazów program ma się zakończyć gdy wpisze gotowe.Do końcowego zliczenia wszystkich wyrazów nie może być brany pod uwage wyraz gotowy.
Nie mam pomysłu na petle ale niechce gotowego wiec pokaze moje przemyslenia.
C/C++
#include <iostream>
#include <cstring>
using namespace std;
char wyraz;
int licznik = 0;
char ch;
int main()

{
    cout << "Podawaj wyrazy (Jak skonczysz napisz gotowe):\n";
   
   
    while( cin >> wyraz );
   
    {
       
        ++licznik;
        cout << wyraz;
        strcmp( wyraz, "gotowe" );
       
    }
   
    cout << "Podales nastepujące wyrazy:" << wyraz << "\n";
    cout << "wyrazow uzytych:" << licznik;
   
    return 0;
  
P-10482
malan
» 2009-09-27 17:07:12
1. Dopóki wczytywanie wyraz != 'gotowy' wykonuj:
   1a. Czekaj aż user wprowadzi wyraz ('cin>>')
   1b. Jeżeli wyraz != 'gotowy' -> Licznik++, jeżeli nie przejdź do kroku 2.
2. Wypisz ilość wprowadzonych wyrazów.
P-10483
szkuner
Temat założony przez niniejszego użytkownika
» 2009-09-27 17:33:24
No tak by było tylko nie moge do tego cwiczenia wykorzystać stringów ani if i tu jest problem.
I tak nad tym myslałem i wymyslim czy by sie nie dało tego zrobić ze wczytuje dane słowo petla a pozniej kazde to słowo jest porównywane strcmp(),oprocz tego strcmp dokonuje porównania z gotowe i zlicza i powinno styknąć tylko z głowy do kodu to trzeba przelać :)
P-10485
malan
» 2009-09-27 18:34:18
Jeśli nie możesz if-ów itd. to użyj przykładu Fanaela, zamień string na char i już :).

//Sory, to nie było umyślnie.
P-10491
szkuner
Temat założony przez niniejszego użytkownika
» 2009-09-27 21:53:53
Tyle wymyśliłem sam niewiem jak poradzić sobie z ty żeby nie liczył mi tego słowa gotowe do licznika.
C/C++
#include <iostream>
#include <cstring>
using namespace std;

int main()
{
   
    char ch;
    char word[ 20 ];
    int licz = 0;
    int i;
   
    cout << "Podawaj znaki (Slowo \"gotowe" "\" konczy wprowadzanie):\n";
    for( ch = 'a'; strcmp( word, "gotowe" ); ch++ )
    {
       
        cin.get( word, 20 ).get();
        licz++;
       
    }
   
    cout << endl << "Wcyztano" << licz << "wyrazów\n";
   
   
    return 0;
}
najprociej moim zdaniem to walnąć do licz,-1 i the end
P-10511
malan
» 2009-09-27 22:13:41
Podawaj znaki (Slowo \"gotowe""\" konczy wprowadzanie):

mama //licznik=1
tata //licznik=2
cpp  //licznik=3
gotowe//licznik=4

Wczytano 4 wyrazow //liczac z 'gotowe'
Wczytano 3 wyrazow //!='gotowe'
Co zrobiłem żeby obliczyć ile wyrazów jest !=gotowe ?

//Edit:
najprociej moim zdaniem to walnąć do licz,-1 i the end
Więc z czym masz problem ? :)
P-10512
szkuner
Temat założony przez niniejszego użytkownika
» 2009-09-27 22:16:27
petelke zliczającą to wlasnie zrobie dzieki.Ale nie prosciej napisac przy zliczaniu -1 tak na chłopski rozum
Oki dzieki poprostu napisałem posta i przyszło mnie olśnienie ale to co podał Ten zuy też sobie przeanali8zuje bo coś ciekawego napisał za co mu dziekuje
P-10513
manfred
» 2009-09-27 17:04:18
Pewnie coś w stylu (piszę z głowy):
C/C++
string word;
int count = 0;
while( cin >> wyraz && wyraz != "gotowe" && ++count );

cout << count << " words entered\n";
P-19374
« 1 » 2
  Strona 1 z 2 Następna strona