Kaže profa da nije mogla dat sve bodove jer kao zadnju znamenku ne gleda.
Upišem broj 14444 kad gle ono gleda.
I ode godina u kurac
Kaže profa da nije mogla dat sve bodove jer kao zadnju znamenku ne gleda.
Upišem broj 14444 kad gle ono gleda.
I ode godina u kurac
@Dex.pwn
Traži komisiju ako misliš da profesor nije u pravu(radi se o fax, jel tako?). Na svojem faksu sam uvijek vodio neke borbe, kada sam mislio da su mi povrijeđena neka prava.
Isplatio se.

Imaš na ovom linku, rješenje zd koji je sličan ovom tvojem(zadatak broj 6.). Riješen sa for petljom u C-u.
ovo je neko moje rješenje:
#include <iostream>
using namespace std;
int main()
{
int broj ;
int n;
int flag = 0;
cout << "Unesi neki broj: ";
cin >> broj;
do {
if (broj % 2 != 0)
flag = 1;
broj = broj / 10;
} while (broj > 0);
if (flag == 0) {
cout << "Unesi broj je potpuno paran!";
}
else {
cout << "Unesi broj nije potpuno paran!";
}
cout << "\n";
system("pause");
return 0;
}
Ma ne radi se o meni, već o prijateljici. Ako program radi kako treba, znači radi, to kako je napisan nije bitno(jer zadatak to ne traži). Stvarno ne kužim tu ženu, šta je ograničena da nije mogla provjeriti program već ga je napamet pregledavala...
To dal ću x^2=4 riješiti preko formule ili ne uopće nije bitno. Svaki zadatak možeš na sto načina riješit.
@Dex.pwn
Ma, to je štreberksi pristup ocjenjivanju. Lako je naći kôd za bilo koji algoritam na Internetu, al' treba znati što svaka linija kôda ustvari radi.
Uglavnom, ljepote obrazovnog sustava.
Međutim, na kraju krajeva, jednom će te izići iz tog sistema škole, te bez obzira pali koju godinu il imali pet nula, ovisiti samo o svojem znanju.
Štreberi se neće dobro provesti, osim ako ne misle raditi na državnim jaslama( u školama, itd).
Ostalima je samo nebo granica.

Očito je od tvoje prijateljice očekivano da riješi zadatak po šablonu, a šablon traži najmanje koraka u algoritmu.
Dakle, broj je paran ako mu je zadnja znamenka parna, od tud imaš dva koraka
n % 2 == 0 - Provjera da li je zadnja znamenka parna
n = n / 10 - Rješavanje zadnje znamenke
Tvoja prijateljica je ubacila dodatni korak u algoroitam
n = n % 10 - Provjerava da li je zadnja znamenka parna
Pa onda je još ubacila dva nepotrebna koraka koji su postali potrebni da varijablu n vrati na originalni broj bez krajnje desne znamenke a onda i da prilagodi broj.
n = broj / 10
broj = n
Sve u svemu, može joj se prigovoriti da je napravila nepotreban korak, ali da nije ispitala sve znamenke to ne može.
A što reći, osim da je trebala tražiti testiranje koda, ako razlog smanjenja bodova nije bio nepotreban korak u kodu, a i taj razlog bi bio malo prenategnut.
Petlja je do while, dakle tip petlje u kojoj se provjera vrši na kraju koraka petlje.
Algoritam ide ovako:
1. provjera zadnje znamenke
2. rješavanje provjerene zadnje znamenke
3. provjera da li je ostalo znamenki za provjeru
Ni na teoretskom dijelu ne može biti riječi o neprovjeri svih znamenki.
Ma jedva sam ju naučio neke stvari, ne ide joj to a izgleda da profesorica ne zna razliku između do while i while petlje..
Ma jedva sam ju naučio neke stvari, ne ide joj to a izgleda da profesorica ne zna razliku između do while i while petlje..
Pa možda bi kakva predstavka upalila, uz teoretski opis rada algoritma i predočenih rezultata testiranja u kojem bi bio vidljiv rad algoritma korak po korak.
Nije baš malo u igri da se ne bi pokušalo ispraviti stvari, ne znam kako stoje stvari sad u našem školstvu, i zaboravio sam više i da sam išao i u školu i na faks, davno bilo.
Ma jedva sam ju naučio neke stvari, ne ide joj to a izgleda da profesorica ne zna razliku između do while i while petlje..
Pa možda bi kakva predstavka upalila, uz teoretski opis rada algoritma i predočenih rezultata testitanja u kojem bi bio vidljiv rad algoritma korak po korak.
Nije baš malo u igri da se ne bi pokušalo ispraviti stvari, ne znam kako stoje stvari sad u našem školstvu, i zaboravio sam više i da sam išao i u školu i na faks, davno bilo.
Ak si išao 90-tih u školu - Isto stoje 
Jel bi mogla mala pomoć? Radi se o Arduino programu no to je C++
Mislim da je problem oko podjele fajlova. Prvi put radim OOP i nisam siguran kako se raspodjeljuju fajlovi
Kad bi znao ja bih rjesio...
Na ovakav način i nećeš naučit
Ma dobro nema veze, samo sam pitao ako bi tko pomogao.
Pozdrav, može li mi netko rjesiti zadane zadatke, bio bih mu jako zahvalan.
Ja ne vidim da ovdje igdje piše riječ "pomoći".
Kako se nisam dosta dugo bavio programiranjem
zanima me koji je free program dobar za razvoj neke apps. slične Viberu, Telegramu, ....
Nekad davno sam radio u Microsoft Visual Studio c++
Zašto opet ne nastaviš u njemu radit?
*** nisam ovlašten da dajem potpis ***
Pozdrav ljudi,
trebala bi mi pomoć oko načina prenošenja funkcija između .cpp fajlova.
Dakle imam main.cpp u kojem sadržim sve objekte, i glavne funkcije. I sad me zanima kako da glavnu funkciju(recimo funkcija()) iz main.cppa pozovem u objekt.cpp fajl.
Nemoj sve držati u main .cpp, razdvoji kod na headere i implementaciju i ondje gdje ti treba jednostavno uključi header koji ti treba. Ako iz nekog razloga ne želiš ovako, možeš napraviti i forward deklaraciju. Jednostavno deklariraš funkciju unutar te tvoje objekt.cpp datoteke (pretpostavljam da onda nemaš headere...).
Mislio sam funkcije iz main.cpp predefinirati u main.h, kao i varijable. No zar neće compiler stvoriti problem kad bude spajao sve kompajlane fajlove u jedan?
Recimo u object.cpp koristim varijablu iz main.h, znači u object.cpp ubacim main.h ali isti taj main.h imam i u main.cppu. Zar ne bi bila to kopija istih definicija?
Brkaš, barem u ovome što pišeš, deklaraciju i definiciju. U .h datotekama deklariraš, u .cpp datotekama definiraš. U main.h idu deklaracije funkcija, konstante i sl., u main.cpp idu definicije. U object.h ide include main.h i ide deklaracija specifičnih stvari za object. U object.cpp ide definicija onog što je u objectu. Za sprječavanje višestrukog uključivanja obavezno koristi include guardove (#ifndef / #define) ili eventualno u VS-u imaš #pragma once i onda će kompajler znati da ne treba uključivati stvari koje su već uključene. I promijeni ta imena datoteka kad si već pri tome... trebalo bi iz imena biti vidljivo na što se stvari odnose.
Brkaš, barem u ovome što pišeš, deklaraciju i definiciju. U .h datotekama deklariraš, u .cpp datotekama definiraš. U main.h idu deklaracije funkcija, konstante i sl., u main.cpp idu definicije. U object.h ide include main.h i ide deklaracija specifičnih stvari za object. U object.cpp ide definicija onog što je u objectu. Za sprječavanje višestrukog uključivanja obavezno koristi include guardove (#ifndef / #define) ili eventualno u VS-u imaš #pragma once i onda će kompajler znati da ne treba uključivati stvari koje su već uključene. I promijeni ta imena datoteka kad si već pri tome... trebalo bi iz imena biti vidljivo na što se stvari odnose.
Ma to su imena ovako za primjer samo.
Da, brkam definiciju i deklaraciju.
Uglanvom, u main.h ide recimo:
int var = 5;
int funkcija(int);
u main.cpp ide:
int funkcija(int i) { var = i; }
U object.h(zapravo klasa.h bi bilo ispravnije) ide:
class testKlasa { ... };
Dok u objekt.cpp idu definicije funkcija.
Sad ako želim koristiti funkciju funkcija() ili var unutar objekt.cpp onda na vrh object.cpp-a stavim #include <main.h>
Naravno unutar .h fajla stavim zaštitu od dupliciranja
#ifndef X
#define X
...
#endif
Može pomoć?
Imam Boot.cpp i UI.cpp fajlove. U UI.h sam definirao objekat Screen, no taj isti objekat Screen želim koristiti i u Boot.cpp fajlu. Pokušao sam na vrh Boot.cpp fajla dodati extern Adafruit_SH1106 Screen(4);
Kompajlanje prođe u redu no problem nastane kad se svi fajlovi krenu sabirati u jedan .bin fajl.
Tada dobijem error multiple definitions of Screen.
Na takav način sam riješio prenošenje varijabli iz main.h u System.h
Uglavnom, Boot objekat će se koristiti samo u setup() funkciji(funkcija koja se odradi nakon pokretanja čipa).
Taj objekat sadrži funkcije, varijable i takve slične stvari koje želim da nakon završetka setup() funkcije nestanu iz RAMa.