Wyszukiwanie oraz wypisywanie litery, która pojawiła się we wpisanym zdaniu najwięcej razy
Ostatnio zmodyfikowano 2015-11-22 23:06
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: 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? |
|
michal11 |
» 2015-11-22 17:14:48 Pokaz aktualny kod |
|
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: #include<iostream> #include<stdio.h> #include<math.h> #include<conio.h> #include<stdlib.h> using namespace std;
void max( char t[] ) { int schowek[ 100 ]; int dl = strlen( t ); char litera = 97; int x = 0; int c = 0; for( int i = 0; i < 100; i++ ) { schowek[ i ] = 0; } for( int i = litera; i <= 122; i++ ) { c = 0; for( int j = 0; j < dl; j++ ) { if( t[ j ] == i ) { c++; } } schowek[ x ] = c; 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; }
|
|
1 « 2 » |