[C++][Program] Zbroj znamenaka

Započeo LuKsA, Mart 10, 2014, 13:41:15 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

#include <iostream>
using namespace std;

int main()
{
int a[2];
a[1] = 0;
Pocetak:
cout<<"Unesite dvoznamenkasti broj:";
cin>>a[0]; cout<<endl;
if(a[0] >= 10 && a[0] <= 99)
{
a[1] = (a[0]/10) + (a[0]%10);
}
else { goto Pocetak; }
cout << "Zbroj znamenaka vaseg broja iznosi: "<<a[1]<<endl;
}
Aequam memento rebus in arduis servare mentem.

Da ne otvaram istu temu, slicni zadatak :).. Izračunava koliko brojeva 5 ima u nekom peteroznamenkastom broju.

#include <iostream>
using namespace std;

int main()
{
int a[5], z = 0;
Pocetak:
cout<<endl;
cout<<"***********************************************************************\nUPUTE:\nProgram zbraja koliko znamenki 5 unesete u peteroznamenkastim brojevima\nZa izlaz iz programa unesite 0\n***********************************************************************\n";
cout<<endl;
cin>>a[0];
if(a[0] == 0) { cout<<"Unijeli ste nulu, izlaz iz programa!"<<endl; exit; return 1; }
if(a[0] >= 10000 && a[0] <= 99999 || a[0] == 00000)
{
a[1] = a[0]/10000;
a[0] = a[0]%10000;
if(a[1] == 5) { z++; }
a[2] = a[0]/1000;
a[0] = a[0]%1000;
if(a[2] == 5) { z++; }
a[3] = a[0]/100;
a[0] = a[0]%100;
if(a[3] == 5) { z++; }
a[4] = a[0]/10;
if(a[4] == 5) { z++; }
a[0] = a[0]%10;
if(a[0] == 5) { z++; }
cout << "\n---------------------------\nBroj znamenaka/brojeva 5: "<<z<<"\n---------------------------\n";//zbroj znamenaka
goto Pocetak;
}
else if(a[0] < 10000) { cout<<"\nKRIVI UNOS! Broj ima manje od 5 znamenki\n"; goto Pocetak; }
else { cout<<"\nKRIVI UNOS! Broj ima vise od 5 znamenki\n"; goto Pocetak; }
}
Aequam memento rebus in arduis servare mentem.

Drugi program ti ne radi dobro
P.S. Evo ga logicniji i laksi nacin

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
    string a;
    int i,br=0;
    cout<<"Unesite broj: ";
    cin>>a;
    for(i=0;i<a.size();i++)
    if(a[i]=='5') br++;
    cout<<"Broj 5 se pojavljuje "<<br<<" puta"<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;   
}

Slazem se sa Pulaskijem, mnogo je lakse kroz for petlju da se odradi, nekako je logicnije..

[FS] Bank Sistem
[TuT] Array Sistem (Napredna)


"Pa krenite na mene i provesce te se super ko kapetan Kuka kada levom brise dupe"

www.denis-lapi.com

Citat: Pulaski poslato April 04, 2014, 10:48:28 PRE PODNE
Drugi program ti ne radi dobro
P.S. Evo ga logicniji i laksi nacin

#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
    string a;
    int i,br=0;
    cout<<"Unesite broj: ";
    cin>>a;
    for(i=0;i<a.size();i++)
    if(a[i]=='5') br++;
    cout<<"Broj 5 se pojavljuje "<<br<<" puta"<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;   
}


Sve to stoji, ali fora je bila da na faksu smo kao ucili tek integere i te stvari, znaci jos nismo stringove (iako ih ja znam ali nisam smio to primjenjivat zbog profesora). Naravno da je puno lakse s stringom..
Aequam memento rebus in arduis servare mentem.