C++ zadaci,resenja,pitanja,tutoriali

Hmm iskreno nikad mi nije nesto puno i trebala konverzacija tipova i uglavnom se treba izbegavati ako je moguće...Sad konverzacija osnovnih tipova je mogudje ovako

Kod:
int x = 10;int y = 3;
float z = static_cast<float>(x) / y ;

A ako hoces iz stringa u int i u druge tipove to je već druga stvar jer string nije osnovni tip i nemozes koristiti static_cast one funkcije koji si pomenuo su za c stile string a prepostavljam da ti korsitis c++ string klasu tako da sve sto si trebao da uradis da malo proguglas: LINK
 
Pa razlika je velika jer u C ne postoji string tip, već njega prestavimo kao niz char,jer ustvari string i jeste samo niz char tipova ali eto zbog lakšeg rada u c++ postoji string klasa...Što se tiče konverotvanja stringova imaš kako se to radi u onom linku i to je to ništa strašno :D...Pa da izbegavaj ako mozes jer je najbolje da kad proglasiš promenjivu nekog tipa da taj tip i ostane ali naravno slobodno to mozes da prebaciš i u druge tipove...Takodje uzmi neku knjigu da čitaš iz C++ videćeš kako će neke stvari da ti budu jasnije :D
 
ej ceovci treba mi mala pomoc......pravim nesto u c++ i treba mi da sad nzm kako da vam kazem........recimo da imamo matricu ciji se svaki element povecava za 1 dok ne dodje do 1000i koja ne treba da se ispsuje jednom po jednom kao npr:

Kod:
0 0
0 0

Kod:
1 1
1 1

Kod:
2 2
2 2

itd nego da se ispisuje jednom i da se "prepisuje" nzm kako da kazem
tako da stoji samo jedan ispis i da se to na prozoru aktivno povecava....nzm jeste li shvatili ako jesto pomozeite....hvala :D :D :D :D



EDIT:
Skontao sam da moze da se koristi system("CLS"); iz windows.h ali da ispisie matricu svaki put je neekonomicno traje puno pogotovo kad je matrica veca npr. 10x10 ili tkao nesto.............treba nesto drugo
 
Poslednja izmena:
evo pogledajte sta sam napravio....kretanje zvezdice po matrici :D :D :D xD.....zeza namam sta radit'

Kod:
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <string>
#include <windows.h>

using namespace std;

void P(char n[11][11],char c)
{
     system("CLS");
     bool t=false;
     for (int i=0;i<11;i++)
     {
         for (int j=0;j<11;j++)
         {
                if (n[i][j]=='*')
                { 
                if (c=='n')
                             {
                             t=true;                            
                             n[i][j]=' ';                      
                             n[i+1][j]='*';
                             }
                             if(c=='g')
                             {
                             t=true;                            
                             n[i][j]=' ';                      
                             n[i-1][j]='*';
                             }
                             if (c=='d')
                             {
                             t=true;                            
                             n[i][j]=' ';                      
                             n[i][j+1]='*';
                             }
                             if (c=='l')
                             {
                             t=true;                            
                             n[i][j]=' ';                      
                             n[i][j-1]='*';
                             }                
                j=10;
               }
        
         }
        if (t==true)
        break;
     }
     for (int i=0;i<11;i++)
     {
         for (int j=0;j<11;j++)
         {
         cout <<n[i][j];
         }
         cout << "\n";
     }
     
}

int main(int argc, char *argv[])
{
    char key=1;
    char mat[11][11];
    for (int i = 0;i <11 ;i++)
    {
        for (int j=0;j<11;j++)
        {
            mat[i][j]=' ';
            if (i==10)
            {
                      mat[i][j]='_';
            }
            if (j==10)
            {
                      mat[i][j]='|';
            }
            
        }
    }
    mat[0][0]='*';
    char pravac='0';
    
     for (int i=0;i<11;i++)
     {
         for (int j=0;j<11;j++)
         {
         cout <<mat[i][j];
         }
         cout << "\n";
     }
   
   
   
    while (key!='0')
    {
    key = getch();
    if (key=='w')
    {
       pravac='g';
       P(mat,pravac);
    }
    if (key=='a')
    {
      pravac='l';
      P(mat,pravac);
    }
     if (key=='d')
    {
      pravac='d';
      P(mat,pravac);
    }
     if (key=='s')
    {
      pravac='n';
      P(mat,pravac);
    }
    }
    
    return EXIT_SUCCESS;
}

valja li ha xD ..... :D......dajte mi neku ideju sta dalje da radim :D ??
 
Tebe bas mrzi da guglas:

LINK:

Kod:
for(int i = 0; i< 50;++i)
{
cout<<"broj: "<<i;
cout.flush();  //djubretar
Sleep(1000);  //pauzira svake sekunde
cout<<'\r';  //vrati na istu liniju
}


