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

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

bok ljudi, 

 

jel mi tko moze pomoci u ovom kodu,sve radi osim sto mi nece ispisati da ne pronalazi broj u hash tablici. Oznacio sam sa markerom dio koda. Svaka pomoc bi mi dobro dosla. Hvala :)

 

 

#include<iostream>
#include<cstdlib>
#include <cstring>

using namespace std;

struct element {
int vrijednost;
element *sljedeci;
} *el;
typedef element *pretinac;
typedef pretinac hash[10];

int main()
{
//INICIJALIZACIJA
hash H;


for(int i=0;i<10;i++)
{
  H[i]=NULL; //prazni pretinci
}


//UPIS
int b;
int h;
for(int i=0;i<10;i++)
{
    cout<<"unesite broj; ";
    cin>>b;
    el = new element;
    (*el).vrijednost=b;
    h=b%20;
    (*el).sljedeci = H[h];
    H[h] = el;
}


//PRETRAZIVANJE
char dn;
do
{
  int B;
  cout<<"ucitaj b:";
  cin>>B;
  bool nadjen = false;
  el = H[B%20];

   while(!nadjen && el != NULL)
   {
    if((*el).vrijednost == B)
    nadjen = true;
    else
    //TU NESTO NE VALJA
        el=(*el).sljedeci;
}
if (nadjen)
    cout<<"broj je pronadjen"<<endl;
else
     cout<<"broj nije pronadjen"<<endl;
   do{
     cout<<"zelite li jos pretrazivati (d/n)? ";
     cin.ignore();
    dn=cin.get();
  }while(dn != 'd' && dn !='D' && dn !='n' && dn !='N');
}while(dn == 'D' ||dn=='d');//provjera jos jedanput uvjet


system("pause");
return 0;
}

 

Carry on
 
0 0 hvala 0
8 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav svima, evo jedno početničko jer tek učim. Ideja mi je da prvo riješim sam pa onda potražim online rješenje

 

Dakle C++, Zadatak = simple program za računanje najmanjeg od 3 unesena broja, pomoću funkcije

E sad riješio sam ovako niže napisano, i radi, ali vidim da online rješenje ima dosta drugačiji način. Pitanja:

 

- koje rješenje je bolje i zašto? je li moj način razmišljanja tehnički ispravniji / bolji ili ovaj drugi?

- da li je moja petlja IF - ELSE IF - ELSE  u redu? Mislim, daje ispravan rezuktat ali djeluje mi nekako nezgrapno?

- da li je uopće potrebno postavljati min na neku vrijednost, kao što je u drugom rješenju?

meni se čini da ga je dosta deklarirati, a poslije mu pridružiti vrijednost'

 

htio bih razviti ispravno logiku na jednostavnijim zadacima, pa su svi komentari dobrodošli. Hvala unaprijed i pozdrav!

 

---------------------------------

MOJE RJEŠENJE:

#include <cstdlib>
#include <iostream>
using namespace std;

int minod3 (int x,int y,int z)
{   int min;
    if (x<y && x<z) min=x;
    else if (y<z) min=y;
    else min=z;
    return min;
}

int main()
{ int a,b,c;
cout<< "unesi 3 broja\n";
cin >> a >>b >> c ;
  cout<< "najmanji je " << minod3 (a,b,c)<< endl;
  return 0;
}

 

------------------------------

RJEŠENJE NAĐENO ONLINE

- sa znanje.org: - http://www.znanje.org/knjige/computer/cpp/n/230cpp/23010800.htm

 

#include <cstdlib>
#include <iostream>
using namespace std;

float minimum(int a1, int b1, int c1)
   {int min=INT_MAX;
    if (a1 < min) min=a1;
    if (b1 < min) min=b1;
    if (c1 < min) min=c1;            //
    return min;
    }

int main()
{   int a, b, c;
    cout << "Unesi tri broja ";
    cin >> a >>b >>c;
    cout << "Najmanji je " << minimum(a, b, c) << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

 

 
0 0 hvala 0
12 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Tomo22 kaže...
- koje rješenje je bolje i zašto? je li moj način razmišljanja tehnički ispravniji / bolji ili ovaj drugi?

- da li je moja petlja IF - ELSE IF - ELSE  u redu? Mislim, daje ispravan rezuktat ali djeluje mi nekako nezgrapno?

- da li je uopće potrebno postavljati min na neku vrijednost, kao što je u drugom rješenju?

meni se čini da ga je dosta deklarirati, a poslije mu pridružiti vrijednost'

 

htio bih razviti ispravno logiku na jednostavnijim zadacima, pa su svi komentari dobrodošli. Hvala unaprijed i pozdrav!

 

Oba rjesenja su logicki gledano ok, a nema ni neke bitne razlike u performansama.

Prednost 2. pristupa je da se moze trivijalno generalizirat na slucaj kad imas vise elemenata ili broj elemenata nije poznat unaprijed, dok je 1. pristup prakticki nemoguce.

Npr.
int min(int size, int a[])
{
    int min=INT_MAX;
    for (unsigned int i=0; i<size; ++i)
   if (a[i]<min) min = a[i];

    return min;
}

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

Ako idemo nekom logikom usporedbe tri broja po kojoj uspoređuješ prvi sa drugim a onda manji od te usporedbe uspoređuješ sa trećim znači da nam u biti trebaju dvije usporedbe da bi došli do rezultata.

Po toj logici i prvi i drugi kod ima usporedbu više, prvi u jednom slučaju, a drugi u svim slučajevima.

 

Preinaka drugog bi dovela do dvije usporedbe u svim slučajevima.

 

min = a

if min > b Then min = b

if min > c Then min = c

 

Naravno, grananje if else nije izmišljeno bez veze, kao što možeš vidjeti pridruživanje varijabli min se vrši samo jednom, a pridruživanje varijable je zahtjevnija operacija od provjere if uvjeta. Lako možemo izvršiti preinaku if else grananja da u svim slučajevima provjeru if uvjeta vrši dva puta.

 

if(a < b) Then

      ifi(a < c) min = a

      else min = c

else if(b < c) Then min = b

else min = c

 

Tvoj primjer daje u jednom slučaju tri provjere, u ostalih pet isto po dvije, što je čisto prihvatljivo i taj kod je podesniji od onog drugog primjera.

 

Poruka je uređivana zadnji put ned 14.5.2017 13:41 (Floki).
 
0 0 hvala 1
8 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Hvala na odgovoru!

 

Jedan kratki koji ne razumijem:  Zašto donji kod daje ispis:

0

0

1

 

***

    int main() {
      int i=0, a=2, b;
       while ( i < 3 ) {
      cout << ( i++ - a == ( b = 0 ) ) << endl;   // > kako se ovo u zagradama računa / ispituje ?   Ispada 1 -2 = (b=0) ??
      }
      return 0;
    }

 

 

 

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

Hvala na odgovoru!

 

 
    int main() {
      int i=0, a=2, b;
    while ( i < 3 )
    {

     cout << ( i++ - a == ( b = 0 ) ) << endl;   // > kako se ovo u zagradama računa / ispituje ?   Ispada 1 -2 = (b=0) ??
      }
      return 0;
    }

 

Gledaj prioritet operatora, ide najprije ovo u zagradi, dakle operator pridruživanja i b poprima vrijednost 0. Nakon toga ide operator ++, on uvecava vrijednost no to je uvecanje vidljivo tek nakon sto se varijabla i upotrijebi unutar ovog izraza (pogledaj preopterećivanje operatora da dobiješ potpuni uvid), dakle u prvoj petlji i je 0. Dakle imaš 0 - 2 == 0 što ti daje prvu nulu. Sada je i = 1, uvjet petlje je zadovoljen i ponovno se ispisuje rezultat ovog izraza. Najprije se uvećava i, ali je uvećanje vidljivo tek nakon što se obavi ovaj izraz, dakle i je što se izraza tiče još uvijek 1. Imaš tako 1 - 2 == 0 (zapamti, operator pridruživanja ide prvi jer je u zagradi). I konačno je i = 2, jer si dva put uvećao, uvjet petlje je zadovoljen, a sad imaš 2 - 2 == 0 i to ti je ta zadnja jedinica. S obzirom da si opet uvećao i, ovaj put uvjet petlje nije zadovoljen i tijelo se preskače. Da si imao prefix ++ varijantu operatora, stvari bi se ponašale malo drugačije. Pogledaj prioritet operatora i preopterećivanje operatora na cppreference ili learncpp.com ako te zanima više.

The most interesting information comes from children, for they tell all they know and then stop.
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Dino-san kaže...

bok ljudi, 

 

jel mi tko moze pomoci u ovom kodu,sve radi osim sto mi nece ispisati da ne pronalazi broj u hash tablici. Oznacio sam sa markerom dio koda. Svaka pomoc bi mi dobro dosla. Hvala :)

 

 

#include<iostream>
#include<cstdlib>
#include <cstring>

using namespace std;

struct element {
int vrijednost;
element *sljedeci;
} *el;
typedef element *pretinac;
typedef pretinac hash[10];

int main()
{
//INICIJALIZACIJA
hash H;


for(int i=0;i<10;i++)
{
  H[i]=NULL; //prazni pretinci
}


//UPIS
int b;
int h;
for(int i=0;i<10;i++)
{
    cout<<"unesite broj; ";
    cin>>b;
    el = new element;
    (*el).vrijednost=b;
    h=b%20;
    (*el).sljedeci = H[h];
    H[h] = el;
}


//PRETRAZIVANJE
char dn;
do
{
  int B;
  cout<<"ucitaj b:";
  cin>>B;
  bool nadjen = false;
  el = H[B%20];

   while(!nadjen && el != NULL)
   {
    if((*el).vrijednost == B)
    nadjen = true;
    else
    //TU NESTO NE VALJA
        el=(*el).sljedeci;
}
if (nadjen)
    cout<<"broj je pronadjen"<<endl;
else
     cout<<"broj nije pronadjen"<<endl;
   do{
     cout<<"zelite li jos pretrazivati (d/n)? ";
     cin.ignore();
    dn=cin.get();
  }while(dn != 'd' && dn !='D' && dn !='n' && dn !='N');
}while(dn == 'D' ||dn=='d');//provjera jos jedanput uvjet


system("pause");
return 0;
}

 

 Skini VS 2017 i Debugiraj, ovdje mi smrdi sto radis npr %20 a array je velicine 10, ali ne znaci da je u tom problem kod je necitak a nisam imao vremena debugirati to za tebe...

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

gledam ovo i ne mogu pronaći grešku, program za računanje aritmetičke sredine.

za unos 5 i 8 javlja da je = 4?? http://ideone.com/XsPqDT

 

#include <cstdlib>
#include <iostream>
using namespace std;

int sredab(int a,int b)
   {int sum=0;
       if (a<b)
       {for (int i=a+1; i < b; i++)
        sum+=i;
        return sum/(b-a);
       }
       else
       {for (int i=b+1; i < a; i++)
        sum+=i;
        return sum/(a-b);
        }
   
    }

int main()
{   int a1,b1;
    cout << "Unesi brojeve ";
    cin >> a1 >> b1;
    cout << "aritmeticka sredina između" << a1 << " i " << b1 << " = " << sredab(a1,b1) << endl;
    return 0;
}

 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Tomo22 kaže...

gledam ovo i ne mogu pronaći grešku, program za računanje aritmetičke sredine.

za unos 5 i 8 javlja da je = 4?? http://ideone.com/XsPqDT

 

#include <cstdlib>
#include <iostream>
using namespace std;

int sredab(int a,int b)
   {int sum=0;
       if (a<b)
       {for (int i=a+1; i < b; i++)
        sum+=i;
        return sum/(b-a);
       }
       else
       {for (int i=b+1; i < a; i++)
        sum+=i;
        return sum/(a-b);
        }
   
    }

int main()
{   int a1,b1;
    cout << "Unesi brojeve ";
    cin >> a1 >> b1;
    cout << "aritmeticka sredina između" << a1 << " i " << b1 << " = " << sredab(a1,b1) << endl;
    return 0;
}

 cout ili debugger i lako ces naci problem.

Mislim ja ga vidim iz aviona, ali korisnije ti je da se naucis sam.

Ali ako ne ti se ne da ili ne mozes sam:

1) http://stackoverflow.com/questions/3602827/what-is-the-behavior-of-integer-division-in-c

2) broj sa kojim dijelis (b-a) nije broj brojeva izmedu a i b.

 

8 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Zoidberg kaže...
2) broj sa kojim dijelis (b-a) nije broj brojeva izmedu a i b.

 

 <fljas po čelu>

o bokte, gledam sintaksu i gluposti a ne vidim ono što se stvarno vidi iz aviona   Treba mi odmor od učenja. Hvala! :)

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

detalj - program za ispis prostih brojeva u intervalu 1 do n

zašto mi u funkciji, kad stavim "else", izbacuje krive rezultate (2 3 5 7 9 11 13 15 ... ) ,

a kad izbrišem "else" vraća dobre rezultate (samo proste brojeve)?

 

#include <iostream>
#include <math.h>
using namespace std;

int prost (long int n)
{
    for (int i=2; i<=sqrt(n); i++)
        if (n%i==0)
            return 0;
       else             //to je ovaj else - zar ne bi trebalo biti svejedno je li tu ili nije?
        return 1;
}

int main(void)
{
    long int n;
    cout << "n=";
    cin >> n;
    for (int i=2; i<n; i++)
        if (prost(i))
            cout << "Broj " << i << " je prost.\n";
    return 0;
}

Poruka je uređivana zadnji put sri 17.5.2017 0:29 (Tomo22).
 
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Kod radi potpuno ocekivano. Da u funkciji nema for ondq bi
If (nesto) return 1; return 0; bilo isto kao da si stavio else zimedu return 1; i return 0; ali ovako nije isto.

 

Takoder kod smrdi na C , ta funkcija treba vracati bool, takoder ne bih nikada koristio long nego int64_t.

Poruka je uređivana zadnji put sri 17.5.2017 7:30 (Zoidberg).
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Ili drugim riječima rečeno napisao si pogrešan kod po kojem je svaki broj koji nije djeljiv sa 2 prim broj, što nije točno.

Kad izbaciš else to je potpuno drugi kod, najprije provjeri ima li u intervalu broj koji je djeljiv sa brojem kojeg provjeravaš, ako ima vraća nulu, ako nema onda ide na sljedeću liniju koda odnosno vraća 1.

 

Kod prethodnog zadatka dupliraš kod, izvršava se potpuno ista petlja u obe grane if else grananja.

Da bi to izbjegao zamjeni vrijednosti a i b ako je a veći od b.

Poruka je uređivana zadnji put sri 17.5.2017 12:44 (Floki).
 
0 0 hvala 1
8 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Kod prethodnog zadatka dupliraš kod, izvršava se potpuno ista petlja u obe grane if else grananja.

Da bi to izbjegao zamjeni vrijednosti a i b ako je a veći od b.

 to se radi s funkcijom swap (a,b) (vidio u par nekih zadataka da se koristi) , ili moram pisati novu petlju gdje se vrši zamjena?

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

Evo jedan teži (bar meni :)  - Kako napraviti da ispisuje samo poluproste brojeve iz ovog intervala?    

(poluprost broj  = produkt dva ( ne obavezno različita ) prosta broja)

 

- testirao sam program koji ispisuje proste, evo ga ispod i radi.

Kako u ovo ubaciti /postaviti uvjete ili petlje za poluproste?

 

#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{   bool prost;
    for (int x=100; x<1000; x++)
     {prost=true;
      for (int i=2; i < x && prost==true;i++)
           if (x%i==0) prost=false;
      if (prost==true) cout << "  " << x <<endl ;
      }
    return 0;
}

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

To je rastavljanje broja na proste faktore, tamo gdje ih je dva, broj je poluprost.

 

 #include<iostream>

using namespace std;



int main()
{
   int broj = 8;
   int primFaktor = 2;
   while (broj > 1)
   {
      if (broj % primFaktor == 0)
      {
         cout << primFaktor << " ";
         broj /= primFaktor;

      }
      else
         primFaktor++;
   }
   return 0;
}

Poruka je uređivana zadnji put sri 17.5.2017 16:07 (Floki).
 
1 0 hvala 0
8 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav !

Naimei imam problem sa Code Blockom , pocetnik sam pa bi molio da mi netko pomogne jer ne razumijem u cemu je problem..

Nakon instalacije pokusao sam pokrenuti program

 

#include <iostream>

using namespace std;

int main()
{
cout << "Hello world!" << endl;
return 0;
}

 

, ali dobijem eror koji glasi :

 

||=== Build: Debug in C++ #5 (compiler: GNU GCC Compiler) ===|
D:\Programiranje\C++ - Pisano u CodeBlocks\C++ #5\main.cpp|1|sorry, unimplemented: 64-bit mode not compiled in|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

 

Ukoliko mi neko moze pomoci bio bi zahvalan , pozdrav !

 
0 0 hvala 0
13 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Olson :) kaže...

Pozdrav !

Naimei imam problem sa Code Blockom , pocetnik sam pa bi molio da mi netko pomogne jer ne razumijem u cemu je problem..

Nakon instalacije pokusao sam pokrenuti program

 

#include <iostream>

using namespace std;

int main()
{
cout << "Hello world!" << endl;
return 0;
}

 

, ali dobijem eror koji glasi :

 

||=== Build: Debug in C++ #5 (compiler: GNU GCC Compiler) ===|
D:\Programiranje\C++ - Pisano u CodeBlocks\C++ #5\main.cpp|1|sorry, unimplemented: 64-bit mode not compiled in|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|

 

Ukoliko mi neko moze pomoci bio bi zahvalan , pozdrav !

Doslovno prvi rezultat pretrage na Gugletu.

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

Hvala :)

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

Ok znaci mene zanima kako napisati ovaj program u C++ (ne pitam za sebe vec za prijatelja) "ispis suma troznamenkastih brojeva djeljivih sa 13", prakticki nitko kog sam pitao da rejsi ovaj zadatak nije ga znao rješiti(to mu je neki seminar nemam pojam) malo sam i googlao i nigdje nisam nasao takav isti pa reko mozda mi netko ovdje moze pomoci :D 

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

Ok znaci mene zanima kako napisati ovaj program u C++ (ne pitam za sebe vec za prijatelja) "ispis suma troznamenkastih brojeva djeljivih sa 13", prakticki nitko kog sam pitao da rejsi ovaj zadatak nije ga znao rješiti(to mu je neki seminar nemam pojam) malo sam i googlao i nigdje nisam nasao takav isti pa reko mozda mi netko ovdje moze pomoci :D 

 Pseudokod:

- Varijabla suma = 0

- Kreni od 100 do 999

-- Ako je broj djeljiv sa 13, tj broj % 13 == 0, sumu uvecaj za taj broj

- vrati sumu

 

U C++ cemo pricati kad posaljes koju liniju :P

8 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
wrathchild kaže...
Peanix kaže...

Ok znaci mene zanima kako napisati ovaj program u C++ (ne pitam za sebe vec za prijatelja) "ispis suma troznamenkastih brojeva djeljivih sa 13", prakticki nitko kog sam pitao da rejsi ovaj zadatak nije ga znao rješiti(to mu je neki seminar nemam pojam) malo sam i googlao i nigdje nisam nasao takav isti pa reko mozda mi netko ovdje moze pomoci :D 

 Pseudokod:

- Varijabla suma = 0

- Kreni od 100 do 999

-- Ako je broj djeljiv sa 13, tj broj % 13 == 0, sumu uvecaj za taj broj

- vrati sumu

 

U C++ cemo pricati kad posaljes koju liniju :P

 Hvala na neki način si mi pomogao 

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

int suma = 0;

for(int i=104; i < 1000; i+=13)

   suma+=i;

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

Evo jedan drukčiji, nađemo gornji drugi faktor, odredimo broj faktora i pomnožimo.

Neka ovaj da profi, ako smije.

Reci prijatelju da uči, onaj prvi je rutina čovječe, mora ono znati.

 

#include<iostream>

using namespace std;



int main()
{
   int faktor = 1000 / 13;
   int brojFaktora = faktor - 100 / 13 ;
   int suma = 0;

   while (brojFaktora--)
   {
      suma += faktor-- * 13;
   }
   cout << suma << endl;

   return 0;
}

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

Pozdrav svima,

 

ako neko ima iskustva sa programiranjem programa, kratkih malih, koji se zasnivaju na Ceaser Cipher kriptografskom rjesenju, ako moze neka mi se javi privatnom porukom.

 

Hvala

Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Rijesio sam gotov sve, samo mi treba neko da mi objasni ovo, nikako mi ne pomazu rijesenja koja pronadjem na google. Trebam da pokrenuti notepad file bude nakon pokretanja ispisan u drugom folderu. Uspio sam sa ofstream prazan file da kreiram u drugom folderu, ali nikako ovaj isti. 

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

Znam kriptografiju i znam sto je Ceaser Cipher. Doduše, nisan nikad programira ništa povezano sa time, ali možda mogu pomoći. Pucaj :)

 
0 0 hvala 0
8 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
dzelo kaže...

Rijesio sam gotov sve, samo mi treba neko da mi objasni ovo, nikako mi ne pomazu rijesenja koja pronadjem na google. Trebam da pokrenuti notepad file bude nakon pokretanja ispisan u drugom folderu. Uspio sam sa ofstream prazan file da kreiram u drugom folderu, ali nikako ovaj isti. 

 #define MAX_CHARACTER 250

int main(){
   
   FILE *file_read = fopen("file_read.txt", "r");
   if (!file_read){
      printf("Greska u otvaranja ulazne datoteke!\n");
      return -1;
   }

   FILE *file_write = fopen("file_write.txt", "w");
   if (!file_write){
      printf("greska u otvaranju izlazna datoteke!\n");
      fclose(file_read);
      return -1;
   }

   char line[MAX_CHARACTER];
   while (fgets(line, MAX_CHARACTER, file_read) != NULL)
      fputs(line, file_write);

   fclose(file_read);
   fclose(file_write);

   return 0;
}

Poruka je uređivana zadnji put uto 6.6.2017 22:00 (byte).
8 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Evo jedan zadatak, pokušao sam nešto ali dalje ne ide, ako je moguće da mi netko riješi u pythonu ali može i c++ pa ću sam prevesti, unaprijed se zahvaljujem  ;)

 

 

 

Futura je počela praviti i velike robote, pa ima skladište dijelova u Zagrebu. Dijelove iz Zagreba prevozi kamion nosivosti 5t. U kamion se tovare kutije redom dok to dopušta nosivost kamiona. Staje se s utovarom kad se dođe do prve kutije čijom bi se težinom prekoračila nosivost kamiona. Težina kutija može biti u tonama i kilogramima. U Dubrovniku se kutije iz kamina moraju pretovariti u kombi koji ima nosivost 2t, i to tako da se prvo istovari kutija koja je posljednja utovarena, i dalje istim redom. Staje se s pretovarom kad se dođe do prve kutije čijom bi se težinom prekoračila nosivost kombija.

 

Program će imati više ulaznih podataka:

               - broj kutija za utovar

               - težina svake kutije ( u tonama ili kilogramima )

 

Treba ispisati:

               - koliko kutija je pretovareno u kombi

Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Do kud si došao? Što si napravio do sada?

 

Kako si pristupio problemu? Klasa i niz, stog, red? Gdje je tocno zapelo?

E-mail:
Lozinka:
 
vrh stranice