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

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

trebao bi rijesiti neki zadatak u c++ odnosno trebao bi uraditi program koji ce oponasati rucno djeljenje dva broja na odredjen broj decimala

neznam bas nesto c++ ali bi terbao da uradim taj zadatak za skolu. ja sam zapoceo nesto ovako.

 

#include "stdafx.h"

 

#include<iostream>

#include<cmath >

using namespace std;

int main()

{

int a,b,ost,rez;

cout<<"Upisi djeljenik:";

cin>>a;

cout<<"Upisi djelitelj:";

cin>>b;

if (b==0)

cout<<"Ne moze se dijeliti sa 0. ";

else

{

rez=a/b;

ost=a%b;

//ovde bi sad negdje trebao ubaciti petlju for ili while i dati joj uslov da mi ostatak mnozi sa 10 i djeli sa b.

//sve dok ostatak nebude 0. Problem je sto neznam postaviti uslov za tu petlju bilo kakva pomoc je velika.

 

cout<<endl<<a<<"/"<<b<<"="<<rez<<",";

} system("PAUSE");

return 0;

}

 

 

 
0 0 hvala 0
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
kuki 86 kaže...
rez=a/b;

ost=a%b;

//ovde bi sad negdje trebao ubaciti petlju for ili while i dati joj uslov da mi ostatak mnozi sa 10 i djeli sa b.

//sve dok ostatak nebude 0. Problem je sto neznam postaviti uslov za tu petlju bilo kakva pomoc je velika.

 

Nisam provjeravao logiku, ali odgovor na ovo pitanje bi bio:

 

while (ost!=0)

{

     //mnozi ost sa 10 i djeli sa b :)

}

 

 

 

 

 

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
pokusavao sam tako ali mi uane u petlju i vrti je stalno i ispisuje oastatak
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

pokusavao sam tako ali mi vrti stalno petlju i kada podjelim 22 sa 3 on mi ispise 3,1 i onda vrti 1 beskonačno

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

zurim pa nemam vremena provjeriti logiku, ali ocito ti ostatak nikada ne dolazi 0.

 

Provjeri logiku, a mozes u slucaju brojeva koji imaju periodu poslije tocke staviti i counter u while petlju i prekinuti je nakon recimo 500tinjak izvrsavanja

 

//prije while petlje

int i=0;

//u while petlji

if (i++ > 500) break;

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

postoji problem negdje posto on podjeli npr 22/7 i ispise 3, ostatak ostaje 1 ostatak taj ppomnozi sa 10 i podjeli ga sa 7 i ispise 1 e sad bi trebao da ima ostatak 3 mnozi sa 10 i djeli sa 7 i ispise 4i i tako redom dok ostatak nebude 0 ili dok ja nekim uslovom neprekinem ali on meni uradi prvi korak i njega stalno ponavlja

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

Hvala na pomoci  Dr. Zoidberg uspio sam dopisati jos nesto na osnovu tvojih smijernica i radi evo kako izgleda kod

 

#include "stdafx.h"
#include<iostream>
using namespace std;

int main()
{
    int a,b,ostatak,kolicnik;
    cout<<"Upisi djeljenik"<<endl<<endl;
    cin>> a;
    cout<<"Upisi djelilac"<<endl<<endl;
    cin>> b;
    kolicnik = a / b;
       ostatak = a%b;
       cout<<"kolicnik je"<<endl<<endl;
       cout<<kolicnik;
       cout<<",";
    int  i=0;
       while (ostatak!=0)
{          if (i++ > 50) break;
       a=ostatak*10;
       kolicnik = a/ b;
       ostatak=a%b;
       cout<<kolicnik;
}
       system("pause");
    return 0;
}

17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Ovako:

 

#include <iostream>
using namespace std;


int main()
{
    int djeljenjik = 25, djeljitelj = 4, kolicnik;
    while (djeljenjik)
    {
       kolicnik = djeljenjik/djeljitelj;
       cout<< kolicnik << endl;
       djeljenjik = (djeljenjik%djeljitelj) * 10;

    }
    return 0;
}

Poruka je uređivana zadnji put pon 24.12.2012 12:39 (Floki).
 
0 0 hvala 0
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
TAPTAP12 kaže...

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

 

 

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.

Dakle, ti moraš napisati svoju funkciju koja računa max od tri broja, i u njoj upotrijebiti max funkciju koja računa najveći od dva broja. Jednostavno možeš u svojoj funkciji upotrijebiti ugrađenu max funkciju iz STL-a.

