Programiranje u C++-u - pitanja i odgovori izdvojena tema

poruka: 7.285
|
čitano: 1.712.203
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

char je samo jedan znak. Ispravno bi bilo onda ovako:

 

char rijec[255]; // rijec od maksimalno 255 znakova

cin >> rijec;

 

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
TracerCPP kaže...

char je samo jedan znak. Ispravno bi bilo onda ovako:

 

char rijec[255]; // rijec od maksimalno 255 znakova

cin >> rijec;

 

To sam zaboravio..

Ja i kad radim koristim string.

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

kako napraviti polje ili string promjenjive veličine, tj. veličine neke varijable?

I don't suffer from insanity. I enjoy every minute of it.
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
dire_duke kaže...

kako napraviti polje ili string promjenjive veličine, tj. veličine neke varijable?

int n;

cin>>n;

int polje[n];

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...
dire_duke kaže...

kako napraviti polje ili string promjenjive veličine, tj. veličine neke varijable?

int n;

cin>>n;

int polje[n];

probao sam ovako, ali mi zbaci error da ne može napravit polje promjenjive vrijednosti

I don't suffer from insanity. I enjoy every minute of it.
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
dire_duke kaže...
Intelovac123 kaže...
dire_duke kaže...

kako napraviti polje ili string promjenjive veličine, tj. veličine neke varijable?

int n;

cin>>n;

int polje[n];

probao sam ovako, ali mi zbaci error da ne može napravit polje promjenjive vrijednosti

#include <iostream>

using namespace std;

int main()
{
    int n;
    cin>>n;
    int polje[n];
    for (int i = 0; i < n; i++)
        cin>>polje[i];
    for (int i = 0; i < n; i++)
        cout<<polje[i];
    return 0;
}
Meni radi..

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

ovo mi uopće neće kompajlirat:

int polje[n];

I don't suffer from insanity. I enjoy every minute of it.
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
dire_duke kaže...

ovo mi uopće neće kompajlirat:

int polje[n];

Jesi stavio to int polje[n] poslije cin>>n;?

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
dire_duke kaže...

kako napraviti polje ili string promjenjive veličine, tj. veličine neke varijable?

Dinamičkom alokacijom polja:

 

 


#include <iostream>
using namespace std;


int main()
{
    int velicinaPolja;
    cin>> velicinaPolja;
    int* polje = new int[velicinaPolja];
    delete [] polje;
    return 0;

}

15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...

int n;

cin>>n;

int polje[n];

To što si upravo iskoristio je Variable-length array. Uveden je u C sa C99 standardom, standardni C++ ne podržava VLA.

 

Intelovac123 kaže...

 Meni radi..

Radi ti zato što koristiš GCC koji podržava VLA kao ekstenziju i u C89 modu i C++ modu

http://gcc.gnu.org/onlinedocs/gcc-3.0.4/gcc_5.html#SEC82

 

dire_duke kaže...

probao sam ovako, ali mi zbaci error da ne može napravit polje promjenjive vrijednosti

Možeš sa "new" i "delete" operatorima dinamički upravljati memorijom.

0xBADC0DE
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Dr. Zoidberg kaže...
fanatikos kaže...

trebam pomoc oko zadatka:

u C jeziku napisite funkciju koja bi izracunala i vratila zbirprvih m clanova vrste: 1/(1*3)-1/(3*5)+1/(5*7)- ..... +-1/((2*m-1)*(2*m+1))

argument funkcije je vrednost m...

 

 

 

dakle funkcija ti treba izgledati kao

 

int imeFunkcije (int m)

 

Funkcija koja vraca int, i prima int.

 

U njoj jedna for petlja koja se izvrsava m puta, u kojoj u sumu dodajes rezultat niza.

 

vrijednost iz funkcije pozivatelju vracas preko return-a;

return nekaVarijabla;

 

i funkciju pozivas

imeFunkcije (m);

Probaj sada nesto naskrabati s ovim informacijama i sigurno ce ti netko dalje pomoci (ili ja ako vidim prvi :) )

 

malo sam ja to poceo al neide mi nikako ,,,pocetnik sam 

#include <stdio.h>

#include <stdlib.h>

int main ()

{

int m;

int f (int m);

for

................................

 

system ("PAUSE");

return;

}

 

 

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

To što si uradio nema veze.

Prvo moraš funkciju deklarisati prije main-a pa je tu možeš i definistati, ili ispod main-a izvršiti definiciju funkcije.

Deklaracija funkcije je njezin potpis, napišeš naziv i parametre sa tipovima.

int potencija(int baza, int eksponent);

Sada je možeš i definisati tj. napisati što će funkcija raditi i vratiti ukoliko povratni tip nije definisan kao void.

U main funkciji joj predaješ argumente, možeš preko reference ili po vrijednosti, za početak po vrijednosti pošto, vjerovatno, ne znaš pokazivače.
U slučaju gornjeg potpisa, ovako izvršili poziv funkcije:

int rezultat = potencija(4, 2); // 42

Sada varijabla rezultat ima vrijednost 16.

