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

Wyszukiwanie oraz wypisywanie litery, która pojawiła się we wpisanym zdaniu najwięcej razy

Ostatnio zmodyfikowano 2015-11-22 23:06
Autor Wiadomość
Zdziszek
Temat założony przez niniejszego użytkownika
» 2015-11-22 15:22:29
Nie miałem pojęcia, że odwrócenie tych zmiennych robi jakąś różnicę, dzięki wielkie=] Teraz zauważyłem inny problem:
C/C++
schowek[ x ] = c;
x++;

Nie przydziela kolejnych liter do kolejnych elementów tablicy tylko wszystko wrzuca do pierwszej, np literę 'a' liczy dobrze, a już literę 'b' i dalej wypisuje taką samą ilość jak literę 'a'.

cout << schowek[ 0 ] << schowek[ 1 ];


aab
22

Ktoś wie w czym tkwi problem?
P-140573
michal11
» 2015-11-22 17:14:48
Pokaz aktualny kod
P-140589
Zdziszek
Temat założony przez niniejszego użytkownika
» 2015-11-22 23:06:10
Poradziłem sobie, złą zmienną w pętli dałem, już mi liczy, dzięki=]

Tak wygląda teraz kod:
C/C++
#include<iostream>
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
using namespace std;


void max( char t[] )
{
   
    int schowek[ 100 ]; //dodatkowa tablica, ktora ma przechowywac najdluzszy wyraz
    int dl = strlen( t );
    char litera = 97; //litera 'a' w tablicy ASCII
    int x = 0; //zmienna, ktora numeruje wyrazy w tablicy dodatkowej(schowek)
    int c = 0; //zmienna liczaca powtorzenia konkretnej litery
   
    for( int i = 0; i < 100; i++ )
    {
        schowek[ i ] = 0;
    }
   
    for( int i = litera; i <= 122; i++ ) //i<=122, czyli i<='z' w ASCII
    {
        c = 0;
        for( int j = 0; j < dl; j++ )
        {
            if( t[ j ] == i )
            {
                c++;
               
            }
           
        }
       
        schowek[ x ] = c; //przydzielenie ilosci powtorzen liter do kolejnych wyrazow tablicy dodatkowej
        x++;
       
       
    }
   
}



int main()
{
    char tab[ 100 ];
    cout << "Napisz jakies zdanie: ";
    cin.getline( tab, 100 );
    max( tab );
   
    cout << endl << endl << endl << endl;
   
    system( "pause" );
    return 0;
}
P-140633
1 « 2 »
Poprzednia strona Strona 2 z 2