evo imam problem s ovi programom:
Pratim ovu temu jer sam u C++ naučio osnove osnova, a sad se tu pojavljuju script kiddie snipeti. Zašto?
evo imam problem s ovi programom:
Pratim ovu temu jer sam u C++ naučio osnove osnova, a sad se tu pojavljuju script kiddie snipeti. Zašto?
Pa neće se baš ništa dogoditi ako kompajliramo, samo ako se pokrene taj tvoj "alat". Što, misliš da ne vidimo što dotični radi? :D
I zašto u batch pa u registry, a ne izravno? Izbjegavaš UAC ili samo ne znaš da možeš i izravno pisati u registry?
Kako misliš ne prepoznaje ofstream!?
Ma pogrešno je shvatio korištenje ofstream klase, treba prvo instancirati objekt te klase :)
Kloni se tih gluposti, niti su nekakav veliki izazov niti su korisne.
Zanimljiv problem sa Stack Overflow-a - sortiranje decimalnih brojeva u uvjetima memorijskih ograničenja.
Dosta ljudi je ponudilo prilično kreativne odgovore, ali zasad ne znam toliko o programiranju da bih skužio algoritme.
Većina ih nudi rješenja u C-u mada je svejedno koji se jezik koristi.
Upit možete pronaći ovdje.
Većina ih nudi rješenja u C-u mada je svejedno koji se jezik koristi.
Ne volim traziti dlaku u jajetu no moram na ovo upozoriti. Koliko vidim, samo je jedan ponudio rjesenje u c-u. Ovo ostalo su java, python i c++.
Ma pogrešno je shvatio korištenje ofstream klase, treba prvo instancirati objekt te klase :)
Kloni se tih gluposti, niti su nekakav veliki izazov niti su korisne.
Nisam ni primjetio, inače ne radim sa fstream, kada radim sa datotekama (vrlo, vrlo rjetko), rabim cstdio i fscanf i fprintf. :F
Može li mi itko objasniti koja je razlika između reference i pokazivača, može neki mali primjer jednog i drugoga ili ako imate neki link na HR koji to objasnjava?
Može li mi itko objasniti koja je razlika između reference i pokazivača, može neki mali primjer jednog i drugoga ili ako imate neki link na HR koji to objasnjava?
Pokazivač je varijabla koja kao vrijednost sadrži adresu na drugu varijablu. Referenciranjem pokazivača na adresu neke varijable imaš mogućnost da taj pokazivač koristiš kao i varijablu na koju pokazuje.
Primjer:
int broj = 5;
int* pok = &broj; //pokazivač pok pokazuje na adresu varijable broj, & znači adresa tog objekta
*pok = 6;
cout<<"broj je "<<broj<<endl;
OUTPUT:
6
Referenca uvodi novo ime za već postojeću varijablu. Npr;
int a = 5, &r = a;
cout << a << " " << r; // 5 5
Sada su 'a' i 'r' iste varijable. Kod referenci treba biti oprezan kada se koriste kao argumenti funkcija jer ih je vrlo lako zamijeniti za lokalne varijable funkcije. Npr;
void f(int &r){
r = 5; // nije lokalna varijabla!
}
int main(){
int a;
f(a);
cout << a; // 55
return 0;
}
A kod pokazivača je drukčija priča. Pokazivač je varijabla za sebe, ali njena vrijednost je adresa neke druge varijable. Npr;
int main(){
int n = 5;
int* p = &n; // adresiranje pokazivača na adresu varijable n
cout << "Adresa: " << (int)p << endl;
cout << "Vrijednost na adresi: " << *p;
return 0;
}
O pokazivačima bi mogao sada puno pisati no za sada mislim da je ovo dovoljno.
Većina ih nudi rješenja u C-u mada je svejedno koji se jezik koristi.
Ne volim traziti dlaku u jajetu no moram na ovo upozoriti. Koliko vidim, samo je jedan ponudio rjesenje u c-u. Ovo ostalo su java, python i c++.
Svi navedeni dijele dosta sintakse sa C-om pa nisam ni obraćao previše pozornosti - ali da, u pravu si.
Hej ljudi,probao sam opet ispisati program,i izbacilo mi je 0 grešaka i 4 upozorenja. Znači build-am normalno,ali kad hoću start without debugging izbaci mi grešku na slici.
A ovo je kod:
#include<stdio.h>
int main(){
int a,b,c;
float as;
printf("n\ Upisi 3 broja");
as=float(a+b+c)/3;
printf("\n Rezultat je %.3f,as");
}
Hej ljudi,probao sam opet ispisati program,i izbacilo mi je 0 grešaka i 4 upozorenja. Znači build-am normalno,ali kad hoću start without debugging izbaci mi grešku na slici.
A ovo je kod:
Pa lijepo ti pise, "The variable 'a' is being used without being initialized", dakle koristis varijablu koju nisi inicijalizirao tj. postavio na neku vrijednost. Neinicijalizirane varijable sadrze random smece, a koliko vidim nisi niti ostale postavio na neku vrijednost, dakle zbrajas smece sa smecem.
Gdje tocno uzimas korisnikov input? Ne vidim nigdje scanf.
Samo treba procitati sto ti poruka govori.
Pozdrav,
Dali može pomoć oko zadatka? Treba učitati nekoliko brojeva (visine ljudi) te pronaći najveći broj i ispisati ga.
U for petlji sam zapeo, pa ako je neko voljan dati savjet.
#include <iostream>
#include <fstream>
using namespace std;
int main () {
int a[20];
fstream visine ("C:\\Documents and Settings\\Administrator\\Desktop\\visine.dat");
int broj, privremeni;
int n = 0;
while (visine >> broj){
a[n++] = broj;
}
for (int i = 0; i < n; i++){
if( a[i] > a[i+1])
privremeni = a[i];
}
int* najvisi = &privremeni;
cout << *najvisi << endl;
}
Pozdrav,
Dali može pomoć oko zadatka? Treba učitati nekoliko brojeva (visine ljudi) te pronaći najveći broj i ispisati ga.
U for petlji sam zapeo, pa ako je neko voljan dati savjet.
#include <iostream>
#include <fstream>
using namespace std;
int main () {
int a[20];
fstream visine ("C:\\Documents and Settings\\Administrator\\Desktop\\visine.dat");
int broj, privremeni;
int n = 0;
while (visine >> broj){
a[n++] = broj;
}
for (int i = 0; i < n; i++){
if( a[i] > a[i+1])
privremeni = a[i];
}
int* najvisi = &privremeni;
cout << *najvisi << endl;
}
#include <iostream>
using namespace std;
int main()
{
int niz[100],n,max;
cin>>n;
for (int i=0;i<n;i++)
{
cin>>niz[i];
}
max=niz[0];
for (int i=0;i<n;i++)
if (niz[i]>max) max=niz[i];
cout<<max<<endl;
return 0;
}
int najveci = a[0];
for (int i = 1; i < n; i++){
if(a[i] > najveci)
najveci = a[i];
}
cout << najveci;
EDIT: Vidim da je i Intelovac u isto vrijeme predao rješenje
Samo, ako ti je nulti element proglašen najvećim onda petlja može početi od 1.
Hvala.
Novi sam u C++, danas se zagrijao da konacno krenem uciti i sve sredio al na prvom zadatku problem:)
Trazio sam i po google al nisam uspio naci odgovor na problem...
SS ispod je prikaz PDF-a od profesora po kojem radimo
Nama je preporuceno da radimo u Visual Studio, posto sam na poslu, nisam htio instalirati taj program po studentskoj licenci nego sam instalirao Dev-C++ za koji sam dobio preporuke.
Na slici imamo dva primjera, a i b.
a. je sa void main()
b. je sa int main()
b, radi odlicno ali a nece nikako, probavao sam dosta varijacija ... ja bi ovaj zadatak i preskocio isao dalje ali svi dalje zadaci su na void main() i nijedan nece ...
evo ss mog sucelja gdje prikazuje error
Svaka pokmoc je dobrodosla:)
To ti je zato sto po standardu funkcija main se mora deklarirati kao int tj. void main je nepravilno. To je greska tvoga profesora.
I pretpostavio sam da je greska, kako bi bilo pravilno napisati neki tekst koristeci void
Novi sam u C++, danas se zagrijao da konacno krenem uciti i sve sredio al na prvom zadatku problem:)
Trazio sam i po google al nisam uspio naci odgovor na problem...
SS ispod je prikaz PDF-a od profesora po kojem radimo
Nama je preporuceno da radimo u Visual Studio, posto sam na poslu, nisam htio instalirati taj program po studentskoj licenci nego sam instalirao Dev-C++ za koji sam dobio preporuke.
Na slici imamo dva primjera, a i b.
a. je sa void main()
b. je sa int main()
b, radi odlicno ali a nece nikako, probavao sam dosta varijacija ... ja bi ovaj zadatak i preskocio isao dalje ali svi dalje zadaci su na void main() i nijedan nece ...
evo ss mog sucelja gdje prikazuje error
Svaka pokmoc je dobrodosla:)
Koristi samo int verziju.
Dakle prepravi sve zadatke na int main() i vraćaš mašini nulu kroz return da su stvari ok.
Zaboravi da void main() postoji , to je stari i napušteni standard.
Bit će da je knjiga nekog starijeg datuma.
Imaš niže još kombinacija , svaka je int.
int main(void)
{
return 0;
}
int main()
{
return 0;
}
int main(int argc, char *argv[])
{
return 0;
}
int main (int argc, char ** argv)
{
return 0;
}
I pretpostavio sam da je greska, kako bi bilo pravilno napisati neki tekst koristeci void
Po standardu ne mozes koristiti void main, vec uvijek mora biti int main.
Hvala na brzom odgovoru:)
Bit ce ovo dug put kad vec na Hello World zapinje...
Pozz,
u skoli smo dobili zadatak napraviti program u koji unesemo dva broja i program odredi koji je veći te nam na kraju ispiše poruku koji je veći. Zadatak je veoma jednostavan kad bi smjeli granat program s if/else ali ne smijemo.
Jeli uopće tako nešto moguće bez grananja? :/
Pozz,
u skoli smo dobili zadatak napraviti program u koji unesemo dva broja i program odredi koji je veći te nam na kraju ispiše poruku koji je veći. Zadatak je veoma jednostavan kad bi smjeli granat program s if/else ali ne smijemo.
Jeli uopće tako nešto moguće bez grananja? :/
switch?
#include <iostream>
using namespace std;
int main(){
int a, b;
cout << "Unesi dva broja: ";
cin >> a >> b;
cout << ((a > b) ? a : b);
return 0;
}
ili za tri broja:
#include <iostream>
using namespace std;
int main(){
int a, b, c;
cout << "Unesi tri broja: ";
cin >> a >> b >> c;
cout << ((a > b) ? (a > c) ? a : c : (b > c) ? b : c);
return 0;
}
Možda mu traže bez operatora usporedbe, evo čisto da ima, mada bi mi svi to napravili sa ternary operatorom, zašto ga inače imamo, za ovo i jest namjenjen.
#include<iostream>
using namespace std;
int main()
{
int prvi, drugi, veci;
cin>> prvi >> drugi;
veci = ((prvi+drugi) + abs(prvi-drugi))/2;
cout<< veci << endl;
return 0;
}
Varijabla veci u stvari nije potrebna (moglo se uzeti jednu od dvije varijable za unos), stavio sam je radi preglednosti, jer je školski zadatak.
Možda mu traže bez operatora usporedbe, evo čisto da ima, mada bi mi svi to napravili sa ternary operatorom, zašto ga inače imamo, za ovo i jest namjenjen.
#include<iostream>
using namespace std;
int main()
{
int prvi, drugi, veci;
cin>> prvi >> drugi;
veci = ((prvi+drugi) + abs(prvi-drugi))/2;
cout<< veci << endl;
return 0;
}
Varijabla veci u stvari nije potrebna (moglo se uzeti jednu od dvije varijable za unos), stavio sam je radi preglednosti, jer je školski zadatak.
Bas ovo mi je trebalo. rekao je prof da je nesto s apsolutnom vrijednoscu. Hvala puno :-)
24.06.2011.g. Počivao u miru - EnlightenedPhoenix ;(
Pozdrav svima
Moze li mi netko uraditi ove zadatke
Zadatak Razraditi logiku programa koji će najprije učitati broj n. Ako n nije prirodan
broj, ispisati o tome poruku i ponoviti učitavanje. Učitati n brojeva i naći i ispisati
njihovu aritmetičku sredinu.
Zadatak Razraditi logiku programa koji će učitavati jedan za drugim niz brojeva. Kraj
niza označen je brojem 9. Naći i ispisati aritmetičku sredinu učitanih brojeva
uzimajući u obzir samo one brojeve koji su veći ili jednaki 2 i manji ili jednaki pet.
Zadatak Razraditi logiku programa koji će učitati brojeve m i n. Oba broja moraju bit
prirodna i m mora biti veći od n. Ako taj uvjet nije ispunjen ponoviti učitavanje. Naći i
ispisati binomni koeficijent b jednak m povrh n tj. b=m! / n!(m-n)!
Zadatak Razraditi logiku programa koji će učitati broj n koji mora biti veći od 10. Ako
taj uslov nije ispunjen, ispisati poruku o grešci i prekinuti rad programa. Naći i ispisati
najveći prosti broj manji od n.
Zadatak Razraditi logiku programa koji će najprije učitati prirodan broj n i realan broj
x. Program treba naći i ispisati sumu prvih n članova niza
s=1+x/1!+x**2/2!+..+x**n/n! (** označava stepenovanje).
Zadatak Razraditi logiku programa koji će najprije učitati broj n, koji mora biti prirodan broj
manji od 1000. Ako n ne zadovaljava postavljeni uslov, ispisati poruku i ponoviti
učitavanje. Ako n zadovoljava postavljeni uslov, učitati n brojeva, poredati ih
(sortirati) po rastućem redoslijedu i ispisati tako poredane brojeve.
Zadatak Razraditi logiku programa koji će koristiti matricu od 50 redaka i 50
stupaca. Učitati broj m koji mora biti manji ili jednak 50. Ako taj uslov nije zadovoljen
ponoviti učitavanje broja m. Učitati m * m brojeva u m redaka i stupaca matrice. Naći
i ispisati proizvod članova na sporednoj dijagonali matrice (sporedna dijagonala ide
od desnog gornjeg u lijevi donji ugao).
Zadatak Razraditi logiku programa koji će koristiti matricu od 50 redaka i stupaca.
Učitati brojeve m i n koji odrenuju broj popunjenih redaka (m) i stupaca (n) matrice. m
i n moraju biti manji od 51. Ako taj uslov nije zadovoljen ponoviti učitavanje brojeva m
i n. Učitati brojeve u m redaka i n stupaca matrice. Naći i ispisati najveći broj u
svakom od m retka matrice.Ne.
Pozdrav svima
Moze li mi netko uraditi ove zadatke
Zadatak Razraditi logiku programa koji će najprije učitati broj n. Ako n nije prirodan
broj, ispisati o tome poruku i ponoviti učitavanje. Učitati n brojeva i naći i ispisati
njihovu aritmetičku sredinu.
Zadatak Razraditi logiku programa koji će učitavati jedan za drugim niz brojeva. Kraj
niza označen je brojem 9. Naći i ispisati aritmetičku sredinu učitanih brojeva
uzimajući u obzir samo one brojeve koji su veći ili jednaki 2 i manji ili jednaki pet.
Zadatak Razraditi logiku programa koji će učitati brojeve m i n. Oba broja moraju bit
prirodna i m mora biti veći od n. Ako taj uvjet nije ispunjen ponoviti učitavanje. Naći i
ispisati binomni koeficijent b jednak m povrh n tj. b=m! / n!(m-n)!
Zadatak Razraditi logiku programa koji će učitati broj n koji mora biti veći od 10. Ako
taj uslov nije ispunjen, ispisati poruku o grešci i prekinuti rad programa. Naći i ispisati
najveći prosti broj manji od n.
Zadatak Razraditi logiku programa koji će najprije učitati prirodan broj n i realan broj
x. Program treba naći i ispisati sumu prvih n članova niza
s=1+x/1!+x**2/2!+..+x**n/n! (** označava stepenovanje).
Zadatak Razraditi logiku programa koji će najprije učitati broj n, koji mora biti prirodan broj
manji od 1000. Ako n ne zadovaljava postavljeni uslov, ispisati poruku i ponoviti
učitavanje. Ako n zadovoljava postavljeni uslov, učitati n brojeva, poredati ih
(sortirati) po rastućem redoslijedu i ispisati tako poredane brojeve.
Zadatak Razraditi logiku programa koji će koristiti matricu od 50 redaka i 50
stupaca. Učitati broj m koji mora biti manji ili jednak 50. Ako taj uslov nije zadovoljen
ponoviti učitavanje broja m. Učitati m * m brojeva u m redaka i stupaca matrice. Naći
i ispisati proizvod članova na sporednoj dijagonali matrice (sporedna dijagonala ide
od desnog gornjeg u lijevi donji ugao).
Zadatak Razraditi logiku programa koji će koristiti matricu od 50 redaka i stupaca.
Učitati brojeve m i n koji odrenuju broj popunjenih redaka (m) i stupaca (n) matrice. m
i n moraju biti manji od 51. Ako taj uslov nije zadovoljen ponoviti učitavanje brojeva m
i n. Učitati brojeve u m redaka i n stupaca matrice. Naći i ispisati najveći broj u
svakom od m retka matrice.
Koliko sma ja shvatio, svrha ovog foruma je pomoci pri problemu, znaci ako programiras nesto i nikako ne mozes naci gresku u programu, a ne da das zadatke koje su ti domaca zadaca na faxu il u srednjoj, i da ti neko to napravi. Koja ti je svrha toga, dobit ces dobru ocjenu il sta ja znam, dobit ces diplomu i znat ces za k*rac? Mislim danasnji ljudi mi nikako nisu jasni ....