Evo sad sam video da si vec napisao..pa mogu reci da je zanimljivo ali ako ti je vec dosadno nemoj se zezas sa konzolom i uzmi neko graficko okruzenje :D
cout.flush()
 
Poslednja izmena:
Ej pozdrav svima :D, nadam se da ce neko biti voljan da odgovori na ovo.

Ovako imam neki zadatak da uradim da isprogramiram eprom, neko glasanje gde ima 12 glasaca i 4096 (2^12) mogucih kombinacija. Treba da napraivm bin file da bi taj eprom radio. Ovako mi izgleda kod

#include <iostream>
#include <cmath>
using namespace std;
#include <string>

int main ()
{
int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, rezultat;
string ispis;
for (a0=0;a0<=1;a0++)
for (a1=0;a1<=1;a1++)
for (a2=0;a2<=1;a2++)
for (a3=0;a3<=1;a3++)
for (a4=0;a4<=1;a4++)
for (a5=0;a5<=1;a5++)
for (a6=0;a6<=1;a6++)
for (a7=0;a7<=1;a7++)
for (a8=0;a8<=1;a8++)
for (a9=0;a9<=1;a9++)
for(a10=0;a10<=1;a10++)
for(a11=0;a11<=1;a11++)

{
rezultat=a0+a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+(2*a11);
if (rezultat>6)
ispis="01";
else
ispis="00";

cout<<ispis;
cout<<" ";

}


return 0;

}
Ok i taj deo mi radi i izbaci mi svih mogucih 4096 kombinacija, i sad treba da od toga napravim .bin file ima neko ideju kako?

Hvala unapred.
 
Da li bi neko znao da mi uradi ove zadatke iz programskog jezika C? Imam sutra neki kao kolokviju i hitno mi treba

Zadaci:

1.Napisati program za ispis unete liste decimalnih brojeva.

2.Napisati program za unos telefonskog imenika (ime i prezime, broj telefona) i ispis tog imenika.

3.Napisati program koji telefonski imenik (iz prethodnog zadatka) sortira po imenu i prezimenu i ispisuje sortirani imenik.

4.Napisati program koji ispisuje podatke (ime i prezime) za uneti broj telefona. (iz 3.2.)

5.Napisati program koji traži duple zapise u imeniku i ispisuje ih.

6.Napisati program koji traži duple zapise u imeniku i briše duplikate.

7.Napisati program koji za uneti broj telefona menja broj telefona.

8.Napisati program koji za uneti broj telefona menja ili broj telefona ili ime i prezime u zavisnosti od toga šta odabere korisnik (ne smeju se menjati oba podatka istovremeno).

9.Za unetu matricu dimenzija napisati program koji unete elemente prebacuje u listu.

10.Napisati program koji za unetu listu pravi matricu od elemenata liste ako se unese jedna dimenzija matrice(korisnik odabira da li je to red ili vrsta (R/V)).


HVALA PUUUUUNO UNAPRED
 
Da li bi neko znao da mi uradi ove zadatke iz C? Imam sutra neki kao kolokviju i hitno mi treba

Zadaci:

1.Napisati program za ispis unete liste decimalnih brojeva.

2.Napisati program za unos telefonskog imenika (ime i prezime, broj telefona) i ispis tog imenika.

3.Napisati program koji telefonski imenik (iz prethodnog zadatka) sortira po imenu i prezimenu i ispisuje sortirani imenik.

4.Napisati program koji ispisuje podatke (ime i prezime) za uneti broj telefona. (iz 3.2.)

5.Napisati program koji traži duple zapise u imeniku i ispisuje ih.

6.Napisati program koji traži duple zapise u imeniku i briše duplikate.

7.Napisati program koji za uneti broj telefona menja broj telefona.

8.Napisati program koji za uneti broj telefona menja ili broj telefona ili ime i prezime u zavisnosti od toga šta odabere korisnik (ne smeju se menjati oba podatka istovremeno).

9.Za unetu matricu dimenzija napisati program koji unete elemente prebacuje u listu.

10.Napisati program koji za unetu listu pravi matricu od elemenata liste ako se unese jedna dimenzija matrice(korisnik odabira da li je to red ili vrsta (R/V)).


HVALA PUUUUUNO UNAPRED :heart:
 
Da li bi neko znao da mi uradi ove zadatke iz C? Imam sutra neki kao kolokviju i hitno mi treba

Zadaci:

1.Napisati program za ispis unete liste decimalnih brojeva.

2.Napisati program za unos telefonskog imenika (ime i prezime, broj telefona) i ispis tog imenika.

3.Napisati program koji telefonski imenik (iz prethodnog zadatka) sortira po imenu i prezimenu i ispisuje sortirani imenik.

