Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
C++ zadatak ako moze mala pomoc
Author Message
fatdomi22 Offline
Novi korisnik
*

Posts: 3
Joined: Dec 2009
Reputation: 0
Post: #1
C++ zadatak ako moze mala pomoc
Pozdrav, poceo sam programirat i imam zadatak ovakav:
program koji će ispisati sve parne brojeve između dviju zadanih vrijednosti.
pa evo ako mi netko moze pomoci bio bi jako zahvalan, znam da je zadatak pljuga, al evo tek sam poceo i trebam pomoc.
hvala
12-12-2009 09:21 PM
Find all posts by this user Quote this message in a reply
r0tring Offline
Redoviti posjetitelj
**

Posts: 230
Joined: Apr 2009
Reputation: 10
Post: #2
RE: C++ zadatak ako moze mala pomoc
Tražiio si malu pomoć, pa ćeš takvu i dobit He he .

Kao prvo da vidimo šta je to paran broj ??

-Paran broj je onaj broj koji ce nakon djeljenja sa brojem 2 dati ostatak jednak nuli (0). Znači broj 6 je paran jer je 6/3=2.0000, vidiš ostatak je nula.

Eh kako u c++ provjerit ostatak ??

U c++ ostatak oznacavas sa simbolom %.

Znači napišeš li u c++ 234%45 , na ekranu će ti izbacit ostatak djeljenja ova dva broja.

Eh sad tebi trebaju svi parni od broja x do broja y, to odradis jednostavno sa brojacem. Nakon unosenja varijabli x i y postavis da brojac ide od x do y, s tim da pri svakom "okretu" pretlje provjeris da li je trenutni broj "paran" broj, ako jeste jednostavno ga ispises, a ako nije jednostavno ga samo zanemaris i ides na sljedeci, i tako sve dok brojac nedodje do broja y.
12-12-2009 09:43 PM
Find all posts by this user Quote this message in a reply
r0tring Offline
Redoviti posjetitelj
**

Posts: 230
Joined: Apr 2009
Reputation: 10
Post: #3
RE: C++ zadatak ako moze mala pomoc
Evo ti (neprovjereno) rješenje, mozda bude gresaka,

Code:
#include<iostream.h>
using namespace std;
main()
{
int x,y;
cout<<"Unesi prvi: ";
cin>>x;
cout<<"Unesi drugi: ";
cin>>y;

cout<<endl<<"parni brojevi od "<<x<<" do "<<y<<" su: "<<endl;

for (int i=x; i<=y; i++)
    {
       if (i%2==0) cout<<i<<", ";
    }

cout<<endl<<endl;
system("pause");
}
12-12-2009 09:47 PM
Find all posts by this user Quote this message in a reply
fatdomi22 Offline
Novi korisnik
*

Posts: 3
Joined: Dec 2009
Reputation: 0
Post: #4
RE: C++ zadatak ako moze mala pomoc
evo probao sam, radi zadatak... hvala ti puno, ako budem imao nekih pitanja vezanih za taj zadatak bum ti se javio, al hvala ti puno :)
14-12-2009 12:12 AM
Find all posts by this user Quote this message in a reply
fatdomi22 Offline
Novi korisnik
*

Posts: 3
Joined: Dec 2009
Reputation: 0
Post: #5
RE: C++ zadatak ako moze mala pomoc
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c,d;
printf("unesite pocetnu vrijednost:");
scanf("%d",&a);
printf("unesite krajnju vrijednost:");
scanf("%d",&b);
if(a>b)
{
printf("pocetna vrijednost je veca od krajnje");
}
do
{
d=a%2;
if (d=0);
{
printf("\n%d",a);
}
a++;
}
while (a<=b);
system ("PAUSE");
return 0;
}

imam problem, ono sta sam trebao program ispada da mi netreba u c++ nego u c....i sad uspio sam ovo napravit, i nece mi izbacivat parne brojeve pa ako mi netko moze pomoc sta treba maknut tj. dodat? hvala
17-12-2009 11:44 PM
Find all posts by this user Quote this message in a reply
kecko Offline
Forumaš
***

