zastępowanie wybranego elementu tablicy znakiem #
Ostatnio zmodyfikowano 2014-02-12 20:21
ppp47676 Temat założony przez niniejszego użytkownika |
zastępowanie wybranego elementu tablicy znakiem # » 2014-02-12 18:52:12 #include <cstdlib> #include <iostream>
using namespace std;
int main( int argc, char * argv[] ) { int i, j, l; char znaki[ j ]; char zmienna = false; char znak = '#'; cout << "Podaj liczbe znakow: "; cin >> j; cout << "Wprowadz znaki: " << endl; for( i = 0; i < j; i++ ) { cin >> znaki[ i ]; } system( "cls" ); for( i = 0; i < j; i++ ) { cout << znaki[ i ] << endl; } cout << "Wpisz znak ktory chcesz zmienic: "; cin >> zmienna; system( "cls" ); for( i = 0; i < j; i++ ) { if( zmienna == znaki[ i ] ) { zmienna = true; } i++; } if( zmienna == true ) { for( i = 0; i < j; i++ ) { znaki[ i ] = znak; for( i = 0; i < j; i++ ) { cout << znaki[ i ] << endl; } } } else { cout << "Brak danego znaku w podanym ciagu znakow" << endl; } system( "PAUSE" ); return EXIT_SUCCESS; }
|
|
pekfos |
» 2014-02-12 19:08:26 |
|
ppp47676 Temat założony przez niniejszego użytkownika |
» 2014-02-12 19:16:17 dlaczego? |
|
pekfos |
» 2014-02-12 19:19:21 Rozmiar tablicy musi być stały i znany w czasie kompilacji. A nawet jeśli by tak nie było, to j jest niezainicjalizowane, więc nie możesz tak użyć tej zmiennej. |
|
ppp47676 Temat założony przez niniejszego użytkownika |
» 2014-02-12 19:27:45 czyli coś takiego? int i, j, l; char zmienna = false; char znak = '#'; cout << "Podaj liczbe znakow: "; cin >> j; char znaki[ j ]; |
|
ppp47676 Temat założony przez niniejszego użytkownika |
» 2014-02-12 19:32:58 nawet jak tak wpisze to nie działa char znaki[ 5 ]; int i, j; char zmienna = false; char znak = '#'; cout << "Podaj liczbe znakow: "; cin >> j;
|
|
pekfos |
» 2014-02-12 20:21:03 Bo reszta kodu też nie ma sensu. for( i = 0; i < j; i++ ) { if( zmienna == znaki[ i ] ) { zmienna = true; } i++; } if( zmienna == true ) { for( i = 0; i < j; i++ ) { znaki[ i ] = znak; for( i = 0; i < j; i++ ) { cout << znaki[ i ] << endl; } } } else { cout << "Brak danego znaku w podanym ciagu znakow" << endl; } Zastępowanie wybranego znaku wygląda tak: for( int i = 0; i < N; ++i ) if( t[ i ] == x ) t[ i ] = y; i nic ponad to. |
|
« 1 » |