Ne razumijem kako misliš c/p u novi prjekat i run?
Da bi uopće mogao programirati moraš znati čitati greške prevoditelja (compilera). Dakle, što ti točno kaže Visual Studio prilikom compiliranja? Koji je tekst poruke? Screenshot?
Ne razumijem kako misliš c/p u novi prjekat i run?
Da bi uopće mogao programirati moraš znati čitati greške prevoditelja (compilera). Dakle, što ti točno kaže Visual Studio prilikom compiliranja? Koji je tekst poruke? Screenshot?
Probaj Project/Clean, pa onda Build all.
Inače, jesi napravio Win32 Console Application projekt pa u njega dodao .cpp datoteku, ili si samo kreirao cpp datoteku?
Napravio sam opet taj Win32 CP i napravio novi .cpp file i u njega dodao kod, lupim F5 i opet isto...
Na YTu sam vidio da se treba instalirati neki program za taj .exe file...
Jesi ti uopće buildao taj projekt? F5 je run, naravno da neće raditi (neće naći fajl) ako nije buildan (kompajliran)...
Kak se to radi? Dok ne napišete kako se to radi, ja ću kemijat pa možda otkrijem :D
Hvala, budem napravio kad dođem iz škole
Molim pomoć
Kako napraviti program u koji se upisuje prirodan broj i da se pojavi poruka o tome da li se uneseni broj jednako čita i sa lijeve i sa desne strane( kao npr:2145412)
Rastavi broj na znamenke ili broj unesi kao niz znakova (string) pa tako provjeravaj.
Hmm
Nismo radili ništa na tu foru pa se ne snalazim, čak i nezz kako se provjerava i unosi na taj način
Molim pomoć
Kako napraviti program u koji se upisuje prirodan broj i da se pojavi poruka o tome da li se uneseni broj jednako čita i sa lijeve i sa desne strane( kao npr:2145412)
Pogledaj komenatre koda, tamo ti je sve obijasnjeno
#include <iostream>
using namespace std;
int main()
{
string broj; // Stvorili smo string broj u njega unosimo simbole
cin >> broj; // U string broj unosimo brojeve (c++ na unesene brojeve nece "gledati" kao broj, znaci ne mozes vrsiti matematicke operacije, shavati to vise kao da si unio rijec)
for(int i=0;i<broj.length()/2;i++){ // Provjeravamo dali se is isto citaju, pola od duljine unesenih brojeva, .length() uzima duljinu rijeci
if(broj[i] != broj[(broj.length()-1)-i]){
cout << "Ne cita se isto!"; // Razlici su i odma znamo da se ne citaju isto
return 0; // Vise nema potrebe da program dalje radi pa ga mozemo "ugasiti" sa "return 0;"
}
}
cout << "Cita se isto!"; // Provjera je uspijesno prosla i program nije ugasen, sto znaci da se isto citaju
return 0;
}
Bez stringova (i bez komentara, to mu je za zadacu):
bool jelPalindrom(unsigned long long n)
{
unsigned long long obrnuto = 0;
unsigned long long temp = n;
while (temp>0)
{
// todo: provjeri jel obrnuto < (max_ulonglong/10) radi overflowa...
obrnuto = obrnuto*10 + (temp%10);
temp /=10;
}
return obrnuto == n;
}
Molim pomoć
Kako napraviti program u koji se upisuje prirodan broj i da se pojavi poruka o tome da li se uneseni broj jednako čita i sa lijeve i sa desne strane( kao npr:2145412)
Kompajliraj s c++11 podrškom.
Ako što nije jasno , pitaj.
#include <iostream>
#include <string>
using namespace std;
int main()
{
int num;
cin>> num;
string s = to_string(num);
string rev(s.rbegin(),s.rend());
if(rev == s)
cout << "equal\n";
return 0;
}
Bzvz rješavate nečiju domaću zadaću. Čovjek ne zna uopće osmisliti algoritam kojim bi pristupio problemu, tako da mu niti gotovo rješenje neće pomoći.
čekajte, šta lik želi napravit? Da recimo broj 123 ispiše kao 321
čekajte, šta lik želi napravit? Da recimo broj 123 ispiše kao 321
Napisao ti je što želi, palindrom.
Mogu mu ja to napravit u PAWNu a onda mu vi to prevedite u C++
Nije da vec nema tri razlicita rjesenja, jedno zahtijeva i C++11 podrsku.
Mogu mu ja to napravit u PAWNu a onda mu vi to prevedite u C++
Pa daj nešto novo ako imaš, vidjeli smo unos stringa pa provjeru stringa kao palindroma, pa unos broja i izgradnju novog broja i usporedbu novog broja sa unesenim brojem i na kraju unos broja i pretvaranje broja u string.
Mogu mu ja to napravit u PAWNu a onda mu vi to prevedite u C++
Pa daj nešto novo ako imaš, vidjeli smo unos stringa pa provjeru stringa kao palindroma, pa unos broja i izgradnju novog broja i usporedbu novog broja sa unesenim brojem i na kraju unos broja i pretvaranje broja u string.
Evo ga
new _string[45]; // MOŽE PRIMITI MAKSIMALNO 44 ZNAKA U SEBE
for(new _id = strlen(text); _id != 0; _id++)
{
format(_string, sizeof(_string), "%s%s", _string, text[_id]);
}
if(strcmp(_string, text, false)) return (false); else return (true); // UKOLIKO SE STRINGOVI NE PODUDARAJU
// PREDVARANJE STRINGA U INTEGER
new _int = false;
_int = strval(_string);
Ovdje se unosi broj, a usporedba se vrši po pozicijama broja kao kod usporedbe palindroma kod stringa.
#include<iostream>
using namespace std;
int main()
{
int broj = 85458, potencija = 1;
int temp = broj;
bool palindrom = true;
while (temp > 9)
{
potencija *= 10;
temp /= 10;
}
while (broj > 9)
{
if (broj / potencija != broj % 10)
palindrom = false;
broj %= potencija;
broj /= 10;
potencija /= 100;
}
if (palindrom)
cout << "palindrom";
else
cout << "nije palindrom";
return 0;
}
*ovo je za C, ali ova tema je zivlja...
zadatak - napisati funkciju koja brise sve elemente u listi osim prvog
Moze li se efikasnije (ako je ovo uopce dobro)?
BTW - ako moze brzo objasnjenje gdje treba *, &(, ** etc... propustio sam skoro sva predavanja, duga prica...
void brisi_sve_osim_prvog(cvor **vrh)
{
cvor *pom1 = *vrh->slijed;
cvor *pom2 = pom1->slijed;
while ( (pom1->slijed != 0 ) && (pom2->slijed != 0) ){
free (pom1);
pom1 = pom2->slijed;
free (pom2);
pom2 = pom1->slijed;
}
}
Pozdrav svima,
nov sam u programiranju i trebao bih vasu pomoc.Trebao bih napisat program (po mogucnosti u c++) koji ucita n prirodnih cijelih brojeva u segmentu od 1 do 100 i zatim ispise prvih 5 brojeva koji imaju najvecu frekvenciju, tj koji se najcesce pojavljuju.
Pozdrav svima,
nov sam u programiranju i trebao bih vasu pomoc.Trebao bih napisat program (po mogucnosti u c++) koji ucita n prirodnih cijelih brojeva u segmentu od 1 do 100 i zatim ispise prvih 5 brojeva koji imaju najvecu frekvenciju, tj koji se najcesce pojavljuju.
I, kakvu točno pomoć tražiš? Zadatak je poprilično jednostavan. Gdje si zapeo?
jed.
Pozdrav !
Jucer sam poceo uciti C++ , gledam videa sa stranice thenewboston od korisnika Bucky.
Danas sam rješavao malo jednostavnije zadatke , i jednu stvar nikako da skuzim.
Zasto nedode točan rezultat kada definiram varijablu odmah na početku, nego moram posebno opet dole pisati? U čemu je greska na ovoj drugoj slici?
Varijablu zbroj si definirao kao a + b, a u tom trenutku se ne zna što se nalazi u varijablama a i b. Varijablama a i b nisi na početku zadao nikakvu vrijednost i one imaju onakvu vrijednost kakva je bila prije zapisana u memoriji na toj lokaciji, najčešće nekakvo smeće. Tek nakon što si u varijable a i b unio vrijednosti smiješ napisati zbroj = a+ b.
Program se izvrsava sekvencijalno, red po red. U drugom slucaju, definiras varijablu a, zatim varijablu b. Kao sto kaze kolega, ne zna se sto se u njima nalazi, prevodioc (kompajler) je uzeo neko slobodno mjesto u memoriji gdje se moze nalaziti bilo sto, mogle su biti dvije jedinice pa bi ti zbroj bio 2. Nakon toga se izvrsava red "zbroj = a + b" gdje se zbrajaju a i b koji su nekakvo smece. Nakon toga unosis a, zatim b i ispisujes zbroj koji je vec prije izracunat.
U prvom slucaju kad si "zbroj = a + b" stavio na kraju program se izvrsavao na sljedeci nacin: definirao si a i b, dodijelio si im vrijednosti (cout) i onda si ih tek zbrojio i to ispisao. Dakle, zapamti program se izvrsava red po red odozgo prema dolje i tim redoslijedom on radi tocno ono sto mu kazes.
Pozdrav ekipa! Malo sam znatiželjan.... Znači, na koji način programi pohranjuju podatke. Tipa, neke postavke koje se upisuju u 10 textboxova? U fajlove ili? Jer recimo, kad pokušam otvoriti neki takav faj sa notepadom, dobijem hrpetinu znakova i simbola....