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

zastępowanie wybranego elementu tablicy znakiem #

Ostatnio zmodyfikowano 2014-02-12 20:21
Autor Wiadomość
ppp47676
Temat założony przez niniejszego użytkownika
zastępowanie wybranego elementu tablicy znakiem #
» 2014-02-12 18:52:12

C/C++
#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;
}
P-104534
pekfos
» 2014-02-12 19:08:26
C/C++
char znaki[ j ];
To nie jest poprawne.
P-104537
ppp47676
Temat założony przez niniejszego użytkownika
» 2014-02-12 19:16:17
dlaczego?
P-104540
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.
P-104542
ppp47676
Temat założony przez niniejszego użytkownika
» 2014-02-12 19:27:45
czyli coś takiego?
C/C++
int i, j, l;
char zmienna = false;
char znak = '#';
cout << "Podaj liczbe znakow: ";
cin >> j;
char znaki[ j ];
P-104543
ppp47676
Temat założony przez niniejszego użytkownika
» 2014-02-12 19:32:58
nawet jak tak wpisze to nie działa
C/C++
char znaki[ 5 ];
int i, j;
char zmienna = false;
char znak = '#';
cout << "Podaj liczbe znakow: ";
cin >> j;
P-104547
pekfos
» 2014-02-12 20:21:03
Bo reszta kodu też nie ma sensu.
C/C++
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:
C/C++
for( int i = 0; i < N; ++i )
if( t[ i ] == x )
     t[ i ] = y;
i nic ponad to.
P-104550
« 1 »
  Strona 1 z 1