Nakon main-a definišeš funkciju:

int potencija(int baza, int eksponent){

   int temp = 0;

   for(int i = 1; i<=eksponent; i++){

      temp = baza * baza;

   }

   return temp;

}

12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
royalhero kaže...

To što si uradio nema veze.

Prvo moraš funkciju deklarisati prije main-a pa je tu možeš i definistati, ili ispod main-a izvršiti definiciju funkcije.

Deklaracija funkcije je njezin potpis, napišeš naziv i parametre sa tipovima.

int potencija(int baza, int eksponent);

Sada je možeš i definisati tj. napisati što će funkcija raditi i vratiti ukoliko povratni tip nije definisan kao void.

U main funkciji joj predaješ argumente, možeš preko reference ili po vrijednosti, za početak po vrijednosti pošto, vjerovatno, ne znaš pokazivače.
U slučaju gornjeg potpisa, ovako izvršili poziv funkcije:

int rezultat = potencija(4, 2); // 42

Sada varijabla rezultat ima vrijednost 16.

Nakon main-a definišeš funkciju:

int potencija(int baza, int eksponent){

   int temp = 0;

   for(int i = 1; i<=eksponent; i++){

      temp = baza * baza;

   }

   return temp;

}

bili ti meni ovo uradio pa onda pojasnio bolje bi razumio ,,, il na nekom slicnom cjelom primeru,,, nisam bas u ovome ,all......(ovo je moj zadatak:nipisati funkciju koja bi izracunala i vratila zbir prvih m clanova vrste: 1/(1*3)-1/(3*5)+1/(5*7)-...+-1/((2*m-1)*(2*m+1)), argument funkcije je vrjednost m . ako moze ikako bio bih zahvalan....

12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
fanatikos kaže...
royalhero kaže...

To što si uradio nema veze.

Prvo moraš funkciju deklarisati prije main-a pa je tu možeš i definistati, ili ispod main-a izvršiti definiciju funkcije.

Deklaracija funkcije je njezin potpis, napišeš naziv i parametre sa tipovima.

int potencija(int baza, int eksponent);

Sada je možeš i definisati tj. napisati što će funkcija raditi i vratiti ukoliko povratni tip nije definisan kao void.

U main funkciji joj predaješ argumente, možeš preko reference ili po vrijednosti, za početak po vrijednosti pošto, vjerovatno, ne znaš pokazivače.
U slučaju gornjeg potpisa, ovako izvršili poziv funkcije:

int rezultat = potencija(4, 2); // 42

Sada varijabla rezultat ima vrijednost 16.

Nakon main-a definišeš funkciju:

int potencija(int baza, int eksponent){

   int temp = 0;

   for(int i = 1; i<=eksponent; i++){

      temp = baza * baza;

   }

   return temp;

}

bili ti meni ovo uradio pa onda pojasnio bolje bi razumio ,,, il na nekom slicnom cjelom primeru,,, nisam bas u ovome ,all......(ovo je moj zadatak:nipisati funkciju koja bi izracunala i vratila zbir prvih m clanova vrste: 1/(1*3)-1/(3*5)+1/(5*7)-...+-1/((2*m-1)*(2*m+1)), argument funkcije je vrjednost m . ako moze ikako bio bih zahvalan....

ovako sam nesto poceo dole na slici:

12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
fanatikos kaže...
fanatikos kaže...
royalhero kaže...

To što si uradio nema veze.

Prvo moraš funkciju deklarisati prije main-a pa je tu možeš i definistati, ili ispod main-a izvršiti definiciju funkcije.

Deklaracija funkcije je njezin potpis, napišeš naziv i parametre sa tipovima.

int potencija(int baza, int eksponent);

Sada je možeš i definisati tj. napisati što će funkcija raditi i vratiti ukoliko povratni tip nije definisan kao void.

U main funkciji joj predaješ argumente, možeš preko reference ili po vrijednosti, za početak po vrijednosti pošto, vjerovatno, ne znaš pokazivače.
U slučaju gornjeg potpisa, ovako izvršili poziv funkcije:

int rezultat = potencija(4, 2); // 42

Sada varijabla rezultat ima vrijednost 16.

Nakon main-a definišeš funkciju:

int potencija(int baza, int eksponent){

   int temp = 0;

   for(int i = 1; i<=eksponent; i++){

      temp = baza * baza;

   }

   return temp;

}

bili ti meni ovo uradio pa onda pojasnio bolje bi razumio ,,, il na nekom slicnom cjelom primeru,,, nisam bas u ovome ,all......(ovo je moj zadatak:nipisati funkciju koja bi izracunala i vratila zbir prvih m clanova vrste: 1/(1*3)-1/(3*5)+1/(5*7)-...+-1/((2*m-1)*(2*m+1)), argument funkcije je vrjednost m . ako moze ikako bio bih zahvalan....

ovako sam nesto poceo dole na slici:

mozel ko pomoci ........

14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

koliko vidim na slici nigdje nisi učitao n.

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
TracerCPP kaže...

koliko vidim na slici nigdje nisi učitao n.

ja sam radio sto sam znao,,,nisam siguran kako god napravim ne izbacue mi nista ,,nesto sam mijenjao vise puta al nista

...............

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ne izbacuje ti ništa zato što n nema nikakvu vrijednost tj. vjerojatno ju interpretira kao 0. Pokušaj npr. gore napisati n = 10;

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
TracerCPP kaže...

Ne izbacuje ti ništa zato što n nema nikakvu vrijednost tj. vjerojatno ju interpretira kao 0. Pokušaj npr. gore napisati n = 10;

znam to sam probao sa n samo al nevjerujem da ide n nikako ,,, posto glasi napisi funkciju koja bi izracunala i vratila prve clanove m za izraz +-1/((2*m-1)*(2*m+1),,

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ako sam dobro shvatio formulu...

 

#include <stdio.h>

double f(int m){
    int i;
    double rez = 0;
    for(i = 1; i <= m; i++)
       if(i%2)
          rez += 1. / ((2 * i - 1) * (2 * i + 1));
       else
          rez -= 1. / ((2 * i - 1) * (2 * i + 1));
    return rez;
}
int main(){
    printf("%.2f", f(2));
    return 0;
}

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
TracerCPP kaže...

Ako sam dobro shvatio formulu...

 

#include <stdio.h>

double f(int m){
    int i;
    double rez = 0;
    for(i = 1; i <= m; i++)
       if(i%2)
          rez += 1. / ((2 * i - 1) * (2 * i + 1));
       else
          rez -= 1. / ((2 * i - 1) * (2 * i + 1));
    return rez;
}
int main(){
    printf("%.2f", f(2));
    return 0;
}

ne radi ni ovaj kod jarane.....................

16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

probao iz radoznalosti i radi, koji problem imas?

12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Dr. Zoidberg kaže...

probao iz radoznalosti i radi, koji problem imas?

ne izbacuje mi nikako compile ,,, jeli ovo cio kod 

16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
fanatikos kaže...
Dr. Zoidberg kaže...

probao iz radoznalosti i radi, koji problem imas?

ne izbacuje mi nikako compile ,,, jeli ovo cio kod 

 

copy paste u dev c++ i radi kod mene. koje greske dobivas?

12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Dr. Zoidberg kaže...
fanatikos kaže...
Dr. Zoidberg kaže...

probao iz radoznalosti i radi, koji problem imas?

ne izbacuje mi nikako compile ,,, jeli ovo cio kod 

 

copy paste u dev c++ i radi kod mene. koje greske dobivas?

u c- u izbrisem sve i ovo copiram cmpile run i ne izbacuje mi nista ,,,,,ono pojavi se i odmah nestane crni prozor

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
fanatikos kaže...

ono pojavi se i odmah nestane crni prozor

{#}

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
fanatikos kaže...

u c- u izbrisem sve i ovo copiram cmpile run i ne izbacuje mi nista ,,,,,ono pojavi se i odmah nestane crni prozor

Tracer me pretekao sa smajlicem {#}

 

fanatikos, molim te pogledaj ovo, stranicu prije ti je bilo...

The programmer is fighting against the two most destructive forces in the universe: entropy and human stupidity. --Damian Conway
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

hajd nema veze smijeite se ,,, shvatio sam ja to ,,, al uocio sam gresku zaboravio sam jedan znak ...al nema veze ....hvala

 

 
0 0 hvala 0
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav svima! Da li može mala pomoć oko ovog zadatka!

 

Napišite program u kojem se od korisnika traži unos tri broja. Program treba ispisati ispisati najveću i najmanju od unesenih vrijednosti. Za pronalaženje najmanjeg i najvećeg broja upotrijebite funkcije najmanji i najveci čiji su prototipovi dati u nastavku:

float najmanji (float, float, float);

float najveci (float, float, float);

Prilikom pisanja definicija funkcija najveci i najmanji upotrebite i funkcije min i max koje većaju manji/veći od dva broja, a čiji prototipovi su dati u nastavku:

float min (float, float);

float max (float, float);

 

Znači mene interesuje kako da upotrijebim ovo "float min (float, float); float max (float, float);" ako može neki primjer ili link gdje mogu o tome pročitati, znači nije potrebno da neko radi cijel zadatak, što ne bih ni volio.

 
0 0 hvala 0
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Pa dakle trebao bi imati te dvije funkcije (min() max()) napisane, te ih onda pozivas jednostavno

 

min(2.5, 3.6);

 

Dakle ime funkcije i u zagradama parametri koje prenosis funkciji, u ovom slucaju dva floata (kako pise i u prototipu funkcije)

 

float max (float x, float y)

{

    if(x>y)

        return x;

    else

        return y;

}

int main()

{

   float a=2.3;

   float b=6.3;

   max(a,b);

}

 

ovako izgleda definicija funkcije, i u mainu imas njen poziv. nadam se da sam shvatio sto si pitao XD :)

 

E-mail:
Lozinka:
 
vrh stranice