GrimReaper
Iskusan
- Poruka
- 5.035
Kako da u C++-u oznachavam cifre? Znachi, treba mi da ispitam prvu i zadnju cifru nekog broja, pa kako to da naznachim C++-u? Hvala. 

#include <iostream>
using namesapce std;
int main () {
int pom, zadnja, prva=0;
for(int i=1; i<1000; i++){
pom = i;
zadnja = pom % 10;
pom /= 10;
while(pom){
prva = pom;
pom/=10;
}
if ( prva > zadnja * 2 ) cout << i << endl;
}
return 0;
}
_Doctor_:Lepota svega je shto nemorash da koristish nikakav buffer ili da se zezash sa char nizovima vecc koristish obichno deljenje. Evo ga zadatak:
Kod:#include <iostream> using namesapce std; int main () { int pom, zadnja, prva=0; for(int i=1; i<1000; i++){ pom = i; zadnja = pom % 10; pom /= 10; while(pom){ prva = pom; pom/=10; } if ( prva > zadnja * 2 ) cout << i << endl; } return 0; }
pozdrav
opi:ali , ne znas koliko cifara ima broj
Neznam jesi li kompajlirao ovaj kod, al' uglavnom nije tacan, kompajliraj pa ces se i sam uvjeriti, dobit ces neke potpuno druge brojeve, koje zadatak ne trazi._Doctor_:Lepota svega je shto nemorash da koristish nikakav buffer ili da se zezash sa char nizovima vecc koristish obichno deljenje. Evo ga zadatak:
Kod:#include <iostream> using namesapce std; int main () { int pom, zadnja, prva=0; for(int i=1; i<1000; i++){ pom = i; zadnja = pom % 10; pom /= 10; while(pom){ prva = pom; pom/=10; } if ( prva > zadnja * 2 ) cout << i << endl; } return 0; }
pozdrav
#include <iostream>
using namespace std;
int main ()
{
int broj = 0, djelilac = 0;
for(int i = 1; i < 1000; i++)
{
if(((i % 10) == 0) && (( (i/2) % 2)== 0) && (i < 100))
{
djelilac = i / 20;
cout << i + djelilac << "\n";
}
if(((i % 100) == 0) && (( (i/20) % 2)== 0) && (i >= 100))
{
djelilac = (i / 20)/10;
cout << i + djelilac << "\n";
}
}
}
Sucure, ovaj kod bash i ne radi, ne ispisuje sve brojeve. Evo nechega shto sam ja sklepao na osnovu Doctorovog kodaSucur:Neznam jesi li kompajlirao ovaj kod, al' uglavnom nije tacan, kompajliraj pa ces se i sam uvjeriti, dobit ces neke potpuno druge brojeve, koje zadatak ne trazi.
A evo odvojio sam vrijeme i odradio zadatak bez koriscenja char-a
Kod:#include <iostream> using namespace std; int main () { int broj = 0, djelilac = 0; for(int i = 1; i < 1000; i++) { if(((i % 10) == 0) && (( (i/2) % 2)== 0) && (i < 100)) { djelilac = i / 20; cout << i + djelilac << "\n"; } if(((i % 100) == 0) && (( (i/20) % 2)== 0) && (i >= 100)) { djelilac = (i / 20)/10; cout << i + djelilac << "\n"; } } }
#include <iostream.h>
int main ()
{
int zadnja, prva;
for(int i=0; i<1000; i++)
{
if (i > 0 && i < 100)
{
zadnja = i % 10;
prva = i / 10;
}
if (i > 100 && i < 1000)
{
zadnja = i % 10;
prva = i / 100;
}
if ( prva == zadnja * 2)
cout << i << endl;
}
system ("PAUSE");
return 0;
}
#include <iostream>
using namesapce std;
int main () {
int pom, zadnja, prva=0;
for(int i=1; i<1000; i++){
pom = i;
zadnja = pom % 10;
pom /= 10;
while(pom){
prva = pom;
pom/=10;
}
if ( prva == zadnja * 2 ) cout << i << endl;
}
return 0;
}
#include <iostream>
using namespace std;
int main ()
{
int moduo = 0, mod1 = 0, djelilac = 0;
for(int i = 1; i < 1000; i++)
{
if(((i % 10) == 0) && (( (i/2) % 2)== 0) && (i < 100))
{
djelilac = i / 20;
cout << i + djelilac << "\n";
}
moduo = i%10;
mod1 = i%100;
if((((i - mod1)/100)) == moduo * 2)
cout << i << "\n";
}
}
#include <iostream>
using namespace std;
int main ()
{
int moduo = 0, mod1 = 0, djelilac = 0;
for(int i = 1; i < 1000; i++)
{
moduo = i%10;
mod1 = i%100;
if((((i - moduo)/10) == moduo * 2) && (i <= 100))cout << i << "\n";
if((((i - mod1)/100) == moduo * 2) && (i >= 200))cout << i << "\n";
}
}
typedef struct array { int* num, len; } Array;
Array* read () {
Array* a = malloc (sizeof(Array)); int number;
a->num = NULL;
a->len = 0;
while(1){
scanf("%d",&number);
if(number == 9999)break; // Jbg ovde sam morao da zrtvujem jednu cifru
a->num = realloc(a->num, (++a->len) * sizeof(int));
a->num[a->len-1] = number;
}
return a;
}
typedef struct array { int* num, len; } Array;
Array* read () {
Array* a = malloc (sizeof(Array)); int number; char ch;
a->num = NULL;
a->len = 0;
while(1){
scanf("%d%c",&number, &ch);
if(ch == '.' )break;
a->num = realloc(a->num, (++a->len) * sizeof(int));
a->num[a->len-1] = number;
}
return a;
}