C++ pomoc

poruka: 43
|
čitano: 20.875
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
protjeran
offline
C++ pomoc
pitanje

Tek sam poceo upotrebljavati C++ i naisao sam na problem u jednostavnom
zadatku pa bih molio pomoc. Zapeo sam na tockama 4 i 5, nisam bas siguran
kako da to izvedem. Znam da je zadatak jednostavan i molim bez ruganja :D Svaki prijedlog je dobrodosao.

Napišite program u C++ koji će korisniku staviti na raspolaganje izbor sa
sljedećim mogućnostima:

1. Brojevni sustavi
2. Računske operacije
3. Sati, minute i sekunde
4. Prijestupna godina

Potrebno je korisniku ispisati mogućnosti, te omogućiti unos izbora. Izbor
mogućnosti treba implementirati pomoću selekcije tipa switch (svaki
pojedini case odnosi se na pojedinu mogućnost).

1:

- ispisati mogućnosti, formirati selekciju tipa switch, te prepoznati
neispravan unos (= ako korisnik unese izbor koji nije pokriven
odgovarajućim case-om, ispisati poruku da je izbor neispravan). Napomena:
pojedini case-ovi mogu za početak biti prazni.

2:

- implementirati mogućnost 1. Zatražiti od korisnika unos cijelog broja, a
zatim taj broj ispisati u heksadekadskom, oktalnom i decimalnom brojevnom
sustavu.

3:

- implementirati mogućnost 2. Zatražiti od korisnika unos dva realna broja
tipa float. Nakon toga ispisati zbroj, razliku, umnožak i kvocijent
unesenih brojeva.

4:

- implementirati mogućnost 3. Korisnik unosi broj sekundi (cjelobrojan
podatak), a računalo ispisuje koliko je to sati, minuta i sekundi.

5:

- implementirati mogućnost 4. Korisnik unosi godinu (cjelobrojan podatak),
a računalo ispisuje je li godina prijestupna ili nije.
Treba primijeniti sljedeća pravila (početna pretpostavka je da je godina
prijestupna):
- ako godina nije bez ostatka djeljiva sa 4, tada nije prijestupna godina
- ako je godina djeljiva sa 100 (npr. 1900.), tada nije prijestupna
godina, osim u slučaju da je djeljiva s 400 (npr. 2000.), tada je godina
prijestupna.

 
0 0 hvala 0
17 godina
offline
C++ pomoc
prihvaćeno rješenje

Koristi se "%" (mod) i "/" (djeljenje) operatorima.

 

a % b = ostatak pri cijelobrojnom djeljenju

 

Ako znaš ovo, onda samo trebaš dobro pročitati zadatak...

 

 
0 0 hvala 0
16 godina
protjeran
offline
C++ pomoc
autorov komentar

puno hvala rijesio sam i cetvrti dio, sad jos samo zadnje, al mislim da ni to nece problem biti :D

 
0 0 hvala 0
17 godina
neaktivan
offline
RE: C++ pomoc
Opa.. malo ti je to zadatak iz programiranja 1 na FOI-u ako se ne varam :)

Btw. rjesio sam ga cjelog, tak da ak trebas pomoc postaj ovdje ^^
MBO Asus P5KC, P35 // Intel Core 2 Duo E8200, 2,66 GHz, 6MB Cache // Kingmax 4x1 GB DDR 2-800 // Gigabyte Radeon HD 3870, 512 MB, 256 bit, GDDR3 // Seagate Barracuda SATA 320 GB // Chieftec 550W // LG DVD Przilica // Coolermaster kuciste
16 godina
protjeran
offline
C++ pomoc
autorov komentar

Ma evo rijesio sam, valda, sve mi tocno obavi pa je valda tocno :D.

#include <iostream> 
#include <cstdlib>

using namespace std;

int main () {

    unsigned short X;

    cout << "Odaberite (1=Brojevni sustavi,2=Racunske operacije,3=Sati minute i sekunde,4=Prijestupna godina): "; 

    cin >> X;
    switch (X) {
          case 1:
               unsigned short A;
            cout << "A=";
            cin >> A;
            cout << oct << A << endl;
               cout << hex << A << endl;
               cout << dec << A << endl;
               break;
          case 2:
               float C, B;
               cout << "C=";
               cin >> C;
               cout << "B=";
               cin >> B;
               cout << C + B << endl;
               cout << C - B << endl;
               cout << C * B << endl;
               cout << C / B << endl;
               break;
          case 3:
               int S, M, H, F;
               cout << "S=";
               cin >> S;
               H = S / 3600;
               M = (S % 3600) / 60;
               F = S % 60;
               cout << H << "h" << endl;
               cout << M << "min" << endl;
               cout << F << "sec" << endl;
               break;
          case 4:
               int G;
               cout << "G=";
               cin >> G;
               if ( G % 100 != 0 )
                  if ( G % 4 != 0 )
                     cout << "Godina nije prijestupna." << endl;
                  else
                      cout << "Godina je prijestupna." << endl;
               else
                   if ( G % 400 != 0 )
                      cout << "Godina nije prijestupna" << endl;
                   else
                       cout << "Godina je prijestupna" << endl;
               break;
          default:
                  cout << "Izbor je pogresan." << endl;
                  break;
          }
system("pause");
return 0;
}

Poruka je uređivana zadnji put uto 10.3.2009 13:27 (grimyHR).
 
0 0 hvala 0
16 godina
protjeran
offline
C++ pomoc
autorov komentar

Novi tjedan, novi problemi :D Ponovo bih pomoc trebao. Kako da natjeram c++ da prebroji "pisma" i "glave". Kako da matematicki izrazim proste brojeve (znaci formula). Kako da odredim najveci i najmanji broj. Ili ako se nekom da cjeli program napisati pa da vidim gdje grijesim :) . Unaprjed se zahvaljujem na svakoj pomoci.

 

Napišite program u C++ koji će korisniku staviti na raspolaganje izbor sa sljedećim mogućnostima:

 

1. Prosječna ocjena

2. Bacanje novčića

3. Prosti brojevi

4. Najveći i najmanji broj

5. Izlaz iz programa

 

Potrebno je korisniku ispisati mogućnosti, te omogućiti unos izbora. Izbor mogućnosti treba implementirati pomoću selekcije tipa switch (svaki pojedini case odnosi se na pojedinu mogućnost). Također, korisnik može više puta (najviše tri puta) birati mogućnost, tj. selekcija tipa switch treba se nalaziti unutar iteracije tipa for.

 

1:

 

- ispisati mogućnosti, formirati iteraciju tipa for i selekciju tipa switch, te prepoznati neispravan unos (= ako korisnik unese izbor koji nije pokriven odgovarajućim case-om, ispisati poruku da je izbor neispravan). U slučaju da korisnik izabere izlaz iz programa (mogućnost 5), tada iz iteracije tipa for treba izići pomoću naredbe preskoka break. Napomena: pojedini case-ovi mogu za početak biti prazni. Pogrešni unosi se također broje unutar dozvoljena 3.

 

2:

 

Mogućnost 1. Treba od korisnika zatražiti broj ocjena studenta. Zatim korisnik treba te ocjene unijeti kao realne brojeve pomoću iteracije tipa for. Nakon toga treba ispisati prosječnu ocjenu studenta.

 

3:

 

Mogućnost 2. Uz pomoć vremenske funkcije postaviti sjeme generatora slučajnih brojeva. Formirati iteraciju tipa for sa 100 ponavljanja unutar koje se pomoću generatora slučajnih brojeva simulira bacanje novčića (treba izabrati slučajan broj u rasponu 0-1; 0 = pismo,1 = glava). Na kraju treba ispisati koliko puta je izabrano pismo, a koliko puta glava.

 

 

4:

 

Mogućnost 3. Korisnik upisuje cijeli broj (N), a računalo zatim ispisuje sve proste brojeve u rasponu (N-10 ... N + 10)

 

5:

 

Mogućnost 4. Uz pomoć generatora slučajnih brojeva generirati 10 slučajnih brojeva u rasponu 0-100. Generirane brojeve treba ispisati, te pronaći i ispisati najveći i najmanji broj. Na kraju treba najveći i najmanji broj ispisati.

Uputa: koristiti iteraciju tipa for unutar koje treba generirati slučajne brojeve, te pronaći najveći i najmanji broj.

 

 

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++ pomoc

Evo samo na brzinu ono s bacanjem novčića ,ti možeš to ukomponirati u svoj switch a na početku
uključi <ctime> zaglavlje :

Također na početku deklariraj brojac i brojac2 i inicijaliziraj na nulu.

To ti je samo ideja ovako na brzinu.Eto case 3 pa ti nastavi  baš sad cijeli zadatak e to ako baš ne znaš .

#include<iostream>

#include<ctime>     //  zaglavlje koje ti treba za tvoj zadatak

using namespace std;

int main()

{

int brojac=0;

int brojac2=0;

 

 

case 3:
        srand(time(NULL));
            rand();
            for(int x=0;x<100;x++)
            {
                sb = rand()%2;
            
                cout<<sb<<endl;
              if(sb==0)
                brojac++;
              if(sb==1)
                  brojac2++;
            }
            cout<<endl;
         cout<<brojac<<" puta  se okrenulo pismo"<<endl;
         cout<<brojac2<<" puta  se okrenula glava"<<endl;        
        
               break;

 

Neka ti i drugi malo pomognu ,ne želim ti baš sve riješiti..gdje staneš postaj kod , jer lakše će biti tebi kad

nešto i napraviš a ne dobiješ sve na gotovo.Zadatak koji si dobio i nije tako težak,samo kreni korak po korak.

Napravi prvo svaki case posebno lako onda napraviš ostatak.Ovaj case ti je povezan i s petim tako da i to možeš
iz ovoga također riješiti(slični su ..samo drugi uvjeti).Sad probaj sam pa javi baš što ti nije jasno.

 

 

Evo možda ideja kao češ ocjene riješiti :

    cin>>izbor;
    

    switch(izbor)
    {
    case 1:
        cout<<"Unesite broj ocjena : "<<endl;
        int broj;
        
        cin>>broj;
        if(broj==1)
        {
            cout<<"Unijeli ste samo jednu ocjenu\n,prosjek ce biti unijeta ocjena!"<<endl;
        return 1;
        }
        cout<<"Unesite ocjene : "<<endl;

        for(int x = 0;x<broj;x++)
        {
            cin>>ocjene;
            ocjene+=ocjene;
            
            

        }
cout<<"Prosjek je : "<<ocjene/broj<<endl;


              break;

 

 

Broj ocjena unosiš i int varijabli a prosjek u double izračunavaš ,i unos ocjena je u double varijabi.
Možeš kako hočeš.Nisam ti ništa deklarirao niti navodio koje varijable imenom i slično..sam to napravi.
Naravno namjerno sam tako da se malo potrudiš.

 

 

 

 

 

 

Private
Poruka je uređivana zadnji put uto 17.3.2009 0:31 (Private).
16 godina
neaktivan
offline
RE: C++ pomoc

Evo otprilike kod za tvoju petu točku(mogućnost četiri mislim)

..malo sam to pomiješao ali bitno je da ih ti ukomponiraš kako hočeš:

 

Na početku programa deklariraj:

      int r;          //varijabla koju koristis
      int v;       //varijabla koju koristis
      int sb[10];    //sb je slucajni brojevi(polje)

 

 

 

case 4:
        srand(time(NULL));
            rand();    
            for(int x=0;x<10;x++)
            {
                
                sb[x] = rand()%100;            
                cout<<sb[x]<<" "<<endl;
              r=sb[0];
              for(int y = 0;y<10;y++)
              {
              if(r<sb[y])
    
                r=sb[y];

              }
              v=sb[0];
              for(int z =0;z<10;z++)    //z je samo varijabla kojom se kreces kroz petlju i elemente
                  if(v>sb[z])
                      v=sb[z];
            
            }
            cout<<"--------------------------"<<endl;
            cout<<"Najveci je : "<<r<<endl;
            cout<<"Najmanji je : "<<v<<endl;
    
        cout<<endl;        
               break;

Vrijable r i v su na početku deklarirane i sad ih samo koristiš.

Ostatak zadatka ti je lagan i ukomponiraj sad sve sam,nadam se da je i ovakvo pokazivanje dovoljno

da ti baš ne riješimo sve.

Ovaj i ovi kodovi rade ono što si naveo u zadatku,bar kod mene kad ih stabim u komplet switch().

Ti sam možeš dati imena koja imaju više smisla ,ja sam ti samo pokazao način a ne cjelokupno rješenje.

Evo ti i slika da kod radi svoj posao :

 

 

 

 

 

 

...sve sto trazi i nađe ...sve sto trazi i nađe
Private
Poruka je uređivana zadnji put sri 18.3.2009 19:06 (Private).
16 godina
protjeran
offline
C++ pomoc
autorov komentar

hmmmm, a kako da odredim proste brojeve, i ovaj zadnji dio mi ne radi, otkuda oni sb[0,z, ...]

 
0 0 hvala 0
17 godina
protjeran
offline
C++ pomoc

Zapitaj se koje su karakteristike prostih brojeva tj. da su djeljivi samo s 1 i samim sobom. Dakle petljom pređeš od 2 do N-1 i ako je N djeljiv s bilo kojim od brojeva između 2 i N-1 onda N nije prost broj.

Moj PC  
0 0 hvala 0
16 godina
protjeran
offline
C++ pomoc
autorov komentar

jel bi netko mogao napisati tocke 4 i 5 meni je sad vec hitno, a nikak da mi kak treba ispadne :)

Poruka je uređivana zadnji put sri 18.3.2009 18:04 (grimyHR).
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++ pomoc

Eh da bolje obratiš pažnju ,vidio bi da moraš te varijable na početku deklarirati da bi ih koristio i na taj

način bi znao otkud..jer kad program buildaš on ti javi nedostatke pa korak po korak ih možeš i riješiti,a prosti brojevi

pa kako tij je tracer rekao zapitaj se što su oni i i na taj način imaš i formulu i provučeš kroz petlje.

Ne znam što da ti kažem ,ja ti mogu riješiti i proste brojeve i sve ali ne znam da li si prokužio kod.Napišem ti i kasnije

jer sad jednostavno idem jesti ali daj malo se potrudi oko onoga što ti je gore napisano,samo deklarijaj ono što nedostaje.

Gore sam malo prepravio pa sad pročitaj.

 

Private
Poruka je uređivana zadnji put sri 18.3.2009 19:00 (Private).
16 godina
neaktivan
offline
RE: C++ pomoc
grimyHR kaže...

jel bi netko mogao napisati tocke 4 i 5 meni je sad vec hitno, a nikak da mi kak treba ispadne  :)

otprilike:
 
4. 
 
  int sekunde, h,m,s;
 
scanf(&sekunde); 

h= sekunde/3600; 
sekunde= sekunde%3600; 
m=sekunde/60;
s = sekunde%60; 


  5.

  int godina;
bool prijestupna;

scanf(&godina); 

if(godina % 4 > 0) 
prijestupna = false
  }
else if(godina % 400 == 0) 
{
prijestupna = true; 
else if (godina % 100 == 0) 
{
prijestupna = false; 
else prijestupna = true; 
17 godina
neaktivan
offline
RE: C++ pomoc
Tracer kaže...

Zapitaj se koje su karakteristike prostih brojeva tj. da su djeljivi samo s 1 i samim sobom. Dakle petljom pređeš od 2 do N-1 i ako je N djeljiv s bilo kojim od brojeva između 2 i N-1 onda N nije prost broj.

Ne znam C++, ali znam matematiku :D. Da bi se petlja krace vrtila, potrebno je provjeravati samo za brojeve od 2 do n/2, jer broj nemoze bit djeljiv s brojem koji je veci od njegove polovine (ovo je logicno, zar ne?). Sjecam se da sam jos prije napravio program u C-u koji provjerava s koliko je brojeva zadani broj djeljiv na najbrzi moguci nacin (npr. za broj 10, prvo ispita za 2, i vidi da je djeljivo, pa onda automatski zna da je broj djeljiv i sa 10/2, tj. 5, i tako dalje, pronalazi te parove dok ne dodje do n/2). Samo ispitivanje jeli broj prost je puno lakse.

edit: jos sam se sjetio jedne provjere za proste brojeve: svi prosti brojevi su oblika 6n+-1, pa to mozes stavit na pocetak da se provjeri, da ne ulazis bezveze u petlju. Ako uneseni broj nije tog oblika, petlja se nemora izvrsavati, ako je, moras ju izvrsiti jer postoje brojevi koji su tog oblika, a nisu prosti (npr. 4*6+1=25).
Nothing is true, everything is permitted...
Poruka je uređivana zadnji put sri 18.3.2009 19:07 (Assassin).
17 godina
protjeran
offline
C++ pomoc

naravno ;) uvijek je poželjno optimizirati algoritam kao s time da se ide do n/2. no da je i ovo shvatio to bi bio napredak.

Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
RE: C++ pomoc
Tracer kaže...

naravno ;) uvijek je poželjno optimizirati algoritam kao s time da se ide do n/2. no da je i ovo shvatio to bi bio napredak.

Ali ne vidim sta je njemu problem! Milslim, ja idem u 1. gimnazije, a on na fakultet, i nikako ne mogu shvatit da mu nesto tako banalno ne ide u glavu? Ili je samo lijen... 
Nothing is true, everything is permitted...
17 godina
protjeran
offline
C++ pomoc

možda ga programiranje nikada nije ni zanimalo pa sada tek uči principe ;) zato, neka ih sada nauči na najjednostavniji mogući način, a kasnije se uvijek može poboljšavati i usavršavati pisajući brže i jednostavnije algoritme.

Moj PC  
0 0 hvala 0
16 godina
protjeran
offline
C++ pomoc
autorov komentar

kombinacija, ljen i tjedan dana radim u c++u.

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++ pomoc

E pa onda za zadni zadatak neka ti rješe drugi ...ali petlja ti mora ići recimo od 2 a ne od nule..samo mala pomoć.

recimo ...

for(int x=2;x<od tvog unosa;x++)

i naravno moraš provjeriti da li je to primarni broj ili ne kroz tu petlju(da li je djeljiv sam sa sobom i s jedan)

..i zatim ono što provjeriš ispišeš također kroz petlju.

To je kratki i šturi pseudokod pa probaj.

Imaš ja mislim 90% zadatka rješeno ...ako se nekome još da neka ti napiše i dokraja.

 

Private
17 godina
neaktivan
offline
RE: C++ pomoc
Tracer kaže...

možda ga programiranje nikada nije ni zanimalo pa sada tek uči principe ;) zato, neka ih sada nauči na najjednostavniji mogući način, a kasnije se uvijek može poboljšavati i usavršavati pisajući brže i jednostavnije algoritme.

 
grimyHR kaže...

kombinacija, ljen i tjedan dana radim u c++u.

Ma nisam mislio kako ne moze shvatit programiranje, naravno da to teze ide, programiranje trazi mjenjanje nacina razmisljanja! Ali mi nije jasno kak ne moze sam shvatit kako provjerit koji je broj prosti (ne moslim na kod, nego logicki kao to da provjeri). Mislim da je lijenost tu glavna ;D
OT: Tracer, gdje se mogu nabavit one tvoje knjige, i o cemu si sve ti izdao knjige? 
Nothing is true, everything is permitted...
16 godina
protjeran
offline
C++ pomoc
autorov komentar

ovo je ono sta imam, jel bi mogli ispraviti case 4 da mi radi, i napraviti case 3, jer ja nemam vise pojma, a hitno mi to treba

 

#include <iostream>
#include <cmath>
#include <cstdlib>
#include <ctime>
using namespace std;
int main () {
    int b=0;
    int b2=0;
    unsigned int X, Z;
    int r;
    int v;
    int sb[10];
    for (Z = 1; Z <= 3; Z += 1) {
    cout << ("odaberite (1-Prosjecna ocjena, 2-Bacanje novcica, 3-Prosti brojevi, 4-Najveci i najmanji broj, 5-Izlaz iz programa):");
    cin >> X;
    switch (X) {
           case 1:
                unsigned int N;
                float A, S;
                S = 0;
                      cout << "Upisite broj ocjena: ";
                      cin >> N;
                      int I;
                      for (I = 1; I <= N; I += 1)
                         {
                   cout << "Upisite ocjenu " << I << ": ";
                   cin >> A;
                   S += A;
                   }
                   cout << "Prosjecna ocjena je " << S/N << endl;
                      break;
          
           case 2:
               
                int sb;
                srand ( time (NULL));
                rand ();
                for ( int x=0; x<100; x++)
                {
                sb = rand() / (RAND_MAX / 2);
           
                cout << sb << endl;
                if (sb==0)
                b++;
                if (sb==1)
                  b2++;
            }
            cout << endl;
            cout << b << " puta  se okrenulo pismo"<< endl;
            cout << b2 << " puta  se okrenula glava" << endl;       
       
               break;
          case 3:
          case 4:
               srand(time(NULL));
            rand();   
            for(int x=0;x<10;x++)
            {
               
                sb = rand()%100;           
                cout<<sb<<" "<<endl;
              r=sb[0];
              for(int y = 0;y<10;y++)
              {
              if(r<sb[y])
   
                r=sb[y];

              }
              v=sb[0];
              for(int z =0;z<10;z++)
                  if(v>sb[z])
                      v=sb[z];
           
            }
            cout<<"--------------------------"<<endl;
            cout<<"Najveci je : "<<r<<endl;
            cout<<"Najmanji je : "<<v<<endl;
   
        cout<<endl;       
               break;
        case 5:
             cout << "Izlaz iz programa" << endl;
             system("pause");
             return 0;
        default:
                cout << "Nepostojeci izbor" << endl;
               
               }
                   }
                   system("pause");
                   return 0;
                  
                   }

 
0 0 hvala 0
16 godina
offline
C++ pomoc

Ljudi evo ja sam tek počeo nešto s c++ om radim u bloodshed-u i kad stisnem kompajliraj on neće, možete li mi to objasniti šta treba, neću bezveze otvarati novu temu...

Moja kanta: Intel Pentium DualCore E2180 2.00 GHz o/c 2.50 GHz, 2 GB rama, Gainward GeForce 8500GT
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++ pomoc
grimyHR kaže...

ovo je ono sta imam, jel bi mogli ispraviti case 4 da mi radi, i napraviti case 3, jer ja nemam vise pojma, a hitno mi to treba

 

#include <iostream>
#include <cmath>
#include <cstdlib>
#include <ctime>
using namespace std;
int main () {
    int b=0;
    int b2=0;
    unsigned int X, Z;
    int r;
    int v;
    int sl[10];
    for (Z = 1; Z <= 3; Z += 1) {
    cout << ("odaberite (1-Prosjecna ocjena, 2-Bacanje novcica, 3-Prosti brojevi, 4-Najveci i najmanji broj, 5-Izlaz iz programa):");
    cin >> X;
    switch (X) {
           case 1:
                unsigned int N;
                float A, S;
                S = 0;
                      cout << "Upisite broj ocjena: ";
                      cin >> N;
                      int I;
                      for (I = 1; I <= N; I += 1)
                         {
                   cout << "Upisite ocjenu " << I << ": ";
                   cin >> A;
                   S += A;
                   }
                   cout << "Prosjecna ocjena je " << S/N << endl;
                      break;
          
           case 2:
               
                int sb;
                srand ( time (NULL));
                rand ();
                for ( int x=0; x<100; x++)
                {
                sb = rand() / (RAND_MAX / 2);
           
                cout << sb << endl;
                if (sb==0)
                b++;
                if (sb==1)
                  b2++;
            }
            cout << endl;
            cout << b << " puta  se okrenulo pismo"<< endl;
            cout << b2 << " puta  se okrenula glava" << endl;       
       
               break;
          case 3:
          case 4:
               srand(time(NULL));
            rand();   
            for(int x=0;x<10;x++)
            {
               
                sl[x] = rand()%100;           
                cout<<sl<<" "<<endl;
              r=sl[0];
              for(int y = 0;y<10;y++)
              {
              if(r<sl[y])
   
                r=sl[y];

              }
              v=sl[0];
              for(int z =0;z<10;z++)
                  if(v>sl[z])
                      v=sl[z];
           
            }
            cout<<"--------------------------"<<endl;
            cout<<"Najveci je : "<<r<<endl;
            cout<<"Najmanji je : "<<v<<endl;
   
        cout<<endl;       
               break;
        case 5:
             cout << "Izlaz iz programa" << endl;
             system("pause");
             return 0;
        default:
                cout << "Nepostojeci izbor" << endl;
               
               }
                   }
                   system("pause");
                   return 0;
                  
                   }

 Sad bi ti trebao raditi 4.
samo si trebao imenovati polje ali da si učio scope u C++ znao bi grešku.
int sl[10] ; // je promjena

Evo ti drugi ali samo kroz petlje provjera i ispis...uradi ostalo.

for(int x=2;x<n;x++)  //kreces od dva
    {
             provjera = false;   
    for(int y=2;y<x;y++)
        if((x%y)==false)    //ispitivanje
            provjera =true;       
    if(provjera ==false)             
        cout<<"Ispis :"<<x <<" "<<endl;
    }


Davno sam radio s primarnim brojevima po nekim standardnim petljama a jedna od njih je ova.
Da se malo potrudiš našao bi je na stranicama raznih foruma...ali eto priznaješ da si lijen .Nadam se da znaš
ostatak dodati sam i ukomponirati u case ili neka ti drugi to naprave ...meni se ne da.




Private
Poruka je uređivana zadnji put sri 18.3.2009 22:03 (Private).
16 godina
protjeran
offline
C++ pomoc
autorov komentar

ma sredio sam ja sad vec 4 :D jos samo 3 mi fali, al nejde mi

 
0 0 hvala 0
17 godina
neaktivan
offline
RE: C++ pomoc

Deklariraj varijable i trebalo bi radit:

 

case 3: cout<<"Upisite neki broj-> ";
                       cin>>e;
                       if ((e-10)<0) l=2;
                          else l=e-10;
                       cout<<"Prosti brojevi od "<<l<<" do "<<e+10<<" ->";
                       for (f=l;f<(e+11);f++)
                          {da=0;
                           for (j=2;j<(sqrt(f)+1);j++)
                                {if (f%j==0) da=1;}
                            if (da==0) cout<< f<<"  ";
                          }                 
                       break;

 

 

MBO Asus P5KC, P35 // Intel Core 2 Duo E8200, 2,66 GHz, 6MB Cache // Kingmax 4x1 GB DDR 2-800 // Gigabyte Radeon HD 3870, 512 MB, 256 bit, GDDR3 // Seagate Barracuda SATA 320 GB // Chieftec 550W // LG DVD Przilica // Coolermaster kuciste
17 godina
offline
C++ pomoc

Hihi, zadaci s FOI-ia. Rješio sam ih jučer za jednog tipa.

"Genius might be the ability to say a profound thing in a simple way." Charles Bukowski
 
0 0 hvala 0
16 godina
neaktivan
offline
C++ pomoc

a

Poruka je uređivana zadnji put uto 14.4.2009 20:32 (curica:D).
 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C++ pomoc

Huh...kad bi dala malo više informacija o čemu se radi možda bi dobila odmah neki odgovor ovako iz tvog posta ništa se ne

može zaključiti...imenik je širok pojam!Neki naslov "nečega" što si dobila bi pomogao jer ovako nitko niti ne zna o čemu se radi?

 

Private
17 godina
protjeran
offline
RE: C++ pomoc
curica:D kaže...

hmmm.. imam i ja pitanje.. nova sam na forumu pa nemam pojma jesam pogodila/promasila temu.. uglavnom.. sad sam 4 razred tehnicke skole (tehnicar za racunalstvo) i dobila sam za maturski program u c++-u, neki imenik.. imam cijeli program, ali ja nemam pojma sta bi ja trebala o tome pisati.. p ajel moze par savjeta ako vam nije tesko??? samo natuknice- o cemu i kako.. jer na netu nigdje ne mogu naci.. i unaprijed hvala. :D

1. Kreneš u opis C++a.
Tu bi trebalo napisati po čemu je C++ specifičan, kakva mu je sintaksa, gdje se sve koristi, kakve aplikacije se njime mogu napraviti itd. itd. Možeš pisati o tome bar 5-15 stranica.
2. Opišeš radno okruženje koje si koristila.
Znači, da li je riječ o MS Visual Studiju ili nečemu drugome. Koja verzija, koji tip aplikacije si radila itd. Neke slike i sl.. Možeš tu napisati barem 5 stranica.
3. Opišeš svoj maturalni zadatak
Znači, lijepo opišeš što ti je bio zadatak napraviti.  Imenik tj. od čega se on sve sastoji i što program mora moći raditi i koje mogućnosti može imati. Tu također možeš napisati do 5 stranica.
4. Prikaz rješenja
Prikažeš kako radi gotov program u praksi. Slike i primjeri ulaza i izlaza. Oko 3-5 stranica
5. Zaključak
...napišeš koju mudru i pametnu riječ za kraj (1-2 stranice).

16 godina
neaktivan
offline
C++ pomoc

a

.. kajanje nije zanimanje..
Poruka je uređivana zadnji put uto 14.4.2009 20:33 (curica:D).
 
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice