You are on page 1of 3

U main funkciji uitajte svoj JMBG i u funkciji suma pronaite sumu

njegovih znamenaka, te u funkciji pretvori pretvorite dobivenu sumu


u sustav s bazom 12. ispiite dobivenu sumu znamenaka i dobiveni
njen ekvivalent u sustavu s bazom 12.
#include"stdafx.h"
#include<iostream>
#include<string.h>
usingnamespacestd;
intsuma(charJMBG[])
{
intsuma=0;
for(inti=0;i<strlen(JMBG);i++)
suma+=JMBG[i]48;
returnsuma;
}
voidpretvori(intbroj,intbaza){
if(broj>baza1)
pretvori(broj/baza,baza);
switch(broj%baza)
{
case10:cout<<"A";break;
case11:cout<<"B";break;
default:cout<<broj%baza;break;
}
}
voidmain(){
charJMBG[14];
intzbroj;
cout<<"UnesiteJMBG:";
cin.getline(JMBG,14);
zbroj=suma(JMBG);
cout<<"Sumasvihclanovanizaje:"<<zbroj<<endl;
cout<<"Sumaclanovausustavusabrojem12je:";
pretvori(zbroj,12);
cout<<endl;
}

Upiite naziv fakulteta i u funkciji suma pronaite sumu ASCII kodova upisanog
naziva fakulteta, te u funkciji pretvori pretvorite dobivenu sumu u sustav s bazom
19. Ispiite dobivenu sumu i njen ekvivalent u sustavu s bazom 19.
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
void pisi(int a){

switch(a){
case (10): cout<<"A"; break;
case (11): cout<<"B"; break;
case (12): cout<<"C"; break;
case (13): cout<<"D"; break;
case (14): cout<<"E"; break;
case (15): cout<<"F"; break;
case (16): cout<<"G"; break;
case (17): cout<<"H"; break;
case (18): cout<<"I"; break;
default: cout<<a; break;}}
void pretvori(int broj){
if(broj>18) pretvori(broj/19);
pisi(broj%19);}
int suma(char naziv[]){

int i, suma=0;
for(i=0;i<strlen(naziv);i++)
suma+=naziv[i];
return suma;

void main(){
char naziv_fakulteta[30];
int n;
cout<<"Upisite naziv fakulteta: ";
cin.getline(naziv_fakulteta,30);
n=suma(naziv_fakulteta);
cout<<"Zbroj ASCII kodova u nazivu fakulteta: "<<n<<endl;
cout<<"U sustavu s bazom 19 broj "<<n<<" je ekvivalentan broju ";
pretvori(n);
cout<<endl;
}

U main funkciji uitajte svoje ime, prezime i adresu stanovanja, a u funkciji suma
pronaite sumu ascii kodova upisanih podataka te u funkciji pretvori pretvorite
dobivenu sumu u sustav s bazom 25. Ispiite dobivenu sumu kodova i dobiveni njen
ekvivalent u sustavu s bazom 25.
#include "stdafx.h"
#include <iostream>
#include <string>
#define MAX_DULJINA 50
using namespace std;
int suma(char s[], int duljina);

void pretvori( int broj,int baza);


void main()
{
char podaci[MAX_DULJINA];
cout<<"Unesite svoje podatke (ime, prezime i adresu stanovanja): ";
cin.getline(podaci, MAX_DULJINA);
int suma_znakova = suma(podaci, strlen(podaci));
cout<<"Suma ASCII kodova znakova: "<<suma_znakova<<endl;
cout<<"Ekvivalent sume u sustavu s bazom 25: ";
pretvori(suma_znakova,25);
cout<<endl;
}
int suma(char s[], int duljina) {
if(duljina == 0)
return 0;
else
return int(s[duljina-1]) + suma(s, duljina-1);
}
void pretvori(int broj,int baza) {
if(broj >= baza)
pretvori(broj/baza,baza);
if(broj%baza>= 10)
cout<<char(broj%baza+55);
else
cout<<broj%baza;
}

U main funkciji uitajte NazivTvrtke i BrojZaposlenih. Pronaite u


funkciji suma_znakova sumu ASCII kodova upisanog naziva tvrtke i
funkciji suma_znamenaka sumu znamenaka broja zaposlenih. Zbrojite
dobivene sume i u funkciji pretvori pretvorite dobiveni zbroj u
sustav s bazom 21. Ispiite dobivenu sumu kodova, sumu znamenaka
i dobiveni ekvivalent zbroja tih suma u sustavu s bazom 21.
Uitajte svoj datum upisa studija u main funkciji. U funkciji suma
pronaite sumu znamenaka koje se pojavljuju u uitanom datumu, te
u funkciji potencija pronaite vrijednost potencije dobivene sume s
eksponentom x uitanog u main funkciji. Ispiite datum upisa,
dobivenu sumu i vrijednost potencije.

You might also like