[ 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. |