C++ zadaci,resenja,pitanja,tutoriali

gost 214015

Aktivan član
Poruka
1.050
evo da pokrenem novu temu za sve nas koji radimo u c++
za pocetak evo jedan prost zadacic

1 napisati program koji racuna koren celih brojeva i resenje izbacuje u celom broju
ovo je veoma lako jer ne treba racunati decimalne vec samo cele

Resenje

Kod:
/*Ovaj program racuna koren celih brojeva
 i rezultat ispisuje u obliku celog broja takodje*/
#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char** argv)
{
    int Broj,Brojac;
    int Rezultat;
    cout << "Unesite ceo broj ";
    cin >> Broj;
    for (Brojac=0; Brojac<=Broj; Brojac++)
    {
        if (Brojac*Brojac==Broj)
        {
            Rezultat=Brojac;
        }
    }
    cout << Rezultat << endl;
    return 0;
}

kasnije stizu i neki tutoriali za sve one koji pocinju da uce ovaj veoma odlican jezik

mali pozdrav
 
evo jedan veoma prost zadacic za bas bas pocetnike

tj zadacici

1 Napisati program koji na glavni izlaz ispisuje ime koje korisnik unese na pocetku

2 malo tezi
napisati program koji ako za uneti broj ako je broj paran da ispise polovinu tog broja a ako je neparan da taj broj sabere sa 1 i onda da taj nov broj podeli sa 2 i da resenje ispise na glavnom izlazu
 
Evo i ovaj drugi zadatak:


Kod:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int broj;
    
    cout<<"Unesite neki broj"<<endl;
    cin>>broj;
    
    if(broj% 2 == 0)
    cout<<broj/2<<endl;
    else
    cout<<(broj+1)/2<<endl;
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
evo resenje za drugi zadatak :D :D

Kod:
#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
    int broj;
    cout << "Unesite broj: "<<endl;
    cin >> broj;
    if (broj%2==0)
    {
        cout <<broj/2<<endl;
    }
    if (broj%2==1)
    {
        cout <<(broj+1)/2<<endl;
    }
    system ("PAUSE");
    return 0;
}
e sad je mene red da postavim jen-dva zadacica........
1. Sa standardnog ulaza ucitati 2 trocifrena broja pa ispisati koji od njih ima veci zbir cifara!(ako je pretezak onda uradite drugi ;))
2.Ucitati stranicu kocke pa na osnovu iste izracunati dijagonalu kocke!
3. Izracunati sumu prirodnih brojeva od 1 do n(n se ucitava sa stand. ulaza i vazi da je 1<n<10000)
eto....ko uradi neka zada sledece!! :D :D :D
 
evo resenje zadatka broj 3
naravno ovo vazi ako se misli na sumu kad se brojevi manji od n a veci od 1 sabiraju


Kod:
#include <iostream>
#include <cstdlib>

using namespace std;


int main(int argc, char** argv) {
    int f,n;
    cin >> n;
    f=0;
    for (int i=1; i<=n; i++)
    {
        f=f+i;
    }
    cout << f;
    return 0;
}
 
ae programeri uradite mi ovo.......radih u zivotu 100 puta teze zadatke a ovaj me zaeba nemoguce....pls.....nzm sto nece.....zadatak stavljam u code tagu......izvinite nzm kako drugacije da ga posteno odvojim
Kod:
Mali Frane je već u drugom razredu gimnazije, 
a još uvijek na satovima informatike muku muči s Pascalom.
Profesorica mu je za zadaću u bilježnicu napisala sljedeći program
a on mora za zadani prirodni broj N odrediti ispisani broj: 
readln( N ); 
brojac := 0; 
for i := N-1 downto 1 do begin 
brojac := brojac + 1; 
if N mod i = 0 then break; 
end; 
writeln(brojac); 
Napišite program koji rješava Franin problem.

INPUT:
U prvom retku nalazi se prirodni broj N (1 ≤ N ≤ 109).

OUTPUT:
U prvi redak potrebno je ispisati traženi broj.

Ulaz 
1

Izlaz 
0

Ulaz 
10

Izlaz 
5

Ulaz 
27

Izlaz 
18

evo mog koda

Kod:
#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
    long int N,brojac;
    cin >> N;
    brojac=0;
    for (long int i=N-1;i>=1;i=i-1)
    {
        
        brojac=brojac + 1;
        if (N%i==0)
        {
           i=0;
        }
    }
    cout <<brojac<<endl;
    return 0;
 
}
ae pls hvala
 
evo resenje za drugi zadatak :D :D