4.Napisati program koji ispisuje podatke (ime i prezime) za uneti broj telefona. (iz 3.2.)

5.Napisati program koji traži duple zapise u imeniku i ispisuje ih.

6.Napisati program koji traži duple zapise u imeniku i briše duplikate.

7.Napisati program koji za uneti broj telefona menja broj telefona.

8.Napisati program koji za uneti broj telefona menja ili broj telefona ili ime i prezime u zavisnosti od toga šta odabere korisnik (ne smeju se menjati oba podatka istovremeno).

9.Za unetu matricu dimenzija napisati program koji unete elemente prebacuje u listu.

10.Napisati program koji za unetu listu pravi matricu od elemenata liste ako se unese jedna dimenzija matrice(korisnik odabira da li je to red ili vrsta (R/V)).


HVALA PUUUUUNO UNAPRED
 
Evo uspeo sam ja nesto tu da smutim i radi sve ok ali ti proveri jos jednom:

Kod:
#include <iostream>
#include <string>
#include <fstream>  //ova biblioteka nam treba za ispis u fajlu

using namespace std;


int main ()
{
int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, rezultat;
string ispis;

//napravimo objekat za pisanje fajla
ofstream file;

//otvorimo binarni fajl
file.open("moucnosti.bin", ios::binary | ios::out | ios::app);

for (a0=0;a0<=1;a0++)
for (a1=0;a1<=1;a1++)
for (a2=0;a2<=1;a2++)
for (a3=0;a3<=1;a3++)
for (a4=0;a4<=1;a4++)
for (a5=0;a5<=1;a5++)
for (a6=0;a6<=1;a6++)
for (a7=0;a7<=1;a7++)
for (a8=0;a8<=1;a8++)
for (a9=0;a9<=1;a9++)
for(a10=0;a10<=1;a10++)
for(a11=0;a11<=1;a11++)
{
rezultat=a0+a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+(2*a11) ;
if (rezultat>6)
ispis="01";
else
ispis="00";

cout<<ispis;
cout<<" ";

//upisemo podatke u fajl

file.write(ispis.c_str(),ispis.length());

}

//zatvorimo

file.close();

return 0;

}
 
Poslednja izmena:
Pomoc u sto najkracem roku, molim vas

1 Napraviti izvedenu klasu ucenik iz klase osoba. Osoba se zadaje sa osobinama ime i godima i metodama za unos i prikaz. ucenik ima osobine skola i razred i metode za unos i prikaz podataka. U glavni program uneti podatke za 1 objekat tipa ucenik i prikazati ga.

2 Formirati klasu vreme koju cine cati, minuti i sekunde. Prikazati vreme u formatu hh::mm::ss, proveriti da li se sa tastature unose brojevi veci od dozvoljenih. U slucaju da postoje nepravilnosti u unosu, prikazati posebnu poruku. Koristiti izuzetke.
 
evo zadatak 1

zurio sam i nisam testirao ali ti to mozes

Kod:
#include <iostream> 
#include <string>

class osoba 
{
	int godine;
	string ime;
public:
	void setGod(int g) {godine = g;}
	int godine() {return godine;}

	void setIme(string i) {ime = i;}
	string ime() {return ime;}
};

class ucenik : public osoba 
{
	int razred;
	string skola;
public:
	void setR(int r) {razred = r;}
	int razred() {return razred;}

	void setS(string is) {skola = is;}
	string skola() {return skola;}
};

int main(int argc, char argv[]) 
{
	ucenik a;
	a.setIme("Stefan");
	a.setGod(15);
	a.setR(8);
	a.setS("Jevrem Obrenovic");
	cout << a.godine() << a.ime() << a.razred() << a.skola();
	return 0;
}
 
Treba da mi se uradi ovaj zadatak u programskom jeziku C.

1.
Za postojeću datoteku (BIBLIOTE.DAT) sa slogovima kojima se opisuju knjige biblioteke i slog sadrži: ime i prezime autora, naziv i godinu izdanja, nacrtati algoritam kojim se utvrđuju i štampaju nazivi knjiga datog autora izdatih od 1970 g. nadalje

Molim vas da mi uradite ako znate :) HVALA PUUUUUUUUUNO UNAPRED :))))
 
Zadatak treba da se uradi u programskom jeziku C i treba mi source fajl.
Evo zadatka:
Za postojeću datoteku (BIBLIOTE.DAT) sa slogovima kojima se opisuju knjige biblioteke i slog sadrži: ime i prezime autora, naziv i godinu izdanja, nacrtati algoritam kojim se utvrđuju i štampaju nazivi knjiga datog autora izdatih od 1970 g. nadalje

HVALA PUNOOOOO z:)
 
marinadan, je l' ti misliš da smo mi ovdje slijepi i ludi? Prvo, dovoljno je da jednom postaviš pitanje. Čak ti je veća šansa da ti odgovori neko ako ne spamuješ. Drugo, mi nismo servis za izradu domaćih zadataka. Možemo ti pomoći oko konkretnih problema, a ako ti budemo radili zadatke za kolokvijume, onda teško da ćeš naučiti kako treba. Nećeš ništa naučiti ako se tako budeš ponašao. I poaži da si makar probao smisliti neko rješenje problema, pa da vidimo da si se trudio.
 
Evo uspeo sam ja nesto tu da smutim i radi sve ok ali ti proveri jos jednom:

Kod:
#include <iostream>
#include <string>
#include <fstream>  //ova biblioteka nam treba za ispis u fajlu

using namespace std;


int main ()
{
int a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11, rezultat;
string ispis;

//napravimo objekat za pisanje fajla
ofstream file;

//otvorimo binarni fajl
file.open("moucnosti.bin", ios::binary | ios::out | ios::app);

for (a0=0;a0<=1;a0++)
for (a1=0;a1<=1;a1++)
for (a2=0;a2<=1;a2++)
for (a3=0;a3<=1;a3++)
for (a4=0;a4<=1;a4++)
for (a5=0;a5<=1;a5++)
for (a6=0;a6<=1;a6++)
for (a7=0;a7<=1;a7++)
for (a8=0;a8<=1;a8++)
for (a9=0;a9<=1;a9++)
for(a10=0;a10<=1;a10++)
for(a11=0;a11<=1;a11++)
{
rezultat=a0+a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+(2*a11) ;
if (rezultat>6)
ispis="01";
else
ispis="00";

cout<<ispis;
cout<<" ";

//upisemo podatke u fajl

file.write(ispis.c_str(),ispis.length());

}

//zatvorimo

file.close();

return 0;

}



Ej, hvala puno :D, radi savrseno ;)
imas pivo od mene ;p ili sta god x).
poz
 
evo zadatak 1

zurio sam i nisam testirao ali ti to mozes

Kod:
#include <iostream> 
#include <string>

class osoba 
{
	int godine;
	string ime;
public:
	void setGod(int g) {godine = g;}
	int godine() {return godine;}

	void setIme(string i) {ime = i;}
	string ime() {return ime;}
};

class ucenik : public osoba 
{
	int razred;
	string skola;
public:
	void setR(int r) {razred = r;}
	int razred() {return razred;}

	void setS(string is) {skola = is;}
	string skola() {return skola;}
};

int main(int argc, char argv[]) 
{
	ucenik a;
	a.setIme("Stefan");
	a.setGod(15);
	a.setR(8);
	a.setS("Jevrem Obrenovic");
	cout << a.godine() << a.ime() << a.razred() << a.skola();
	return 0;
}

A zašto ne ubaciš konstruktore? Npr. za Osoba:

Kod:
// u public dijelu:
Osoba (int ggodina, string iime) : godina (ggodina) {
ime = iime;
}
Nisam siguran da li se sa string može staviti direktno u inicijalizatore, sa char* ne može. Ako ovo može, onda se može staviti i ime (iime) u listi inicijalizatora nakon :
 
ej ljudi moze mala pomoc oko ove fije za pravljenje random niza u kojem ne sme biti istih clanova........evo sta sam dosada napravio

od 50 pitanja treba da izabere 20 nasumicnih i nijedno ne sme da se ponovi

Kod:
int RandArray[20];
            for (int i = 0; i < 20; i++)
            {
                RandArray[i] = RandomNumber(1, 50);
                for (int j = i; j > 0; j--)
                {
                    if (RandArray[j] == RandArray[i])
                    {
                        RandArray[i] = RandomNumber(1, 50);
                    }
                }
           }
RandomNumber(int min,int max) je funkcija koja vraca random broj
:D......hvala :D :D


ocigledno samo trebam da napravim niz sa svakim elementom razlicitim od svakog ostalog..........ova moja fija ima veliku manu zato trazim od vas pomoc ej :D

EDIT: Uradio sam radi 100% tacno izv.te svi :D
 
Poslednja izmena:
ej ljudi znam da sam smor jer je 2 januar al ok ko moze pomoci ce.......kak oda ucitam niz Array[n] (tipa int) u jednooj liniji.....znaci ovako
Ulaz:
3 //ovo je broj elemenata niza
1 2 3 //ovo je niz tj. clanovi niza
kako da uradim to....razmisljao sam da uzmem liniju preko cin.getline() pa da onda to konvertujrm pojedniacno u int[] ali to bi trajalo dugo......pomoc...f1 f1 f1 xD :))) hvala
 

Back
Top