[ pecsz @ 17.03.2009. 12:33 ] @
pozdrav, evo ovako, treba mi pomoc....ako mi neko moze objasnit par linija koda iz jednog zadatka.prema sljedecem zadatku uspio sam vecim djelom rjesit i razumjet neki drugi zadatak koji mi je trebo...dakle shvatio sam sve osim par linija koda koje su mi zbilja nejasne pa ako bi mi ih netko mogao razjasnit. evo zadatak a ispod zadatka cu postaviti dio koda koji me muci:

* U main funkciji učitajte svoje ime i prezime i u funkciji suma pronađite sumu ASCII kodova upisanog imena i prezimena, te u funkciji pretvori pretvorite dobivenu sumu u sustav s bazom 25 Ispišite dobivenu sumu kodova i dobiveni njen ekvivalent u sustavu s bazom 25.

Komentar onog koji je rjesio ovaj zadatak: Inače je do sad uvijek bio rok sa sumom ASCII kodova, a ovaj put se je sumirala svaka znamenka posebno a ne njezin ASCII kod, ja sam tek nakraju skužio da je drugačiji zadatak.
.....tako da je moguce odstupanje od gore zadanog zadatka, no ugl evo kod:

Code:

#include "stdafx.h"
· #include <iostream>
· #include <string>
· #define MAX_DULJINA 50
·
· using namespace std;
·
· int suma(char s[], int duljina);
· void pretvori(int baza, int broj);
·
· int 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 znamenki: "<<suma_znakova<<endl;
· cout<<"Suma s bazom 25: ";
· pretvori(25, suma_znakova);
· cout<<endl;
· return 0;
· }
·
· int suma(char s[], int duljina) {
·
· if(duljina == 0) {
· return 0;
· } else {
· return int(s[duljina-1]) + suma(s, duljina-1);
· }
·
· }
·
· void pretvori(int baza, int broj) {
·
· if(broj >= baza) {
· pretvori(baza, broj/baza);
· }
· int ostatak = broj%baza;
·
· if(ostatak >= 10) {
· cout<<char(ostatak+55);
· } else {
· cout<<ostatak;
· }
·
· }



Eto to je bio kod a sad pitanja:
1. Zasto #include "stdafx.h" ne radi, izaziva error u visual studiu 2005 (i kad je u <>)?


2. U funkciji "suma" mi nije jasna linija koda: return int(s[duljina-1]) + suma(s, duljina-1);
pa ako mi je moze netko razjasnit.

3. U funkciji "pretvori" mi nije jasno:
cout<<char(ostatak+55);
sta ovaj 55, zasto, kako, zasto bas tih 55 i tako...

opcenito ako moze netko i cijele funkcije pojasnit bio bih zahvalan.
[ X Files @ 17.03.2009. 13:25 ] @
^
Uvek otvori NOVU temu za NOVO pitanje.

Queued for deletion.
[ pecsz @ 19.03.2009. 16:53 ] @
niko ne moze pomoc?