Posts: 655
Joined: Nov 2009
Reputation: 20
Post: #6
RE: C++ zadatak ako moze mala pomoc
to je ok c program... ne koristi se ništ iz c++ -a
čak sam probao i iskompajlirati i to šljaka
18-12-2009 09:02 AM
Find all posts by this user Quote this message in a reply
tutorial Offline
Redoviti posjetitelj
**

Posts: 181
Joined: Jan 2007
Reputation: 6
Post: #7
RE: C++ zadatak ako moze mala pomoc
Imaš dvije greške u kôdu. Prva je klasična početnička greška: uspoređivanje se ne vrši jednostrukim znakom jednakosti, nego dvostrukim (pravilno je "==", a ne "="). Druga greška je da si stavio ";" nakon provjeravanja je li varijabla d postavljena na nulu (1. uvjet u do...while petlji).

Ispravi ovo što sam ti napisao i sve će normalno raditi.
19-12-2009 08:20 PM
Find all posts by this user Quote this message in a reply
kecko Offline
Forumaš
***

Posts: 655
Joined: Nov 2009
Reputation: 20
Post: #8
RE: C++ zadatak ako moze mala pomoc
tutorial Wrote:Imaš dvije greške u kôdu. Prva je klasična početnička greška: uspoređivanje se ne vrši jednostrukim znakom jednakosti, nego dvostrukim (pravilno je "==", a ne "="). Druga greška je da si stavio ";" nakon provjeravanja je li varijabla d postavljena na nulu (1. uvjet u do...while petlji).

Ispravi ovo što sam ti napisao i sve će normalno raditi.

u pravu si... nisam ni provjeravao ništa samo sam pogledao kod na brzinu dal se da iskompajlirati, a nisam provjeravao ostalo
21-12-2009 08:58 AM
Find all posts by this user Quote this message in a reply
b0rg Offline
Novi korisnik
*

Posts: 2
Joined: Dec 2009
Reputation: 0
Post: #9
RE: C++ zadatak ako moze mala pomoc
pozz svima Novi sam C++ -aš na forumu (ali i opcenito novi u vodama programiranja --- C++ <3<3<3<3) i ovo mi je prvi post.
Nisam novi topic htio otvarat zato jer imam samo jedno pitanje.
Radim po jednoj knjizi i ucim C++ i tako nakon svakog poglavlja ima par zadataka zadano vezano za tu temu.
Trenutno sam zavrsio poglavlje o funkcijama i zadatak glasi:
"5. Write a function that takes two unsigned short integer arguments and returns the result of dividing the first by the second. Do not do the division if the second number is zero, but do return -1."

i ja sam napisao kod ali mi javlja gresku u liniji gdje pozivam funkciju --- division --- . check it out:

Code:
#include <iostream>
using namespace std;
typedef unsigned short int ushort;

ushort divison(ushort, ushort);

int main()
{
    
    ushort a;
    ushort b;
    ushort rezultat;
    
    cout << "Enter first number: \n";
    cin >> a;
    cout << "Enter second number: \n";
    cin >> b;
    
    rezultat = division(a,b);
    cout << "REZULTAT je "<<rezultat<<endl;
    cin.get();
    return 0;
}  


ushort divison(ushort a, ushort b)
  {
       ushort fin;
       if (b == 0)
          {
                cout << "WRONG! Second number must differ from 0! grrr...\n";
                return 1;
                }
        else
          {
                fin = a/b;
                return fin;      
                }
}

Sve primjedbe i ispravke nevezane za moje pitanje se DOBRODOŠLE !
I da, jos jedno pitanje. Je li uopce potrebno da pisem prototype funkcije -- division -- ( cetvrta linija)
HVALA
(This post was last modified: 22-12-2009 05:46 PM by b0rg.)
22-12-2009 05:45 PM
Find all posts by this user Quote this message in a reply
danielvast Offline
Forumaš
***

Posts: 435
Joined: Dec 2009
Reputation: 22
Post: #10
RE: C++ zadatak ako moze mala pomoc
Pozivas funkciju kao division a deklarirao si ju kao divisonPalac-gore

"When all else fails, read the manual."
22-12-2009 07:56 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 2 Guest(s)