Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
GauSs_ Moderator


Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol: 
Lokacija: 231
|
Postano: 19:48 čet, 2. 4. 2009 Naslov: |
|
|
[code:1]
100 -> n1 = 3
1011 -> n2 = 4
-------
1111
[/code:1]
Kod: |
100 -> n1 = 3
1011 -> n2 = 4
-------
1111
|
_________________ The purpose of life is to end
Prosle su godine kolokviji bili laksi, zar ne?
Zadnja promjena: GauSs_; 19:49 čet, 2. 4. 2009; ukupno mijenjano 1 put.
|
|
[Vrh] |
|
malena Forumaš(ica)

Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol: 
Lokacija: ...
|
Postano: 19:58 čet, 2. 4. 2009 Naslov: |
|
|
[code:1]#include <stdio.h>
#include <stdlib.h>
/*26. zadatak*/
int main(){
int a[10], b[10], c[11], n1, n2, i, suma, prijenos, max;
printf("n1=");
scanf("%d", &n1);
printf("n2=");
scanf("%d", &n2);
printf("Unesite znamenke prvog broja\n");
for(i=n1-1; i>=0; i--) scanf("%d", &a[i]);
printf("Unesite znamenke drugog broja\n");
for(i=n2-1; i>=0; i--) scanf("%d", &b[i]);
max=((n1>n2)? (n1+1) : (n2+1));
suma=0;
prijenos=0;
for(i=0; i<max; i++){
suma=(a[i]+b[i]+prijenos)%2;
prijenos=(a[i]+b[i]+prijenos)/2;
c[i]=suma;
}
if(a[max-1]==0){
for(i=max-2; i>=0; i--) printf("%d", c[i]);
}
else{
for(i=max-1; i>=0; i--) printf("%d", c[i]);
}
printf("\n");
system("PAUSE");
return 0;
}
pozz, moze li mi netko reci kako da izbjegnem da mi se ispise prva 0. probala sam upisati n1=3 i n2=4 i sve jedinice, a rezultat je uvijek 01110. isto je i ako inicijaliziram c[11]={0} i radim bez suma=0.
[/code:1]
[size=9][color=#999999]Added after 1 minutes:[/color][/size]
objasnjenje please?!
[size=9][color=#999999]Added after 7 minutes:[/color][/size]
100 -> n1 = 3
1011 -> n2 = 4
-------
1111
zar to ne radi moj kod? ucita od 2 do 0, drugi niz od 3 do 0 i onda oba krecu od nule i zbrajaju se te im se dodaje prijenos?
rez je tocan ali ima na pocetku nulu viska!
Kod: | #include <stdio.h>
#include <stdlib.h>
/*26. zadatak*/
int main(){
int a[10], b[10], c[11], n1, n2, i, suma, prijenos, max;
printf("n1=");
scanf("%d", &n1);
printf("n2=");
scanf("%d", &n2);
printf("Unesite znamenke prvog broja\n");
for(i=n1-1; i>=0; i--) scanf("%d", &a[i]);
printf("Unesite znamenke drugog broja\n");
for(i=n2-1; i>=0; i--) scanf("%d", &b[i]);
max=((n1>n2)? (n1+1) : (n2+1));
suma=0;
prijenos=0;
for(i=0; i<max; i++){
suma=(a[i]+b[i]+prijenos)%2;
prijenos=(a[i]+b[i]+prijenos)/2;
c[i]=suma;
}
if(a[max-1]==0){
for(i=max-2; i>=0; i--) printf("%d", c[i]);
}
else{
for(i=max-1; i>=0; i--) printf("%d", c[i]);
}
printf("\n");
system("PAUSE");
return 0;
}
pozz, moze li mi netko reci kako da izbjegnem da mi se ispise prva 0. probala sam upisati n1=3 i n2=4 i sve jedinice, a rezultat je uvijek 01110. isto je i ako inicijaliziram c[11]={0} i radim bez suma=0.
|
Added after 1 minutes:
objasnjenje please?!
Added after 7 minutes:
100 → n1 = 3
1011 → n2 = 4
-------
1111
zar to ne radi moj kod? ucita od 2 do 0, drugi niz od 3 do 0 i onda oba krecu od nule i zbrajaju se te im se dodaje prijenos?
rez je tocan ali ima na pocetku nulu viska!
|
|
[Vrh] |
|
whateveryouwant Forumaš(ica)

Pridružen/a: 02. 11. 2008. (18:27:38) Postovi: (2F)16
|
|
[Vrh] |
|
malena Forumaš(ica)

Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol: 
Lokacija: ...
|
|
[Vrh] |
|
whateveryouwant Forumaš(ica)

Pridružen/a: 02. 11. 2008. (18:27:38) Postovi: (2F)16
|
|
[Vrh] |
|
malena Forumaš(ica)

Pridružen/a: 27. 03. 2009. (16:43:42) Postovi: (62)16
Spol: 
Lokacija: ...
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
whateveryouwant Forumaš(ica)

Pridružen/a: 02. 11. 2008. (18:27:38) Postovi: (2F)16
|
|
[Vrh] |
|
lucika Forumaš(ica)


Pridružen/a: 22. 11. 2007. (17:52:27) Postovi: (12F)16
Spol: 
|
Postano: 22:38 čet, 2. 4. 2009 Naslov: |
|
|
[quote="Gino"][quote="lucika"]trebala bi pomoć: zadatak mi ne radi baš najbolje a ne znam di sam fulala...please help me :? [/quote]
osim sta ti fale viticaste, fali ti jos jedna provjera [i]jer je npr. 15/7=2[/i]
[code:1]for(i=3; i<=n ; i++){
if( (a[i]-a[i-1])%a[i-2]!=0 ) {fib=0; break;}
if( (a[i]-a[i-1])/a[i-2]!=alfa ) {fib=0; break;}
}[/code:1][/quote]
HVALA PUUUUNOOOOOOO!!!!! :bighug:
što se tiče 23.zad, za neke brojeve mi ispada dobro a za neke ne-npr. za 190.44 :( kak da to ispravim :?:
evo koda:
[code:1]
// Zadatak 23.
#include<stdio.h>
int main(){
double n, dec;
int decimalni_dio, predznak=1;
scanf("%lf", &n);
if(n<0){
predznak=-1;
n=-n;
}
dec=n-(int (n));
decimalni_dio=int(dec*10000);
while((decimalni_dio%10)==0){
decimalni_dio=decimalni_dio/10;
}
printf("%d", predznak*decimalni_dio);
printf(".%d", int(n));
scanf("%%");
return 0;
}
[/code:1]
Gino (napisa): | lucika (napisa): | trebala bi pomoć: zadatak mi ne radi baš najbolje a ne znam di sam fulala...please help me |
osim sta ti fale viticaste, fali ti jos jedna provjera jer je npr. 15/7=2
Kod: | for(i=3; i<=n ; i++){
if( (a[i]-a[i-1])%a[i-2]!=0 ) {fib=0; break;}
if( (a[i]-a[i-1])/a[i-2]!=alfa ) {fib=0; break;}
} |
|
HVALA PUUUUNOOOOOOO!!!!!
što se tiče 23.zad, za neke brojeve mi ispada dobro a za neke ne-npr. za 190.44 kak da to ispravim
evo koda:
Kod: |
// Zadatak 23.
#include<stdio.h>
int main(){
double n, dec;
int decimalni_dio, predznak=1;
scanf("%lf", &n);
if(n<0){
predznak=-1;
n=-n;
}
dec=n-(int (n));
decimalni_dio=int(dec*10000);
while((decimalni_dio%10)==0){
decimalni_dio=decimalni_dio/10;
}
printf("%d", predznak*decimalni_dio);
printf(".%d", int(n));
scanf("%%");
return 0;
}
|
|
|
[Vrh] |
|
Tygy Forumaš(ica)


Pridružen/a: 22. 11. 2008. (15:27:08) Postovi: (102)16
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 20:11 pet, 3. 4. 2009 Naslov: |
|
|
Mogu se izbjeci oni sa cik-cak crtanjem... pravokutnici i sl. se trivijalno rade bez matrica (dapace, ako hocete matrice, molim dinamicki alocirati, jer tu matrice stvarno nisu potrebne). :)
Mogu se izbjeci oni sa cik-cak crtanjem... pravokutnici i sl. se trivijalno rade bez matrica (dapace, ako hocete matrice, molim dinamicki alocirati, jer tu matrice stvarno nisu potrebne).
_________________ 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] |
|
GauSs_ Moderator


Pridružen/a: 28. 01. 2004. (21:01:17) Postovi: (53C)16
Spol: 
Lokacija: 231
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 16:49 uto, 7. 4. 2009 Naslov: |
|
|
Meni i tebi da (ja sam to i rijesio na Forumu prosle godine), no pokazuje se da je studentima to nocna mora, pa sam zato "dobar". ;)
Na popravku prakticnog kolokvija pitam bez ikakvih mijenjanja zadataka (u smislu "hocu drugi zadatak"), te uz dinamicku alokaciju svega sto nema jasno (pre)definiranu duljinu. 8)
Meni i tebi da (ja sam to i rijesio na Forumu prosle godine), no pokazuje se da je studentima to nocna mora, pa sam zato "dobar".
Na popravku prakticnog kolokvija pitam bez ikakvih mijenjanja zadataka (u smislu "hocu drugi zadatak"), te uz dinamicku alokaciju svega sto nema jasno (pre)definiranu duljinu.
_________________ 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] |
|
Swerz Forumaš(ica)


Pridružen/a: 13. 02. 2009. (21:30:28) Postovi: (182)16
Spol: 
|
|
[Vrh] |
|
m3x Forumaš(ica)

Pridružen/a: 08. 07. 2008. (16:48:00) Postovi: (4)16
|
|
[Vrh] |
|
Swerz Forumaš(ica)


Pridružen/a: 13. 02. 2009. (21:30:28) Postovi: (182)16
Spol: 
|
|
[Vrh] |
|
m3x Forumaš(ica)

Pridružen/a: 08. 07. 2008. (16:48:00) Postovi: (4)16
|
|
[Vrh] |
|
lucika Forumaš(ica)


Pridružen/a: 22. 11. 2007. (17:52:27) Postovi: (12F)16
Spol: 
|
|
[Vrh] |
|
Swerz Forumaš(ica)


Pridružen/a: 13. 02. 2009. (21:30:28) Postovi: (182)16
Spol: 
|
|
[Vrh] |
|
mdoko Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol: 
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
|