Citat:
AceBestache: Ono system ("PAUSE") sluzi da ti pauzira ekran kod Dev-C++-a (koji ja koristim), tj. da ispise "Please press any key to continue", inache ekran odmah pobegne. :)
brate, hvala, znaci ako te neko "dira"-"znash kome da se obratish" xexexe:-)))
cim...e, to me je mucilo od kako sam poceo da ucim(sto je bilo pre citavih nedelju dana...) jer imam i dev i borlandov cpp a desava mi se cesto da kad kliknem na "compile this file" borland mi se samo ugasi... mojim mukama je kraj...
ili je tek pocetak ;-)
Citat:
klichko: Kraljevicu Marko:
Nisam citao "c++ za 21 dan" ali mogu da ti preporucim "Thinking in C++" od Bruce Eckel-a
Mozes da nadjes kod pirata preko p2p, ... Mislim da bi bilo pozeljno da imas noviju verziju, mada za ovakve zadatke ti nije potrebna.
Kod koji si prilozio samo podeli broj x sa 2 i zatim ga pomnozi sa x+1 i ispise rezultat.
Nisam citao "c++ za 21 dan" ali mogu da ti preporucim "Thinking in C++" od Bruce Eckel-a
Mozes da nadjes kod pirata preko p2p, ... Mislim da bi bilo pozeljno da imas noviju verziju, mada za ovakve zadatke ti nije potrebna.
Kod koji si prilozio samo podeli broj x sa 2 i zatim ga pomnozi sa x+1 i ispise rezultat.
thx, potrazicu "thinking in C++"
nisam bas siguran da znam sta je p2p al ok, nema veze, probacu da se snadjem
taj kod koji sam prilozio ustvari racuna sumu svih brojeva od 0(nule) do x. idb je rekao da izracunam sumu svih brojeva do 1000, pa onda do 100, ako ubacim u program jedan od tih brojeva on racuna trazenu sumu...probao sam i radilo je...
Citat:
idb
Ovako rade savremeni C++ kompajleri, koji se pridrzavaju najnovijih standarda:
.......
........
juuu mnogo mi je to za sad, detaljno cu ja to al malo kasnije, sad mi deluje suvise komplikovano i tesko za pamcenje...neway hvala..
Ovo je matematicko resenje, ali je to poseban slucaj, a ne opsti.
PS: proveri da li vazi i za neparno X!? (trebalo bi malo modifikovati)
proverio sam da li radi za neparno X-radi jer sam stavio da su X i SUMA tipa float pa nema zaokruzivanja-probao sam sa 9, i jos nekim malim neparnim brojevima i radi..
Evo sada tvog zadatka kako bih ga ja resio (i dalje je ovo C program):
Code:
// Dev-Cpp 4.9.9.2 with Mingw/GCC 3.4.2
/* ZadatakC_1.c
Napisati C program koji racuna sumu prvih 1000 prirodnih brojeva kojima je
zadnja cifra 2 puta veca od prve cifre. Rezultat ispisati na ekran.
- Prikazan je osnovni princip koji mozda nije najekonomicnije resenje. */
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int x = 1000, y = 0;
char c1[2], c2[2];
char broj[5]; // broj x u obliku niza karaktera
while(x>0) {
int n = sprintf(broj,"%d", x); // ovde dobijas broj cifara broja x
if ( n>1 && n<5){ // postoje bar dve cifre
strncpy(c1,&broj[0],1); // izvuci prvu cifru
strncpy(c2,&broj[n-1],1); // izvuci poslednju cifru
int a1 = atoi(c1); // prva cifra kao broj
int a2 = atoi(c2); // poslednja cifra kao broj
if (2*a1==a2){
//printf("%d\n",x); // kontrolni ispis ako zelis
y += x;
}
}
x--;
}
printf("\nSuma= %d\n",y);
system("PAUSE");
return 0;
}
Uz malu modifikaciju ovog koda mozes resiti prva tri zadatka koja si napisao na vrhu.
Probaj
Ovako rade savremeni C++ kompajleri, koji se pridrzavaju najnovijih standarda:
.......
........
juuu mnogo mi je to za sad, detaljno cu ja to al malo kasnije, sad mi deluje suvise komplikovano i tesko za pamcenje...neway hvala..
Ovo je matematicko resenje, ali je to poseban slucaj, a ne opsti.
PS: proveri da li vazi i za neparno X!? (trebalo bi malo modifikovati)
proverio sam da li radi za neparno X-radi jer sam stavio da su X i SUMA tipa float pa nema zaokruzivanja-probao sam sa 9, i jos nekim malim neparnim brojevima i radi..
Evo sada tvog zadatka kako bih ga ja resio (i dalje je ovo C program):
Code:
// Dev-Cpp 4.9.9.2 with Mingw/GCC 3.4.2
/* ZadatakC_1.c
Napisati C program koji racuna sumu prvih 1000 prirodnih brojeva kojima je
zadnja cifra 2 puta veca od prve cifre. Rezultat ispisati na ekran.
- Prikazan je osnovni princip koji mozda nije najekonomicnije resenje. */
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]){
int x = 1000, y = 0;
char c1[2], c2[2];
char broj[5]; // broj x u obliku niza karaktera
while(x>0) {
int n = sprintf(broj,"%d", x); // ovde dobijas broj cifara broja x
if ( n>1 && n<5){ // postoje bar dve cifre
strncpy(c1,&broj[0],1); // izvuci prvu cifru
strncpy(c2,&broj[n-1],1); // izvuci poslednju cifru
int a1 = atoi(c1); // prva cifra kao broj
int a2 = atoi(c2); // poslednja cifra kao broj
if (2*a1==a2){
//printf("%d\n",x); // kontrolni ispis ako zelis
y += x;
}
}
x--;
}
printf("\nSuma= %d\n",y);
system("PAUSE");
return 0;
}
Uz malu modifikaciju ovog koda mozes resiti prva tri zadatka koja si napisao na vrhu.
Probaj
Code:
#include<iostream.h>
//upuceno idb-u
int main()
{
int x=0;
while(x<100)
{
x++;
cout<<"IMASH PICE!!!!;-)\n";
}
return 0;
}
e, sad, za ono "probaj" ce trebati vremena...nekada u zivotu sam prilicni perfekcionista...to nekada je ustvari sada... prvo cu da ovaj tvoj kod da prostudiram i nastrebam sta svaka linijica znaci i zasto je tu gde jeste, pa cu onda da probam odradim ostale zadatke..a to ce biti za bar nekoliko dana... znao sam da je komplikovano, al sam ocekivao malkice jednostavnije... KKKKvala!!
ako ti ista zatreba, ja sam tu u pancevu... na pola dana jahanja :-)))