• 5 odgovora
  • 3.871 pregleda
Hitno potrebno resenje zadatka 30.08.2005. u 23:38 · pre 257 meseci #1
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!
Potpis
http://manshirt.piranho.com
Re: Hitno potrebno resenje zadatka 31.08.2005. u 01:05 · pre 257 meseci #2
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];
        }
        
        
        
    }
}
Re: Hitno potrebno resenje zadatka 31.08.2005. u 01:08 · pre 257 meseci #3
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.
Re: Hitno potrebno resenje zadatka 31.08.2005. u 01:23 · pre 257 meseci #4
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];
        }
        
        
        
    }
}
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme