Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
behemont Forumaš(ica)

Pridružen/a: 12. 02. 2008. (21:21:19) Postovi: (124)16
Spol: 
|
|
[Vrh] |
|
Atomised Forumaš(ica)


Pridružen/a: 04. 09. 2007. (15:33:59) Postovi: (399)16
Lokacija: Exotica
|
|
[Vrh] |
|
behemont Forumaš(ica)

Pridružen/a: 12. 02. 2008. (21:21:19) Postovi: (124)16
Spol: 
|
Postano: 16:19 uto, 25. 3. 2008 Naslov: |
|
|
#include <stdio.h>
int main(void) {
int n, b, i, konacan=1, r, p=1, br=0, k, vr;
printf("Unesi broj u dekadskoj bazi: ");
scanf("%d", &n);
printf("Unesi bazu: ");
scanf("%d", &b);
while (n>0) {
br += p * (n % b);
p *= 10;
n/= b;
}
for (i=0; i<b; i++){
r=br;
while (r>0) {
if ((r % 10)==i) {
vr=1;
break;
}
else vr=0;
r=r/n;
konacan=konacan*vr;
}
}
if (konacan==1) printf("Ima sve znamenke.");
if (konacan==0) printf("Nema sve znamenke.");
scanf("%d", &k);
return 0;
}
a ovdje?
#include <stdio.h>
int main(void) {
int n, b, i, konacan=1, r, p=1, br=0, k, vr;
printf("Unesi broj u dekadskoj bazi: ");
scanf("%d", &n);
printf("Unesi bazu: ");
scanf("%d", &b);
while (n>0) {
br += p * (n % b);
p *= 10;
n/= b;
}
for (i=0; i<b; i++){
r=br;
while (r>0) {
if ((r % 10)==i) {
vr=1;
break;
}
else vr=0;
r=r/n;
konacan=konacan*vr;
}
}
if (konacan==1) printf("Ima sve znamenke.");
if (konacan==0) printf("Nema sve znamenke.");
scanf("%d", &k);
return 0;
}
a ovdje?
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 16:57 uto, 25. 3. 2008 Naslov: |
|
|
Ispade da je DevC++ "glup" jer ne zna dijeliti s nulom ([tt]r=r/[color=red]n[/color][/tt]). :lol: Koliko je meni poznato, to zna samo Chuck Norris. :P
Inace, ako je to pandigitalnost, algoritam je tragicno los. :( Nece ti raditi niti za brojeve reda tisucu-dvije u bazi 2 (jer 1024 pokusavas zapamtiti kao dekadski broj 10000000000 (10 milijardi)). :? Cemu sluzi prebacivanje, npr. broja 19 u 1011 (oba dekadska)?! :shock:
Ispade da je DevC++ "glup" jer ne zna dijeliti s nulom (r=r/n). Koliko je meni poznato, to zna samo Chuck Norris.
Inace, ako je to pandigitalnost, algoritam je tragicno los. Nece ti raditi niti za brojeve reda tisucu-dvije u bazi 2 (jer 1024 pokusavas zapamtiti kao dekadski broj 10000000000 (10 milijardi)). Cemu sluzi prebacivanje, npr. broja 19 u 1011 (oba dekadska)?!
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju. 
|
|
[Vrh] |
|
ma Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50) Postovi: (347)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
ma Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50) Postovi: (347)16
Spol: 
|
|
[Vrh] |
|
behemont Forumaš(ica)

Pridružen/a: 12. 02. 2008. (21:21:19) Postovi: (124)16
Spol: 
|
Postano: 17:26 uto, 25. 3. 2008 Naslov: |
|
|
[quote="vsego"]Ispade da je DevC++ "glup" jer ne zna dijeliti s nulom ([tt]r=r/[color=red]n[/color][/tt]). :lol: Koliko je meni poznato, to zna samo Chuck Norris. :P
Inace, ako je to pandigitalnost, algoritam je tragicno los. :( Nece ti raditi niti za brojeve reda tisucu-dvije u bazi 2 (jer 1024 pokusavas zapamtiti kao dekadski broj 10000000000 (10 milijardi)). :? Cemu sluzi prebacivanje, npr. broja 19 u 1011 (oba dekadska)?! :shock:[/quote]
chuck norris je legenda... :) pa prebacim 19 u 1011 i onda u for petlji pogledam dal se pojavljuju 0 i 1 u mom broju, tj u 1011.. zar to nie dobro? :(
vsego (napisa): | Ispade da je DevC++ "glup" jer ne zna dijeliti s nulom (r=r/n). Koliko je meni poznato, to zna samo Chuck Norris.
Inace, ako je to pandigitalnost, algoritam je tragicno los. Nece ti raditi niti za brojeve reda tisucu-dvije u bazi 2 (jer 1024 pokusavas zapamtiti kao dekadski broj 10000000000 (10 milijardi)). Cemu sluzi prebacivanje, npr. broja 19 u 1011 (oba dekadska)?!  |
chuck norris je legenda... pa prebacim 19 u 1011 i onda u for petlji pogledam dal se pojavljuju 0 i 1 u mom broju, tj u 1011.. zar to nie dobro?
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 17:50 uto, 25. 3. 2008 Naslov: |
|
|
Kao sto sam napisao, ako ti unesem broj 1024 i bazu 2, ti ces generirati broj 10 milijardi (jedinica i 10 nula) koji nije prikaziv kao [tt]int[/tt]. :?
S druge strane, cemu to sluzi? :-k Uzimas znamenke jednu po jednu tako da dijelis s [tt]b[/tt] i trpas u nebulozno veliki broj, da bi onda te iste znamenke vadio s dijeljenjem s 10... cemu? :shock: Operacije sa znamenkama broja u bazi [tt]b[/tt] i u bazi 10 se ne razlikuju, osim sto u prvom slucaju dijelis s [tt]b[/tt], a u drugom s konkretnim brojem 10... nije bas neka razlika, ne? :)
O tome se vec pricalo na topicu o prakticnom kolokviju, pa pogledaj sto tamo pise. 8)
Kao sto sam napisao, ako ti unesem broj 1024 i bazu 2, ti ces generirati broj 10 milijardi (jedinica i 10 nula) koji nije prikaziv kao int.
S druge strane, cemu to sluzi? Uzimas znamenke jednu po jednu tako da dijelis s b i trpas u nebulozno veliki broj, da bi onda te iste znamenke vadio s dijeljenjem s 10... cemu? Operacije sa znamenkama broja u bazi b i u bazi 10 se ne razlikuju, osim sto u prvom slucaju dijelis s b, a u drugom s konkretnim brojem 10... nije bas neka razlika, ne?
O tome se vec pricalo na topicu o prakticnom kolokviju, pa pogledaj sto tamo pise.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju. 
|
|
[Vrh] |
|
behemont Forumaš(ica)

Pridružen/a: 12. 02. 2008. (21:21:19) Postovi: (124)16
Spol: 
|
Postano: 22:08 uto, 25. 3. 2008 Naslov: |
|
|
[code:1]
#include<stdio.h>
int main(void){
int niz[300]={0}, a[10], i, j, k, t, n, f;
scanf("%d", &n);
for(i=0; i<n; i++)
scanf("%d", &a[i]);
for (t=0; t<300; t++)
for(i=0; i<n-2; i++)
for(j=i+1; j<n-1; j++)
for(k=j+1; i<n; k++)
if (t==a[i]+a[j]+a[k]) niz[t]=1;
for (f=0; f<300; f++)
if (niz[f]==1) printf("%d", f);
system("pause");
return 0;
}
[/code:1]
opet mi javlja oni istu meni dragu poruku...
Kod: |
#include<stdio.h>
int main(void){
int niz[300]={0}, a[10], i, j, k, t, n, f;
scanf("%d", &n);
for(i=0; i<n; i++)
scanf("%d", &a[i]);
for (t=0; t<300; t++)
for(i=0; i<n-2; i++)
for(j=i+1; j<n-1; j++)
for(k=j+1; i<n; k++)
if (t==a[i]+a[j]+a[k]) niz[t]=1;
for (f=0; f<300; f++)
if (niz[f]==1) printf("%d", f);
system("pause");
return 0;
}
|
opet mi javlja oni istu meni dragu poruku...
|
|
[Vrh] |
|
behemont Forumaš(ica)

Pridružen/a: 12. 02. 2008. (21:21:19) Postovi: (124)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
BitterSweet Forumaš(ica)


Pridružen/a: 10. 10. 2007. (21:09:28) Postovi: (174)16
Spol: 
Lokacija: sjeverno od raja
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
BitterSweet Forumaš(ica)


Pridružen/a: 10. 10. 2007. (21:09:28) Postovi: (174)16
Spol: 
Lokacija: sjeverno od raja
|
|
[Vrh] |
|
|