wypisanie znaków
Ostatnio zmodyfikowano 2013-11-20 16:54
mateuszq Temat założony przez niniejszego użytkownika |
wypisanie znaków » 2013-11-20 08:51:34 Witam! Napisałem taki programik który wczytuje znaki z klawiatury (samogloski i spolgloski) nastepnie je zlicza i podaje ile jest jednych i drugich. Chciałbym aby po wyswietleniu na ekranie ilosci spolglosek i samoglosek obok wyswietliły sie własnie te dane znaki. W jaki sposob moge to zrobic? proszę o jakąś podpowiedź #include<iostream> #include<conio.h> #include<cstdlib> using namespace std;
int main() { int ilosc, samogloski = 0, spolgloski = 0; char samoglosk[ 7 ] = { 'a', 'u', 'i', 'j', 'o', 'y', 'e' }; do { system( "CLS" ); cout << "z ilu elementow ma sie skladac tablica? wartosc <15,100>: "; cin >> ilosc; } while( ilosc < 5 || ilosc > 100 ); char tablica[ ilosc ], znak; for( int i = 0; i < ilosc; i++ ) { cout << "znak numer " << i << ": "; cin >> znak; tablica[ i ] = znak; } for( int k = 0; k < ilosc; k++ ) { for( int j = 0; j < 7; j++ ) { if( tablica[ k ] == samoglosk[ j ] ) { samogloski += 1; break; } } for( int l = 0; l < 7; l++ ) { if( tablica[ k ] != samoglosk[ l ] ) { spolgloski += 1; break; } } } cout << "liczba samoglosek to " << samogloski << endl; cout << "liczba spolglosek to " << spolgloski; getch(); return 0; }
|
|
Matej |
» 2013-11-20 11:14:10 Po co tyle tych pętli for( int i = 0; i < ilosc; i++ ) { cout << "znak numer " << i << ": "; cin >> znak; tablica[ i ] = znak; for( int j = 0; j < 7; ++j ) { if( znak == samoglosk[ j ] ) { samogloski++; break; } else { spolgloski++; break; } } }
|
|
mateuszq Temat założony przez niniejszego użytkownika |
» 2013-11-20 11:21:16 racja można było uzyc mniej pętli. Tylko jak to teraz zrobic zeby po wypisaniu sumy samoglosek i spolglosek wyswietlic je obok tej sumy? |
|
pekfos |
» 2013-11-20 13:40:12 Wypisuj w pętli, lub dodawaj je do stringa/tablicy w pętli, w której je zliczasz, lub wyświetl tablicę, którą masz, jeśli chodzi o wszystkie, a nie tylko o te, które wystąpiły, itp. Rozwiązań jest multum, wystarczy chwilę pomyśleć. |
|
mateuszq Temat założony przez niniejszego użytkownika |
» 2013-11-20 16:54:06 okej dzieki, postaram sie cos wymyslec :) |
|
« 1 » |