[ ncenta @ 30.08.2005. 23:38 ] @
Da li neko slucajno ima vremena da resi sledeci zadatak u C:

Od niza A formirati niz B koji nastaje tako sto se svaka serija nula niza A zamenjuje jednom nulom za kojom sledi broj nula u seriji.
NPR:
A : 12000500
B : 1203502

Veoma bi mi znacilo ovo resenje buduci da sam tek pocetnik.
Hvala unapred!
[ sucur @ 31.08.2005. 01:05 ] @
Evo ti u C++, samo ti sada mozas produziti taj string koliko hoces, povecaj broj karaktera oba niza na zeljeni broj.
Nadam se da si ovo zelio.
Code:
#include <iostream>
using namespace std;
int main()

    char a[5];
    char b[5];
    int n = 5;
    for(int i = 0; i <5;i ++)
    {
        cin >> a[i];
    }
    for(int j = 0; j < n; j++)
    {
        
        if((b[j-1] == '0') && (a[j] == '0'))
        {
            b[j] = a[j+1];
            continue;
        }
        if((b[j] != '0'))
        {
            b[j] = a[j];
            cout << b[j];
        }
        
        
        
    }
}
[ sucur @ 31.08.2005. 01:08 ] @
Ej izvini prijatelju, nabrzinu procitah zadatak, mislio sam da treba samo niz nula da pretvori u jednu 0, nisam vidio da treba i broj nula.
[ sucur @ 31.08.2005. 01:23 ] @
Evo pravi, takodje prosiri niz i for petlju, ako zelis da radis sa vecim brojevima

Code:
#include <iostream>
using namespace std;
int main()

    char a[10];
    char b[10];
    char n[10] = {'1','2','3','4','5','6','7','8','9','10'};
    int m = 0;
    for(int i = 0; i <10;i ++)
    {
        cin >> a[i];
    }
    for(int j = 0; j < 10; j++)
    {
        
        if((b[j-1] == '0') && (a[j] == '0'))
        {
            b[j] = a[j+1];
            m += 1;
            if(a[j+1] != '0')
            {
                b[j] = n[m];
                cout << b[j];
                m = 0;
            }
            continue;
        }
        if((b[j] != '0'))
        {
            b[j] = a[j];
            cout << b[j];
        }
        
        
        
    }
}
[ ncenta @ 31.08.2005. 01:30 ] @
Hvala puno sucur!
Pozdrav!
[ sucur @ 31.08.2005. 01:49 ] @
Nema na cemu !