A možeš i ručno napisati max od dva broja, kako je Dr. Zoidberg napisao, kako god, ovoj metod je isti.

 

float Maximum(float prvi, float drugi, float treci)
{
    return max(max(prvi, drugi), treci);
}

 

 

 

Poruka je uređivana zadnji put pon 24.12.2012 13:28 (Floki).
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Hvala puno svima! Ja sam to bio uradio ovako:

 

 

float najveci(float x, float y, float z)

{

   if(x>y && x>z)

 return max(x,y);

   else

 return max(y,z);

}

 

 

 

A znači to je ovako mnogo bolje:

 

 

float najveci(float x, float y, float z)

{

   return max(max(x, y), z);

}

 

 

...i još jedno pitanje da li je bolje da main funkcija bude iznad ostalih ili...?

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

Znam da je netko na forumu ovdje pricao da ce izaci C++ Builder s kojim ce se moci pisati C++ code za Android, pa me sada zanima dali se moze pisati C++ code za Android na Linuxu i sto mi je potrebno sve za to?

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

Pričalo se o tome na drugoj temi. Planirano je za 2013, tako kaže Embarcadero:

http://edn.embarcadero.com/article/42544

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

Zadatak mi je napisati program koji će učitati rečenicu do 255 znakova te ispisati koliko ima malih, a koliko velikih slova.

Ovo je moj pokušaj..

 

 

int main()

{

   int i, vs=0, ms=0;

   char polje[255];

 

   cout<<"Upisi neku recenicu do 255 znakova: "<<endl;

   gets(polje);

 

   for(i=0;   i<256;   i++)

   {

            if(polje[i]>=96      &&    polje[i]<=123)   ms++;

            if(polje[i]>='A'      &&    polje[i]<='Z')   vs++;

   }

 

   cout<<endl<<"Malih slova ima "<<ms<<", a velikih "<<vs<<"."<<endl<<endl<<endl;

   system("PAUSE");

   return 0; 

}

 

Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
SteveX kaže...

Zadatak mi je napisati program koji će učitati rečenicu do 255 znakova te ispisati koliko ima malih, a koliko velikih slova.

Ovo je moj pokušaj..

 

 

int main()

{

   int i, vs=0, ms=0;

   char polje[255];

 

   cout<<"Upisi neku recenicu do 255 znakova: "<<endl;

   gets(polje);

 

   for(i=0;   i<256;   i++)

   {

            if(polje[i]>=96      &&    polje[i]<=123)   ms++;

            if(polje[i]>='A'      &&    polje[i]<='Z')   vs++;

   }

 

   cout<<endl<<"Malih slova ima "<<ms<<", a velikih "<<vs<<"."<<endl<<endl<<endl;

   system("PAUSE");

   return 0; 

}

 

 

http://ideone.com/JdR5MY

evo ti jedna verzija:

 

#include <iostream>

#include <string>

 

using namespace std;

 

int main() 

{

     string str;

     cout<< "upisi recenicu do 255 sloava : " << endl;

     getline (cin,str);

 

     unsigned int lowercaseLetters = 0;    

     unsigned int uppercaseLetters = 0;

 

     for(unsigned int index = 0 ; index < str.size() ; index++)

     {

         if( isalpha( str[index]) )

         {

             if( islower( (char)str[index] ) )

             lowercaseLetters++;

 

             else

             uppercaseLetters++;

 

         }

     }

 

     cout<< endl << "malih slova : " << lowercaseLetters << endl;

     cout<< endl << "velikih slova : " << uppercaseLetters << endl;

 

     return 0;

}

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

E, jel mozete kad prelazite u novi red tog koga stisnuti Shift+Enter, a ne samo Enter?

The programmer is fighting against the two most destructive forces in the universe: entropy and human stupidity. --Damian Conway
 
1 0 hvala 0
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
nik_02 kaže...
SteveX kaže...

Zadatak mi je napisati program koji će učitati rečenicu do 255 znakova te ispisati koliko ima malih, a koliko velikih slova.

Ovo je moj pokušaj..

 

 

int main()

{

   int i, vs=0, ms=0;

   char polje[255];

 

   cout<<"Upisi neku recenicu do 255 znakova: "<<endl;

   gets(polje);

 

   for(i=0;   i<256;   i++)

   {

            if(polje[i]>=96      &&    polje[i]<=123)   ms++;

            if(polje[i]>='A'      &&    polje[i]<='Z')   vs++;

   }

 

   cout<<endl<<"Malih slova ima "<<ms<<", a velikih "<<vs<<"."<<endl<<endl<<endl;

   system("PAUSE");

   return 0; 

}

 

 

http://ideone.com/JdR5MY

evo ti jedna verzija:

 

code... da post ne bude predug.:D

Rješia sam na moj način ovako:

char polje[255]={0};

 

1domagoj1 kaže...

E, jel mozete kad prelazite u novi red tog koga stisnuti Shift+Enter, a ne samo Enter?

To je zato šta sam kopira kod, a ne prepisiva, a neznam kako da pasteam bez da svaka linija bude zasebno..

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

1. dođi na redak gdje želiš napraviti paste

2. u stilovima odaberi Kod

3. paste

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

To je tvoj zadatak. {#}. Dobra knjiga inače.

17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
SteveX kaže...
nik_02 kaže...
SteveX kaže...

Zadatak mi je napisati program koji će učitati rečenicu do 255 znakova te ispisati koliko ima malih, a koliko velikih slova.

Ovo je moj pokušaj..

 

 

int main()

{

   int i, vs=0, ms=0;

   char polje[255];

 

   cout<<"Upisi neku recenicu do 255 znakova: "<<endl;

   gets(polje);

 

   for(i=0;   i<256;   i++)

   {

            if(polje[i]>=96      &&    polje[i]<=123)   ms++;

            if(polje[i]>='A'      &&    polje[i]<='Z')   vs++;

   }

 

   cout<<endl<<"Malih slova ima "<<ms<<", a velikih "<<vs<<"."<<endl<<endl<<endl;

   system("PAUSE");

   return 0; 

}

 

 

code... da post ne bude predug.:D

Rješia sam na moj način ovako:

char polje[255]=0

Baš tu i radiš grešku, umjesto da u petlji vrtiš niz do znaka za završetak  niza '\0', ti inicijaliziraš cijeli kapacitet niza na 0, da bi bespotrebno ispitivao nule nakon kraja rečenice. Pogotovo što si alocirao niz na veličinu 255, a vrtiš petlju od 0 do 256, i to je pogrešno, najveći index polja takvog niza je 254.

Ovako:

for(int i=0; polje[i]; i++)

Poruka je uređivana zadnji put pet 28.12.2012 13:07 (Floki).
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

dobar dan evo imam jedno pitanje kako da napravim windows aplikaciju....tj. kako da napravim instalaciju za neki program ili slocno.

dosadno mi je vec raditi programe koji u vin konzoli izracunavaju neke vrjednosti itd.

Gaming 4ever.
Moj PC  
0 0 hvala 0
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
99Mile99 kaže...

dobar dan evo imam jedno pitanje kako da napravim windows aplikaciju....tj. kako da napravim instalaciju za neki program ili slocno.

dosadno mi je vec raditi programe koji u vin konzoli izracunavaju neke vrjednosti itd.

Ako hoćeš raditi aplikacije sa prozorima, onda trebaš koristiti neki vanjski API ili framework. Za windows možeš koristiti direktno winAPI, no takav način razvoja će ti vjerojatno biti prespor i prezahtjevan. Zato bi bilo puno bolje koristiti neki framework koji to olakšava.

 

Imaš dosta open-source frameworkova poput Qt, wxWidgets, GTK+. Oni su većinom cross-platform  što znači da osim windowsa, podržavaju još linux i MacOS kao platforme.

 

Imaš i komercijalne, poput MFC koji dolazi sa Microsoft Visual C++ razvojnom okolinom, VCL koji dolazi sa C++ builder .

I would love to change the world, but they won't give me the source code
Poruka je uređivana zadnji put pet 28.12.2012 14:49 (captain_soap_McTawish).
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

e sada tu ih ima pun.... koji da uzmem za pocetak i koji je najlaksi za savladat ali opet najkvalitetniji?

Gaming 4ever.
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
99Mile99 kaže...

e sada tu ih ima pun.... koji da uzmem za pocetak i koji je najlaksi za savladat ali opet najkvalitetniji?

Procitaj od svakoga par tutoriala pa vidi. Svaki ima svoje prednosti i mane. Imas izbor, zar to nije lijepo?

 

Kod takvih stvari ti svak svoga konja hvali, ja cu ti reci Qt/wx, Tracer VCL, netko treci nesto trece...

The programmer is fighting against the two most destructive forces in the universe: entropy and human stupidity. --Damian Conway
Poruka je uređivana zadnji put pet 28.12.2012 19:03 (1domagoj1).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
99Mile99 kaže...

e sada tu ih ima pun.... koji da uzmem za pocetak i koji je najlaksi za savladat ali opet najkvalitetniji?

http://zetcode.com/

 

Evo pa si pogledaj malo što ti se sviđa.

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

ja sam tek počeo i stvarno neznam, koji vi jezik preporučate početnicima kao nekakvu osnovu za dalje ???

 

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

Pa pogledaj malo prijašnje teme na forumu. Ima ih bar 50ak na ovu temu. Čak i na prvoj stranici.

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

fala tek sad sam vidio {#}

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

Trebam pomoc, programiram u VS2012 (C++) + SFML (pokusavam napraviti neku jednostavnu 2D igru) i problem je u tome da ne mogu ucitati sprite (ne baca error, program se normalno pokrene bez ikakve greške ali spritea nema nigdje), ne znam što radim krivo ili je to mozda zato jer je pola 6 ujutro :D, pa ako netko ima volje i znanja da pomogne:

 

 main.cpp

 

#include <SFML\Graphics.hpp>

#include <SFML\Window.hpp>

#include <iostream>

#include <stdlib.h>

#include "game.h"

 

using namespace std;

 

int main()

{

game::initialize();

}

 

 game.h
#pragma once
#include <SFML\Graphics.hpp>
#include <SFML\Window.hpp>
#include <iostream>
#include <stdlib.h>
class game
{
public: static void initialize();
public: static bool isExiting();
public: static void gameLoop();
public: static void displaySprite(std::string fileName);
enum game_state{uninitialized,playing,paused,exiting};
   static sf::RenderWindow _window;
static game_state _gameState;
};
 
 game.cpp
#include <SFML\Graphics.hpp>
#include <SFML\Window.hpp>
#include <iostream>
#include <stdlib.h>
#include "game.h"
void game::initialize()
{
if(_gameState != uninitialized) {return;}
game::_window.create(sf::VideoMode(1024,768,32),"Game"); _gameState = playing;
while(!isExiting()){gameLoop();}
}
void game::gameLoop()
{
sf::Event _event;
while(_window.pollEvent(_event))
{
switch (_gameState)
{
case game::playing:
_window.clear(sf::Color(150,150,150));
game::displaySprite("C:\\Spaceship.jpg");
_window.display();
if(_event.type == sf::Event::Closed)
{_gameState = exiting;}
break;
}
}
}
bool game::isExiting()
{
if(_gameState == game::exiting) return true;
else return false;
}
void game::displaySprite (std::string fileName) //ovdje je negdje problem
{
sf::Texture _texture;
sf::Sprite _sprite(_texture);
_texture.loadFromFile(fileName);
_window.draw(_sprite);
_window.display();
}
sf::RenderWindow game::_window;
game::game_state game::_gameState = uninitialized;

 

Poruka je uređivana zadnji put sub 29.12.2012 5:39 (NiGHT_RiDER92).
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Nemam pojma SFML, ali gledam taj metod displaySprite, prvo definišeš objekt tipa Texture, zatim konstruktoru Sprite tipa predaješ prethodno definisani objekt, probaj prvo učitati fajl texture pa ga onda predati Sprite-u.

Zanemari, sumnjam da je do ovoga.

Poruka je uređivana zadnji put sub 29.12.2012 10:02 (royalhero).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
NiGHT_RiDER92 kaže...

Trebam pomoc, programiram u VS2012 (C++) + SFML (pokusavam napraviti neku jednostavnu 2D igru) i problem je u tome da ne mogu ucitati sprite (ne baca error, program se normalno pokrene bez ikakve greške ali spritea nema nigdje), ne znam što radim krivo ili je to mozda zato jer je pola 6 ujutro :D, pa ako netko ima volje i znanja da pomogne:

 

void game::displaySprite (std::string fileName) //ovdje je negdje problem
{
sf::Texture _texture;
sf::Sprite _sprite(_texture);
_texture.loadFromFile(fileName);
_window.draw(_sprite);
_window.display();
}

 

Tu je problem. Prvo spriteu dodjeliš teksturu (nevažeću, jer u tom trenutku nemaš učitanu teksturu), pa tek onda ideš učitavati teksturu. Obrni proces, teksturu učitaj prije nego ju dodijeliš spriteu.

 

Btw. nije ti baš neka genijalna ideja pri svakom iscrtavanju spritea učitavati ponovno teksturu s diska.

 

Na ove tri stranice se ovdje bavilo SFML-om, pa pogledaj malo:

1 2 3

0xBADC0DE
Poruka je uređivana zadnji put ned 30.12.2012 3:07 (rustweaver).
E-mail:
Lozinka:
 
vrh stranice