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 !