PC Ekspert Forum

PC Ekspert Forum (https://forum.pcekspert.com/index.php)
-   Web dizajn, programiranje i ostalo (https://forum.pcekspert.com/forumdisplay.php?f=39)
-   -   C++ - molim pomoć (https://forum.pcekspert.com/showthread.php?t=135568)

Jura_os 23.01.2009. 12:59

C++ - molim pomoć
 
Ovako, treba mi dio koda koji bi pravio fajlove (slike) ali tako da svaki put mjenja naziv slike (npr: pic00001.jpg; pic00002.jpg; itd.)
Probao sam sa 'open' iz 'fstream.h' ali to mi ne uspjeva.

void open ( const char * filename, ios_base::openmode mode = ios_base::in | ios_base::out );

Vjerojatno to treba nekako riješiti sa pointerima, ali nikako mi to ne uspjeva.

Unaprijed zahvaljujem na pomoći!

Jura_os 24.01.2009. 00:18

Rijeseno!!
evo ako nekom zatreba.

#include
#include
using namespace std;

int main()
{
char FileName[20];
ofstream fajl;
int n;
for (int i=0;i<16;i++){
n=sprintf (FileName, "Picture%05d.txt",i);
// printf ("\nIme fajla je %s\n",FileName);
fajl.open(FileName);
fajl << "tekst";
fajl.close();
}
return 0;
}

pecsz 17.03.2009. 11:27

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:

#include "stdafx.h"
· #include
· #include
· #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: "< · cout<<"Suma s bazom 25: ";
· pretvori(25, suma_znakova);
· cout< · 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< · } else {
· cout< · }
·
· }



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< sta ovaj 55, zasto, kako...

opcenito ako moze netko i ceijele funkcije pojasnit bio bih zahvalan.

....ako je ovdje slaba mogucnost da dobijem pomoc, moze li netko barem preporuciti bolje mjesto?


Sva vremena su GMT +2. Sada je 13:13.

Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger