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

poruka: 7.285
|
čitano: 1.702.827
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
13 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
pehly kaže...

mislis prije 3 godine da sam napravio profil na forumu...
da toliko pratim i gledam sve znao bih kako sta ide, a vjerovatno bi i naucio nesto, ali svejedno hvala

 Nitko ti nece dati rijesenje na zadatak, ali svi su spremni pomoci da shvatis gdje si pogrijesio pokusas li sam rijesiti. Ovaj zadatak i nije toliko tezak, treba ti cijela jedna funkcija, i da li ste radili pokazivace? Jer ova N dinamicki niz mi ide na zivce...

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
uradio sam uz malu pomoc google-a haha, nisam mislio nista lose s onim sto sam napisao..hvala opet pozz
<div style="width:430px;height:120px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="430" height="100" id="pik_carouse_xml&
10 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Može mi netko reći kako u c++ učitati vrijednost iz vanjske datoteke?

Hvala.

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

Može mi netko reći kako u c++ učitati vrijednost iz vanjske datoteke?

Hvala.

http://www.learncpp.com/cpp-tutorial/136-basic-file-io/

 

rokaj

A C program is like a fast dance on a newly waxed dance floor by people carrying razors.
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav, zapeo sam na kako sam ja shvatio "pokazivacima na pokazivace" i par funkcija... ako moze netko pomoc, znaci zadatak ide ovako:


 

ovako nesto sam ja napisao.. ne javlja mi nikakve greske, ali program stopira nakon unosa broja pogona:

 

// Napisite program u kojem se stvara dvodimenzionalno dinamicko polje TVORNICE u koji se za n
//tvornica unosi kao prvi podatak broj pogona i za svaki pogon se unosi broj djelatnika.
// Izracunajte za svaku tvornicu ukupan broj djelatnika i prosjecan broj djelatnika po pogonu
//upisite ih kao zadnja dva podatka u njenom redu. Ispisite polje TVORNICE.

#include "stdafx.h"
#include <iostream>

using namespace std;

void stvaranje(float **TVORNICE, int n){
int pogon;
for(int i=0;i<n;i++){
pogon=0;
cout<<endl<<"Unesite broj pogona "<<i+1<<". tvornice:"<<endl;
cin>>pogon;
TVORNICE[i]=new float[pogon+3];
TVORNICE[i][0]=pogon;}}

void ucitavanje(float **TVORNICE, int n)
{
int i,j;
for(i=0;i<n;i++);{
float djelatnici=0;
for(j=1;j<=TVORNICE[i][0];j++){

cout<<endl<<"Unesite broj djelatnika "<<i+1<<". tvornice "<<j<<". pogona:"<<endl;
cin>>TVORNICE[i][j];
djelatnici+=TVORNICE[i][j];
}
TVORNICE[i][j]=djelatnici/TVORNICE[i][0];
TVORNICE[i][j+1]=djelatnici;
}
}

void ispis(float **TVORNICE, int n){
int i,j;
for(i=0;i<n;i++){
for(j=0;j<=(TVORNICE[i][0]+2);j++){
cout<<TVORNICE[i][j]<<"\t";}
cout<<endl;}}
void dealokacija(float **TVORNICE, int n){
for(int i=0;i<n;i++){
delete [] TVORNICE[i];
delete [] TVORNICE;
TVORNICE=NULL;}}

 


int main(){
int n=0;
float **TVORNICE=new float *[n];

cout<<"Unesite broj tvornica:"<<endl;

cin>>n;
stvaranje(TVORNICE,n);
ucitavanje(TVORNICE,n);
ispis(TVORNICE,n);
dealokacija(TVORNICE,n);

return 0;}

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

Probaj ovako, vidim da ne trebam ništa objašnjavati.

 

 

#include <iostream>
using namespace std;


void ucitavanje(float **TVORNICE, int n)
{
   int pogon, brojRadnika, j;
   for (int i = 0; i < n; i++) {
      brojRadnika = 0;
      cout << "Unesi broj pogona " << i + 1 << " tvornice: ";
      cin >> pogon;
      TVORNICE[i] = new float[pogon + 3];
      TVORNICE[i][0] = pogon;
      for (j = 1; j <= pogon; j++)
      {
         cout << "Unesi broj radnika " << j << " pogona: ";
         cin >> TVORNICE[i][j];
         brojRadnika += TVORNICE[i][j];
      }
      TVORNICE[i][j] = brojRadnika;
      TVORNICE[i][j + 1] = (float)brojRadnika / pogon;
   }

}
void ispis(float **TVORNICE, int n){
   int brojStupaca;
   for (int i = 0; i<n; i++){
      for (int j = 0; j < TVORNICE[i][0]+3; j++){
         cout << TVORNICE[i][j] << "\t";
      }
      cout << endl;
   }
}
void dealokacija(float **TVORNICE, int n){
   for (int i = 0; i<n; i++){
      delete[] TVORNICE[i];
   }
   delete[] TVORNICE;
   TVORNICE = NULL;
}


int main(){
   int n = 0;
   cout << "Unesite broj tvornica: ";
   cin >> n;
   float** TVORNICE = new float*[n];
   ucitavanje(TVORNICE, n);
   ispis(TVORNICE, n);
   dealokacija(TVORNICE, n);
   return 0;
}

Poruka je uređivana zadnji put čet 15.1.2015 21:29 (Floki).
 
0 0 hvala 0
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

pozz

zapeo sam na dijelu programa koji radim

trebao bi biti search koji iz tekstualne datoteke  iscitava imena red po red te ih usporeduje s unesenim imenom, ako su imena jednaka program treba ispisati sljedeca 2 3 reda teksta

za usporedbu sam koristio strcmp al mi uvijek vraca vrijednost 1 ako se ne varam, a ako sam dobro shvatio trebao bi vracati 0 kad su oba polja ista

radim u c-u

postam ovdje nisam mogao naci tema za c

evo koda:

int ctrl;
int i=0;
int linija=1;
char findex[31];
char file_index;
char ime4[31];
printf("Unesi ime osobe:\n");
scanf("%s",&findex);
datoteka = fopen ("podaci.txt","r");
for(int i=0;i<=31;i++)
         ime4[i]=0;
file_index=getc(datoteka);
while(file_index!=EOF){
   if (strcmp(findex,ime4)==0){
     printf("\nU OVOJ LINIJI: %d \n",linija);
     goto petlja2;
     }
  if(file_index=='\n'){
       linija++;
       for (int i2=0;i2<=31;i2++)
            ime4[i2]=0;
       i=0;
       }
ime4[i]=file_index;
i++;
file_index=getc(datoteka);
ctrl=strcmp(findex,ime4);
printf("%d",ctrl);
}
petlja2:
int linija2=linija+3;
while(file_index!=EOF){
         if (linija<linija2){
              putchar(file_index);
              file_index=getc(datoteka);
              }
        if(file_index=='\n'){
              linija++;
              }
        }
fclose(datoteka);
}

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

Ne znam da li je vec netko spomenuo prije posto ima skoro 200 stranica ova tema, ali na Google Playu ima jaako dobra aplikacija za uciti C++, zove se Learn C++, a developer je SoloLearn. Svakako preporucam da isprobate, funkcionira na principu video tutorijala, i tijekom gledanja nekoliko puta vas se traži rješavanje jednostavnog zadatka koji je upravo prikazan u videu. Aplikacija je besplatna naravno i ima jako visoku ocjenu od publike :)

Kaj ce mi potpis kad ga ionak nitko nece gledat?!
Moj PC  
1 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
dj_chapz kaže...

Ne znam da li je vec netko spomenuo prije posto ima skoro 200 stranica ova tema, ali na Google Playu ima jaako dobra aplikacija za uciti C++, zove se Learn C++, a developer je SoloLearn. Svakako preporucam da isprobate, funkcionira na principu video tutorijala, i tijekom gledanja nekoliko puta vas se traži rješavanje jednostavnog zadatka koji je upravo prikazan u videu. Aplikacija je besplatna naravno i ima jako visoku ocjenu od publike :)

Stavi u ovu temu da bude sve na jednom mjestu.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
15 godina
offline
Programiranje u C++-u - pitanja i odgovori

Zapeo sam na jednom zadatku koji bi trebao poredati slova riječi koju vi upišete po abecednom redu. Znači ako upišete primjerice "Dva", on bi trebao ispisati "aDv". Išao sam tako da sam sva slova pretvorio u mala i onda ih usporedio. Sve sam uspio sredit osim dijela kada moram pretvoriti malo slovo nazad u veliko. On meni ispiše Ddv, umjesto aDv. Znači da veliko slovo uvijek prebacuje na prvo mjesto, a slovo koje bi trebalo bit tu ne ispisuje.

Evo dosadašnji napredak

 

int main()
{
int broj=0, a=0, j, temp, broj2, broj3;
char p1[] = "Upisi jednu rijec: ";
char o1[40];
char o2[40];
cout << p1;
cin >> o1;
while ((int)o1[a] != 0)
a++;
//cout << a << endl; // ispisivanje broja slova
for (int i = 0; i < a; i++)
{
broj = (int)o1[i]; //pretvorba svih slova u broj
if ((broj >= 65) && (broj <= 90)) //petlja za velika slova
{
o2[i] = (int)o1[i]; //pretvara veliko slovo iz prvog polja u broj u drugome polju
broj = broj + 32; //velika slova -> mala slova
o1[i] = (char)broj; //pretvara brojeve u slova (mala slova)
cout << (char)o2[i] << endl; //ispisuje slova iz drugog polja (velika)
}
cout << broj << "\t"; //ispisuje ascii kod slova
}
cout << "\n";
for (int i = 0; i < a; i++) //stavljanje slova u abecedni redoslijed
{
for (int k = i+1; k < a; k++)
{
if (o1[i] > o1[k])
{
temp = o1[i];
o1[i] = o1[k];
o1[k] = temp;
}
}
cout << (int)o1[i] << "\t"; //ispisuje ascii kod slova u redoslijedu
}
cout << "\n";
for (int i = 0; i < a; i++) //ova petlja zajebava
{
broj2 = ((int)o2[i]) + 32;
broj3 = (int)o1[i];

if (broj2<broj3)
{
cout << "2." << (char)o2[i] << "\t";
cout << "3." << broj2 << "\t";
}

else
{
cout << "2. " << o1[i] << "\t";
cout << "3." << broj3 << "\t";
}

}

system("pause");
return 0;

}

...The South Will Rise Again... White -h- boys
Poruka je uređivana zadnji put ned 18.1.2015 0:11 (Coder256).
Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ok, vidim da si dosta zakomplicirao stvar :D, pa ću ti otkriti jednu zgodnu funkciju tolower().

 

Sve što trebaš napraviti je zamijeniti

if (o1[i] > o1[k])

sa

if (tolower(o1[i]) > tolower(o1[k]))

te također izbrisati (ili zakomentirati) cijelu prvu for petlju koja pretvara velika slova u mala.

 

I smatram da si previše nepotrebnih varijabli koristio. Evo ti pastebin gdje sam malčice pojednostavnio tvoj kod.

Poruka je uređivana zadnji put pon 19.1.2015 4:22 (SteveX).
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
SteveX kaže...

Ok, vidim da si dosta zakomplicirao stvar :D, pa ću ti otkriti jednu zgodnu funkciju tolower().

 

Sve što trebaš napraviti je zamijeniti

if (o1[i] > o1[k])

sa

if (tolower(o1[i]) > tolower(o1[k]))

te također izbrisati (ili zakomentirati) cijelu prvu for petlju koja pretvara velika slova u mala.

 

I smatram da si previše nepotrebnih varijabli koristio. Evo ti pastebin gdje sam malčice pojednostavnio tvoj kod.

 Moram priznat da nisam znao za ovu funkciju i jako je korisna, ali ja imam jedan drugi problem :/. Kako mi to nismo radili u školi, mi to ne bi smili koristit, tako da sam ja osuđen na kod bez toga :D

I znam da sam koristio previše varijabli, ali to mi je ono "šta je sigurno, sigurno je". Tako da bi mi trebalo neko drugo rješenje bez tolowera

...The South Will Rise Again... White -h- boys
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Coder256 kaže...

Moram priznat da nisam znao za ovu funkciju i jako je korisna, ali ja imam jedan drugi problem :/. Kako mi to nismo radili u školi, mi to ne bi smili koristit, tako da sam ja osuđen na kod bez toga :D

I znam da sam koristio previše varijabli, ali to mi je ono "šta je sigurno, sigurno je". Tako da bi mi trebalo neko drugo rješenje bez tolowera

Ima vise nacina, ali svi se svode na ASCII tablicu. Bez ASCII tablice to nazalost ne mozes rijesiti.

Dakle, primjeti u tablici da su velika slova i mala slova na jednakom razmaku (32). Tako da ako trazis izvorni kod od tolower() funkcije (npr., ovdje ili ovdje) vidjet ces da svi vise manje iskoristavaju istu foru.

Ovako nesto:

isupper(c)?(c)-'A'+'a': c

 

Dakle, iskoristavaju ASCII tablicu.

 

S obzirom da ti je mozda izvorni kod f-je nejasan (ima puno stvari koje jos nisi naucio), evo ti ovako nesto malo pojednostavljeno, trebalo bi biti jasnije:

char to_upper(char c1)
{
    char c2;
 
    if(c1 >= 'a' && c1 <= 'z'){
        c2 = ('A' + c1 - 'a');
        return c2;
    } else {
        c2 = c1;
        return c2;
    }
}

Ovaj kod pretvara malo slovo u veliko, ali trivijalno ga je promijeniti da pretvara obrnuto ako si skuzio princip.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Coder256 kaže...
SteveX kaže...

Ok, vidim da si dosta zakomplicirao stvar :D, pa ću ti otkriti jednu zgodnu funkciju tolower().

 

Sve što trebaš napraviti je zamijeniti

if (o1[i] > o1[k])

sa

if (tolower(o1[i]) > tolower(o1[k]))

te također izbrisati (ili zakomentirati) cijelu prvu for petlju koja pretvara velika slova u mala.

 

I smatram da si previše nepotrebnih varijabli koristio. Evo ti pastebin gdje sam malčice pojednostavnio tvoj kod.

 Moram priznat da nisam znao za ovu funkciju i jako je korisna, ali ja imam jedan drugi problem :/. Kako mi to nismo radili u školi, mi to ne bi smili koristit, tako da sam ja osuđen na kod bez toga :D

I znam da sam koristio previše varijabli, ali to mi je ono "šta je sigurno, sigurno je". Tako da bi mi trebalo neko drugo rješenje bez tolowera

 Ni ne treba ti tolower.

Bit rješenja je da ovdje u stvari imaš sortirati cjelobrojni niz jer su ascii vrijednosti slova cjelobrojni brojevi.

Dakle, jedan niz, jedno sortiranje i jedan ispis.

Pošto znaš da je razlika između ascii vrijednosti velikog i malog slova 32, uvedeš dvije int varijable koje svedeš na vrijednosti malih slova na način da vrijednosti velikih slova dodaš 32, i te varijable ispitaš kod sortiranja.

Pošto već koristiš sortiranje, onda to radi kako treba, uzmi bubble algoritam za sortiranje, ili neki drugi, ali da je jedan od onih koji se koriste.

 

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


int main()
{
   char rijec[] = "kFdieO";
   int a, b, temp, broj = 0;
   for (int i = 0; rijec[i] != 0; i++)
      broj++;
   for (int i = 0; i < broj-1; i++)
   {
      for (int j = 0; j < broj-i-1; j++)
      {
         a = rijec[j] + 32 * (rijec[j] < 91);       // velika slova u mala
         b = rijec[j+1] + 32 * (rijec[j+1] < 91);
         if (a > b)
         {
            temp = rijec[j];
            rijec[j] = rijec[j + 1];
            rijec[j + 1] = temp;
         }

      }
   }
   cout << rijec << endl;
   return 0;
}

Poruka je uređivana zadnji put uto 20.1.2015 14:34 (Floki).
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Što je ovo, više ne možeš vidjeti tko te pohvalio, nisam znao, bit će onaj mali sa Hajdukovim grbom.

Ovo možeš riješiti i sa ternary operatorom, možeš i sa dvije if else provjere za svaku varijablu posebno, ali je malo nezgrapno.

Primjeti da varijble a i b možeš potpuno izbaciti a ternary operatore uvesti u if uvjet umjesto a i b, što ostavljam tebi da napraviš, a to možeš i u prvom slučaju, preporučljivo je, što manje koda i varijbli, to bolje, a i profe to vole.

Nemoj sada lupiti hvalu, mogao sam i u prethodni post staviti, da ne ispadne da se grebem, nije mi ni do toga ni do zvjezdica, volim vidjeti kad netko uči, a ne traži gotov kod.

 

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


int main()
{
   char rijec[] = "kFdieO";
   int a, b, temp, broj = 0;
   for (int i = 0; rijec[i] != 0; i++)
      broj++;
   for (int i = 0; i < broj-1; i++)
   {
      for (int j = 0; j < broj-i-1; j++)
      {
         a = rijec[j] > 90 ? rijec[j] : rijec[j] + 32;      // velika slova u mala
         b = rijec[j + 1] > 90 ? rijec[j+1] : rijec[j+1] + 32;
         if (a > b)
         {
            temp = rijec[j];
            rijec[j] = rijec[j + 1];
            rijec[j + 1] = temp;
         }

      }
   }
   cout << rijec << endl;
   return 0;
}

Poruka je uređivana zadnji put uto 20.1.2015 21:45 (Floki).
 
2 0 hvala 0
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Trebam malu pomoc, imam nekih par zadataka, ali ne mogu ih nigdje online kompajlirati jer stalno javljaju neku gresku (ocito, ja nezz zasto)...

Jel mi moze tko reci sto ispisuju ovi programi i neko kratko objasnjenje?

 

1: #include <stdio.h>
2: int main() {
3: int v[4] = {10,5,5,7};
4: double c[4] = {8.3,3.8,3.4,6.6};
5: for (int i=0;i<5<i++){
6: if (c[i]+0.6>v[i]) printf("%f\t", c[i]);
7: }
8: return 0;
9: }

1: #include <stdio.h>
2: int main() {
3: int v[4] = {10,5,5,7};
4: double c[4] = {5.1,5.6,6.3,7.0};
5: for (int i=0;i<5<i++){
6: if (v[i]+1>c[i]) printf("%d\t", v[i]);
7: }
8: return 0;
9: }

int func(int x) {
if (x<5) {
x++;
} else {
x/=2;
}
return x;
}
void main() {
int x[5]={3,8,13,21,20};
int i,y;
for (i=0;i<5;i++) {
y=func(x[i]-x[0]);
printf("%d\n",y);
}
}

int func(int x) {
if (x<5) {
x++;
} else {
x/=2;
}
return x;
}
void main() {
int x[5]={3,8,13,21,30};
int i,y;
for (i=0;i<5;i++) {
y=func(x[i])-func(x[2]);
printf("%d\n",y);
}
}

int func(int x) {
if (x<5) {
x++;
} else {
x/=2;
}
return x;
}
void main() {
int x[5]={3,1,13,21,30};
int i,y;
for (i=0;i<5;i++) {
y=func(x[i]);
printf("%d\n",func(y));
}
}

xFire: rebelsy | steam: rebelsycro | origin: rebelszuka
Poruka je uređivana zadnji put čet 22.1.2015 0:52 (rebelsy).
 
0 0 hvala 0
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Što je ovo, više ne možeš vidjeti tko te pohvalio, nisam znao, bit će onaj mali sa Hajdukovim grbom.

Ovo možeš riješiti i sa ternary operatorom, možeš i sa dvije if else provjere za svaku varijablu posebno, ali je malo nezgrapno.

Primjeti da varijble a i b možeš potpuno izbaciti a ternary operatore uvesti u if uvjet umjesto a i b, što ostavljam tebi da napraviš, a to možeš i u prvom slučaju, preporučljivo je, što manje koda i varijbli, to bolje, a i profe to vole.

Nemoj sada lupiti hvalu, mogao sam i u prethodni post staviti, da ne ispadne da se grebem, nije mi ni do toga ni do zvjezdica, volim vidjeti kad netko uči, a ne traži gotov kod.

 

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


int main()
{
   char rijec[] = "kFdieO";
   int a, b, temp, broj = 0;
   for (int i = 0; rijec[i] != 0; i++)
      broj++;
   for (int i = 0; i < broj-1; i++)
   {
      for (int j = 0; j < broj-i-1; j++)
      {
         a = rijec[j] > 90 ? rijec[j] : rijec[j] + 32;      // velika slova u mala
         b = rijec[j + 1] > 90 ? rijec[j+1] : rijec[j+1] + 32;
         if (a > b)
         {
            temp = rijec[j];
            rijec[j] = rijec[j + 1];
            rijec[j + 1] = temp;
         }

      }
   }
   cout << rijec << endl;
   return 0;
}

 Eto neš ovi put dobit hvala nego TU

Nego da te pitam u vezi ovog programa. Kad mi bude ispisiva riječ na kraju, sva slova će biti mala ili sam ja nešto predvidio? Jer kada pretvaraš a i b varijable sa ternary operatorom u mala slova, oni se proslijeđuju u else if petlju i sa njih zamjenjuješ ako je potrebno te program na kraju ispiše ta slova?

...The South Will Rise Again... White -h- boys
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav,imam 18 godina i nemam pojma o programiranju,planiram upisati foi,zanima me uz faks i 2-3 sata programiranja dnevno mogu li biti barem priblizno dobar programer kao neki koji pocni dosta ranije

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

To je vrlo subjektivno pitanje. Ukratko, sve ovisi samo o tebi. Ukoliko se ozbiljno prihvatiš posla ne treba ti dugo vremena da prođeš osnove, pa i naprednije stvari nakon nekog vremena. Sve je stvar vježbe.

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

Pozdrav,imam 18 godina i nemam pojma o programiranju,planiram upisati foi,zanima me uz faks i 2-3 sata programiranja dnevno mogu li biti barem priblizno dobar programer kao neki koji pocni dosta ranije

 Možeš, sve ovisi o volji i učenju. Najbolje da počneš sa osnovama, c i c++, na faksu se uvijek kreće od početka, ali ako doista nikad nisi vidio kako to izgleda savjetujem da ipak malo osnove pogledaš, jer uvijek je najbitniji onaj prvi kolokvij koji pišeš na fakultetu, svi ga lako prođu ali 10-20% njih neshvaćaju osnove koje kasnije trebaju primjeniti u ispitima a i životu ukoliko želiš biti dobar programer!

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

Pozdrav,imam 18 godina i nemam pojma o programiranju,planiram upisati foi,zanima me uz faks i 2-3 sata programiranja dnevno mogu li biti barem priblizno dobar programer kao neki koji pocni dosta ranije

 nauči osnove, na foiu ti je lagano naucit programirat, ukoliko zelis, ali je zato tesko proc radi asistenata i profesora. predlažem da učiš osnovne operacije, konstrukte, sortiranja, vezane liste i to ti je dosta za prve dvije godine, koje ćeš koristit c++ na faksu, predlažem stranicu thenewboston.org za učiti preko videotutoriala.

 

ps. predmet polažeš tako što imaš 10 vježbi gdje obrađuješ pojedini konstrukt polje sortiranja operacije korištenje funkcija i to svaka vjezba nosi 5 bodova + 3 boda x 10 kratkih provjera na predavanju i zadnja vjezba 20 bodova (10 je uvjet za kolokviranje) tako da nema kolokvija nego se kontinuirano radi..

Umro je Einstein, umro je Newton, ni ja se ne osjećam baš najbolje.. :(
Poruka je uređivana zadnji put pet 23.1.2015 0:39 (LUNAT1C).
11 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Uzeo sam demistificirani c++ jel mi mozes preporucit jos kakvu dobru knjigu

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

Uzeo sam demistificirani c++ jel mi mozes preporucit jos kakvu dobru knjigu

 Demistificirani je sasvim dobar, imas jos i Lipljin, N. Programiranje koju su preporucali profesori, ukoliko hoces mogu ti i poslat materijale sa faksa prezentacije i to samo mi posalji mail u pm

Umro je Einstein, umro je Newton, ni ja se ne osjećam baš najbolje.. :(
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
srsen1996 kaže...

Uzeo sam demistificirani c++ jel mi mozes preporucit jos kakvu dobru knjigu

Uvijek prvo provjeri ljepljive (sticky) teme u podforumu.

 

Evo, deri.

http://www.bug.hr/forum/topic/programiranje/literatura-programiranje/117438.aspx

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
 Eto neš ovi put dobit hvala nego TU

Nego da te pitam u vezi ovog programa. Kad mi bude ispisiva riječ na kraju, sva slova će biti mala ili sam ja nešto predvidio? Jer kada pretvaraš a i b varijable sa ternary operatorom u mala slova, oni se proslijeđuju u else if petlju i sa njih zamjenjuješ ako je potrebno te program na kraju ispiše ta slova?

 Ti u bubble sort algoritmu ispituješ uvjet u if naredbi za grananje, ne if petlji, pazi na te izraze jer programiranje traži jasne izraze, ne smiješ profesoru reći if petlja, nego if naredba za grananje, on bi odmah potegao za kemijsku da zavilaši asa kad bi čuo izraz if petlja, jer if naredba nije petlja.

Dakle, u if naredbi za grananje ispituješ a i b varijable koje su mala slova jer smo morali vrijednost velikih slova svesti na mala da bi uspješno poredali niz po abecednom redu neovisno o velikim i malim slovima. Ako je taj if uvjet istinit idemo na zamjenu slova u nizu. Primjeti da zamjenu vršimo između slova u nizu koja nismo mijenjali, a varijable a i b ne sudjeluju u zamjeni, nego slova u nizu koja su ekvivalenti varijabli a i b. Time smo postigli da je vrijednost slova u nizu nepromjenjena, pa smo sačuvali velika i mala slova a niz poredali po abecedi.

Kao što sam ti napisao gore, a i b varijable se mogu izbaciti, stavio sam ih da ti preglednost olakša razumjevanje koda. Kad znaš što radiš, u sljedećem koraku kažeš, aha, ne trebaju mi te varijable, idem odmah na if naredbu za grananje.

 

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


int main()
{
char rijec[] = "kFdieO";
int temp, broj = 0;
for (int i = 0; rijec[i] != 0; i++)
broj++;
for (int i = 0; i < broj-1; i++)
{
for (int j = 0; j < broj - i - 1; j++)
{
if ((rijec[j] > 90 ? rijec[j] : rijec[j] + 32) >(rijec[j + 1] > 90 ? rijec[j + 1] : rijec[j + 1] + 32))
{
temp = rijec[j];
rijec[j] = rijec[j + 1];
rijec[j + 1] = temp;
}
}
}
cout << rijec << endl;
return 0;
}

 

Poruka je uređivana zadnji put pet 23.1.2015 14:02 (Floki).
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
srsen1996 kaže...

Uzeo sam demistificirani c++ jel mi mozes preporucit jos kakvu dobru knjigu

 demistificirani cpp je c++03 knjiga, a ne c++14.

Ako hoces nauciti nesto uzmi si od bjarnea nesto...

ako su ti videi drazi mozes naci tonu videa na netu,

ovaj lik ima ok videe, ali nisu totalno basic:

https://www.youtube.com/user/BoQianTheProgrammer

 

imas i STL predavanja na Channel 9, ali to je isto malo napredno...

 

no mozes krenuti sa Bjarneom(The C++ Programming Language: ako nikad nisi programirao mozda bolje Programming: Principles and Practice Using C++), ako ti to ne pase:

nesto tu:

http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list

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

 Ti u bubble sort algoritmu ispituješ uvjet u if naredbi za grananje, ne if petlji, pazi na te izraze jer programiranje traži jasne izraze, ne smiješ profesoru reći if petlja, nego if naredba za grananje, on bi odmah potegao za kemijsku da zavilaši asa kad bi čuo izraz if petlja, jer if naredba nije petlja.

Dakle, u if naredbi za grananje ispituješ a i b varijable koje su mala slova jer smo morali vrijednost velikih slova svesti na mala da bi uspješno poredali niz po abecednom redu neovisno o velikim i malim slovima. Ako je taj if uvjet istinit idemo na zamjenu slova u nizu. Primjeti da zamjenu vršimo između slova u nizu koja nismo mijenjali, a varijable a i b ne sudjeluju u zamjeni, nego slova u nizu koja su ekvivalenti varijabli a i b. Time smo postigli da je vrijednost slova u nizu nepromjenjena, pa smo sačuvali velika i mala slova a niz poredali po abecedi.

Kao što sam ti napisao gore, a i b varijable se mogu izbaciti, stavio sam ih da ti preglednost olakša razumjevanje koda. Kad znaš što radiš, u sljedećem koraku kažeš, aha, ne trebaju mi te varijable, idem odmah na if naredbu za grananje.

 

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


int main()
{
char rijec[] = "kFdieO";
int temp, broj = 0;
for (int i = 0; rijec[i] != 0; i++)
broj++;
for (int i = 0; i < broj-1; i++)
{
for (int j = 0; j < broj - i - 1; j++)
{
if ((rijec[j] > 90 ? rijec[j] : rijec[j] + 32) >(rijec[j + 1] > 90 ? rijec[j + 1] : rijec[j + 1] + 32))
{
temp = rijec[j];
rijec[j] = rijec[j + 1];
rijec[j + 1] = temp;
}
}
}
cout << rijec << endl;
return 0;
}

 

 Istina, tek sam sad primjetio da mi u if naredbi za grananje (:P) zamjenjujemo početna slova, a ne mala, ne znam kako mi je to promaklo. Ugl puno hvala

...The South Will Rise Again... White -h- boys
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Zanima me ako znate neku dobru stranicu sa zadacima i rjesenjima od pocetnickih pa do napradnijih,hvala :)

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

Zanima me ako znate neku dobru stranicu sa zadacima i rjesenjima od pocetnickih pa do napradnijih,hvala :)

www.infokup.hr

www.hsin.hr/honi

You dont make 500 million friends without a few enemies.
Poruka je uređivana zadnji put pon 26.1.2015 20:29 (tLeon).
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Šaljem Vam kod svog zadatka koji nikako ne mogu da uradim do kraja. Kod je tačan,ali ima logička greška. Cilj zadatka je da se ispiše prvih n prostih brojeva (n unijeto sa tastature).

#include <stdio.h>
int main()
{
    int n,i=2,br=1,j,ost,brd=0;
    printf("Koliko prostih brojeva?\n");
    scanf("%d",&n);
    printf("Prosti brojevi do %d su:1",n);
    do
    {
        for(j=1; j<i; j++) 
        {
            ost=i%j;                        /*Petlja koja za svaki broj ispituje da li je prost*/
            if(ost==0)                           /*Ako je ostatak djeljenja i sa manjim brojem j jednak 0 povećava se brojač djelilaca*/
                brd++;
        }
        if(brd==2)                             /*Ako je ukupan broj djelilaca 2 (broj djeljiv sam sa sobom i sa 1) ispisujemo ga*/
        {
            printf(",%d",i);
            i++;                               /*Ispitujemo sljedeći broj*/
            br++;                               /*Brojač koji računa ukupni zbir ispisanih prostih brojeva*/
        }
        i++;                                      /*Ako broj nije bio prost u predhodnom if-u provjeravamo da li je njegov sljedbenih prost*/
    }                                                                      /*i tako dok se na ekran ne ispiše n prostih brojeva*/
    while(br<=n);                   /*Petlja se izvršava dok mi ne pronađeno prvih n prostih brojeva*/
    return 0;
}

 

Kad se program krene izvršavati ispisuje samo 3 (izostavi 2 iako je i dva prost)....molim vas da mi pomogne onaj ko zna šta treba uraditi,bez korištenja dodatnih funkcija,samo čisti C...

 
0 0 hvala 0
E-mail:
Lozinka:
 
vrh stranice