[C++][Program] Zbroj znamenaka


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

prethodna tema - sledeća tema

0 članova i 1 gost 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;    
}

Denis_Lapi

*

Balkan SA:MP Web Designer

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.