Kod:
#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
    int broj;
    cout << "Unesite broj: "<<endl;
    cin >> broj;
    if (broj%2==0)
    {
        cout <<broj/2<<endl;
    }
    if (broj%2==1)
    {
        cout <<(broj+1)/2<<endl;
    }
    system ("PAUSE");
    return 0;
}
e sad je mene red da postavim jen-dva zadacica........
1. Sa standardnog ulaza ucitati 2 trocifrena broja pa ispisati koji od njih ima veci zbir cifara!(ako je pretezak onda uradite drugi ;))
2.Ucitati stranicu kocke pa na osnovu iste izracunati dijagonalu kocke!
3. Izracunati sumu prirodnih brojeva od 1 do n(n se ucitava sa stand. ulaza i vazi da je 1<n<10000)
eto....ko uradi neka zada sledece!! :D :D :D

evo resenje za zadatak 1 i zadatak 2

1

Kod:
//program radi samo za trocifrene brojeve
#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char** argv)
{
    int n1,n2,zbir1=0,zbir2=0,cifra;
    cin >> n1; //korisnik unosi prvi trocifreni broj
    if (n1<1000 && n1>=100) //provera da li je uneti broj trocifren
    {
        cifra=n1%10; //racuna jedinice
        zbir1=zbir1+cifra;
        cifra=(n1/10)%10; //racuna desetice
        zbir1=zbir1+cifra;
        cifra=n1/100; //racuna stotine
        zbir1=zbir1+cifra;
    }
    else
    {
        cout << "Broj nije trocifren\n";
    }
    cin >> n2; //korisnik unosi drugi trocifreni broj
    if (n2 >= 100 && n2<1000) //provera da li je uneti broj trocifren
    {
        cifra=n2%10; //racuna jedinice
        zbir2=zbir2+cifra;
        cifra=(n2/10)%10; //racuna desetice
        zbir2=zbir2+cifra;
        cifra=n2/100; //racuna stotine
        zbir2=zbir2+cifra;
    }
    else
    {
        cout << "Broj nije trocifren\n";
    }
    if (zbir1<zbir2)
        cout << "zbir trocifrenih brojeva drugog unetog broja je veci\n";
    if (zbir2 < zbir1)
        cout << "zbir trocifrenih brojeva prvog unetog broja je veci\n";
    if (zbir1 == zbir2)
        cout << "zbir trocifrenih brojeva su jednaki\n";
    return 0;
}

2

Kod:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char** argv)
{
    float stranica;
    cin >> stranica;
    cout << stranica * 1.73 << endl;
    return 0;
}

a sad ja malo

1 na zidu se nalazi sat sa jednom malom i jednom velikom kazaljkom
i tacno je 9 sati
duzine kazaljki su n0 i n1 koje korisnik unosi
izracunati najmanju razdaljinu najvisih tacaka kazaljki na satu u datom vremenu (09:00)
 
Ako sam dobro ukapiro zadatak ja samo trebam da izracunam hipotenuzu u tom slucaju:

Kod:
#include <cstdlib>
#include <iostream>
#include <math.h>

using namespace std;

int main(int argc, char *argv[])
{
    int n1,n2,rezultat;
    
    cout<<"Unesite duzinu kazaljki"<<endl;
    
    cin>>n1;
    cin>>n2;
    
    rezultat = sqrt((n1*n1)+(n2*n2));
    cout<<rezultat<<endl;
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Da sqrt ti je kvadratni koren, odnosno sqrt je skracenica od "square root" sto na engleskom znaci kvadratni koren....inace da bih koristio tu funkciju moras includovati math.h biblioteku...vise o njoj mozes saznati ovde cmath
Inace ajde ja jedan prost zadatak da postavim:
zadatak glasi 3N+1
Korisnik unosi pozitivan broj N, sad ako je taj broj paran podelite ga sa 2 a ako je neparan pomnozite ga sa 3 i saberite sa 1.I nastavite da ispisujete brojeve sve dok N nije jednak 1.

Npr. ako korisnik unese 3, treba da se ispise sledeci brojevi:
10, 5, 16, 8, 4, 2, 1.
 
Poslednja izmena:
Da sqrt ti je kvadratni koren, odnosno sqrt je skracenica od "square root" sto na engleskom znaci kvadratni koren....inace da bih koristio tu funkciju moras includovati math.h biblioteku...vise o njoj mozes saznati ovde cmath
Inace ajde ja jedan prost zadatak da postavim:
zadatak glasi 3N+1
Korisnik unosi pozitivan broj N, sad ako je taj broj pozitivan podelite ga sa 2 a ako je neparan pomnozite ga sa 3 i saberite sa 1.I nastavite da ispisujete brojeve sve dok N nije jednak 1.

Npr. ako korisnik unese 3, treba da se ispise sledeci brojevi:
10, 5, 16, 8, 4, 2, 1.

mislis ako je paran

znaci
unosi se pozitiva broj tj ceo broj veci od 0
onda ako je paran delimo ga sa 2
a ako je neparan onda mnozimo sa 3 i na nov broj dodajemo 1 pa ga delimo sa 2 sve dok ne bude 1

evo resenje
program pokrenut i radi :D

Kod:
#include <iostream>
#include <cstdlib>

using namespace std;

int main(int argc, char** argv)
{
    int n;
    cin >> n;
    while (n>1)
    {
        if (n%2==0)
        {
            n=n/2;
            cout << n << " ";
        }
        else
        {
            n=(n*3)+1;
            cout << n << " ";
        }
    }
    return 0;
}
 
pravio sam razne male console programe.....sad nedavno sam napravio program koji racuna bodove za upis u srednju skolu.......samo unesete skolu koju zelite upisati i ocjene koje su neophodne za racunanje i ona vam izbaci br. bodova......stefane imas u pp demo verziju ovog programa....
 
Eh ti si bas zapeo za zadatke..sto ne zapocnes neki projekat isto dobar nacin da se nauci...

evo jedan zadatak bas za pocetnike:
1.Napisite igru pogadjanja brojeva od 1-100 ako korisnik unese veci broj od zadatog ili manji obavesti te ga o tome...sve dok ne pogodi

2.I evo jedan prost zadatak:
Izracunati povrsinu pravugonika ako korisinik unese stranicu a i b...ali napravite da je OOP odnosno da ima klasu Pravugonik i da ta klasa sadrzi funkciju za izracunavanje i unosenje podataka...po mogudjstvu da napravite da dinamicki alokuje objekat odnosno preko operatora new..
evo vec uradjeni primer:

Kod:
#include <cstdlib>
#include <iostream>

class Pravugonik
{
   private:          //dostupno samo unutar klase
          int a,b,P;
        
   public:           //dostuno u celom fajlu
                 
   void unos();      //ne vraca nikakvu vrednost(void),unos podataka
   int povrsina();     //Izracunava i vraca vrednost P
          
};

void Pravugonik::unos()
{
  std::cout<<"Unesite vrednost za prvu stranicu"<<std::endl;   
 std::cin>>a;
 std::cout<<"Unesite vrednost za drugu stranicu"<<std::endl; 
  std::cin>>b;   
}

int Pravugonik::povrsina()
{
   P = a*b;
   return P;
    
}

int main(int argc, char *argv[])
{
    
    Pravugonik *objekat = new Pravugonik;  // napravimo novi objekat
    objekat->unos();  //pozovemo funkciju preko tog objekta
    std::cout<<"Rezultat je: "<<objekat->povrsina()<<std::endl;  //pozvati i ispisati funkciju
    
    delete objekat;  //pisi brisi :D
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
evo tog pravougaonika al u c# (izvinte nzm c++ oo :) :) )
klasa Pravougaonik
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Pravougaonik
    {
        int a,b;
        public int uzmiStranicuA()
        {
            int e;
            e = Int32.Parse(Console.ReadLine());
            return e;
        }
        public int uzmiStranicuB()
        {
            int r;
            r=Int32.Parse(Console.ReadLine());
            return r;
        }
        public int povrsinaPravougaonika(int q, int w)
        {
            int pov;
            pov = q * w;
            return pov;
        }
    }
 }

i sada program :D :D

Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int povrsina;
            Pravougaonik novi= new Pravougaonik ();
            novi.a = novi.uzmiStranicuA();
            novi.b = novi.uzmiStranicuB();
            povrsina = novi.povrsinaPravougaonika(novi.a,novi.b);
            Console.WriteLine("Povrsina P={0}", povrsina);
                Console.ReadLine();
        }
    }
}


Eto jel radi?? :D
 
Poslednja izmena:
a evo ti i taj sa random int....:D :D.....
Kod:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        public static int RandomNumber(int min, int max)
        {
            Random random = new Random();
            return random.Next(min, max);
        }
        static void Main(string[] args)
        {
            int pokusaj,n;
            n = RandomNumber(1,100);



            for (int i = 1; i <= 20; i++)
            {
                pokusaj = Int32.Parse(Console.ReadLine());
                if (pokusaj > n)
                {
                    Console.WriteLine("Probajte sa manjim brojem");
                }
                if (pokusaj < n)
                {
                    Console.WriteLine("Probajte sa vecim brojem");
                }
                if (pokusaj == n)
                {
                    Console.WriteLine("BROJ POGODJEN");
                }
            }

        }
    }
}
 

Back
Top