Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 0:38 pon, 30. 3. 2009 Naslov: |
|
|
[quote="Tygy"]jel ima netko kome mogu poslati sve programe koje sam napravila pa da mi kaže jesu li dobri... nebudem na forum stavljala riješenih 30 zadataka... :?:[/quote]
Koja je svrha pisanja na racunalu ako ne testiras programe? :grebgreb:
[quote="Tygy"]druga stvar, postoji nešto što ti pokazuje program kako radi red po red, nešto sam o tome načula ali nemam pojima što je to.... :roll: kao, točno ćeš znat po tome kako se mjenjaju varijable u kojem redu neš ne štima...[/quote]
Zove se integrirani debugger i nalazi se u razvojnim suceljima. :) Ima i u DevC++, no ne znam kako se tamo koristi. :? Trazi "watch", "step into" i sl. stvari u helpu. 8)
Tygy (napisa): | jel ima netko kome mogu poslati sve programe koje sam napravila pa da mi kaže jesu li dobri... nebudem na forum stavljala riješenih 30 zadataka...  |
Koja je svrha pisanja na racunalu ako ne testiras programe?
Tygy (napisa): | druga stvar, postoji nešto što ti pokazuje program kako radi red po red, nešto sam o tome načula ali nemam pojima što je to.... kao, točno ćeš znat po tome kako se mjenjaju varijable u kojem redu neš ne štima... |
Zove se integrirani debugger i nalazi se u razvojnim suceljima. Ima i u DevC++, no ne znam kako se tamo koristi. Trazi "watch", "step into" i sl. stvari u helpu.
_________________ 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] |
|
Tygy Forumaš(ica)


Pridružen/a: 22. 11. 2008. (15:27:08) Postovi: (102)16
|
|
[Vrh] |
|
Tindariel Forumaš(ica)

Pridružen/a: 03. 12. 2008. (00:49:03) Postovi: (71)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
vsego Site Admin


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

Pridružen/a: 03. 12. 2008. (00:49:03) Postovi: (71)16
Spol: 
Lokacija: Zagreb
|
Postano: 23:52 pon, 30. 3. 2009 Naslov: |
|
|
[code:1]/*
Zadatak 15:
Kazemo da je prirodni broj a binarni palindrom ako citajuci binarni
zapis broja a slijeva nadesno dobivamo isto kao kad citamo isti zapis sa desna
nalijevo. Napisite program koji ucitava dva prirodna broja m i n, m < n, i
ispisuje sve binarne palindrome a takve da je m <= a <= n.
*/
#include <stdio.h>
int palindrom (int a)
{
int b[100], i, j, ctrl = 1;
for (i = 0; i < 100; ++i)
b[i] = 0;
i = 0;
while (a > 0)
{
b[i] = a % 2;
a /= 2;
++i;
printf ("%d %d %d\n", b[i], i, a);
}
for (j = 0; j <= i; ++j)
if (b[j] != b[i - j])
{
ctrl = 0;
break;
}
if (ctrl) return 1;
return 0;
}
int main ()
{
int m, n, a;
scanf ("%d%d", &m, &n);
for (a = m; a <= n; ++a)
if (palindrom (a))
printf ("%d", a);
return 0;
}[/code:1]
tamo gore sam stavila ispis da vidim što mi petlja radi s varijablama (jer mi program nije radio) pa mi za m = 1, n = 2 svi članovi polja budu nula cijelo vrijeme, a za m = 1, n = 10 se pojavljuju u gomili nula brojevi poput 20 ili 60 (što je još čudnije od samih nula obzirom da bi mi tu trebao spremati ostatak pri dijeljenju s 2... :shock: :shock: )
Kod: | /*
Zadatak 15:
Kazemo da je prirodni broj a binarni palindrom ako citajuci binarni
zapis broja a slijeva nadesno dobivamo isto kao kad citamo isti zapis sa desna
nalijevo. Napisite program koji ucitava dva prirodna broja m i n, m < n, i
ispisuje sve binarne palindrome a takve da je m <= a <= n.
*/
#include <stdio.h>
int palindrom (int a)
{
int b[100], i, j, ctrl = 1;
for (i = 0; i < 100; ++i)
b[i] = 0;
i = 0;
while (a > 0)
{
b[i] = a % 2;
a /= 2;
++i;
printf ("%d %d %d\n", b[i], i, a);
}
for (j = 0; j <= i; ++j)
if (b[j] != b[i - j])
{
ctrl = 0;
break;
}
if (ctrl) return 1;
return 0;
}
int main ()
{
int m, n, a;
scanf ("%d%d", &m, &n);
for (a = m; a <= n; ++a)
if (palindrom (a))
printf ("%d", a);
return 0;
} |
tamo gore sam stavila ispis da vidim što mi petlja radi s varijablama (jer mi program nije radio) pa mi za m = 1, n = 2 svi članovi polja budu nula cijelo vrijeme, a za m = 1, n = 10 se pojavljuju u gomili nula brojevi poput 20 ili 60 (što je još čudnije od samih nula obzirom da bi mi tu trebao spremati ostatak pri dijeljenju s 2... )
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 0:55 uto, 31. 3. 2009 Naslov: |
|
|
Prvo povecas [tt]i[/tt], a tek onda ispisujes vrijednost [tt]b[i[i][/i]][/tt]. ;) To nije problem koji tebe muci, ali takav ispis ispisuje nulu, sto bas i nije korisno... ;)
Oni 20 i 60 su dvojka, odnosno sestica iz glavnog programa i nula iz ovog ispisa, jer u glavnom programu imas [tt]printf()[/tt] bez [tt]"\n"[/tt] na kraju. :)
Ocito, 2 i 6 nisu binarni palindromi, sto znaci da program ne radi dobro. :(
Procitaj sto sam na ovoj ili prethodnoj stranici topica (ne znam napamet) pisao o palindromima... nizovi su prekomjerno kompliciranje. :?
Prvo povecas i, a tek onda ispisujes vrijednost b[i]. To nije problem koji tebe muci, ali takav ispis ispisuje nulu, sto bas i nije korisno...
Oni 20 i 60 su dvojka, odnosno sestica iz glavnog programa i nula iz ovog ispisa, jer u glavnom programu imas printf() bez "\n" na kraju.
Ocito, 2 i 6 nisu binarni palindromi, sto znaci da program ne radi dobro.
Procitaj sto sam na ovoj ili prethodnoj stranici topica (ne znam napamet) pisao o palindromima... nizovi su prekomjerno kompliciranje.
_________________ 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] |
|
ddduuu Forumaš(ica)

Pridružen/a: 16. 11. 2008. (12:31:48) Postovi: (109)16
|
|
[Vrh] |
|
vsego Site Admin


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


Pridružen/a: 30. 11. 2006. (21:08:16) Postovi: (1AE)16
Spol: 
Lokacija: K-K-Z
|
|
[Vrh] |
|
Tindariel Forumaš(ica)

Pridružen/a: 03. 12. 2008. (00:49:03) Postovi: (71)16
Spol: 
Lokacija: Zagreb
|
Postano: 17:25 sri, 1. 4. 2009 Naslov: |
|
|
[quote="vsego"]Prvo povecas [tt]i[/tt], a tek onda ispisujes vrijednost [tt]b[i[i][/i]][/tt]. ;) To nije problem koji tebe muci, ali takav ispis ispisuje nulu, sto bas i nije korisno... ;)
Oni 20 i 60 su dvojka, odnosno sestica iz glavnog programa i nula iz ovog ispisa, jer u glavnom programu imas [tt]printf()[/tt] bez [tt]"\n"[/tt] na kraju. :)[/quote]
thank U! :D
[quote]Ocito, 2 i 6 nisu binarni palindromi, sto znaci da program ne radi dobro. :(
Procitaj sto sam na ovoj ili prethodnoj stranici topica (ne znam napamet) pisao o palindromima... nizovi su prekomjerno kompliciranje. :?[/quote]
Pročitala sam to još prije... Da bih provjerila je li broj palindrom u bazi 2, moram ga prvo pretvoriti u bazu 2, što bi mi ograničilo program na ispravan rad s brojevima do 1023 (ili koliko već). Ako se dobro sjećam, na to je pao oštar prigovor... Ili postoji neki treći način koji mi je promaknuo? :oops:
[size=9][color=#999999]Added after 36 minutes:[/color][/size]
našla sam grešku u ovom rješenju s nizom - kod usporedbe sam krivo ograničila petlju :roll: sad radi :D ali ako postoji pametnije rješenje, otvorena sam za nove ideje :)
vsego (napisa): | Prvo povecas i, a tek onda ispisujes vrijednost b[i]. To nije problem koji tebe muci, ali takav ispis ispisuje nulu, sto bas i nije korisno...
Oni 20 i 60 su dvojka, odnosno sestica iz glavnog programa i nula iz ovog ispisa, jer u glavnom programu imas printf() bez "\n" na kraju.  |
thank U!
Citat: | Ocito, 2 i 6 nisu binarni palindromi, sto znaci da program ne radi dobro.
Procitaj sto sam na ovoj ili prethodnoj stranici topica (ne znam napamet) pisao o palindromima... nizovi su prekomjerno kompliciranje.  |
Pročitala sam to još prije... Da bih provjerila je li broj palindrom u bazi 2, moram ga prvo pretvoriti u bazu 2, što bi mi ograničilo program na ispravan rad s brojevima do 1023 (ili koliko već). Ako se dobro sjećam, na to je pao oštar prigovor... Ili postoji neki treći način koji mi je promaknuo?
Added after 36 minutes:
našla sam grešku u ovom rješenju s nizom - kod usporedbe sam krivo ograničila petlju sad radi ali ako postoji pametnije rješenje, otvorena sam za nove ideje
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 17:38 sri, 1. 4. 2009 Naslov: |
|
|
Promakao ti je kljucni odgovor: rjesenje jako slicnog zadatka imas u predavanjima (u topicu pise gdje tocno; ne znam napamet i ne trazi mi se opet). :)
Ukratko: izokrenes broj i provjeris je l' ispalo isto. :D Izokretanje:
2 (=10) :arrow: 1 (=01)
12 (=1100) :arrow: 3 (=0011)
17 (=10001) :arrow: 17 (=10001) :D
19 (=10011) :arrow: 25 (=11001)
Sto uopce znaci "pretvoriti u bazu 2"? :-k Ti mozes broj [b]zapisati[/b] u bazi 2, ali "pretvaranje" nema smisla. :) Dakle, ako ti umjesto broja "sest" (6) pamtis broj "sto i deset" (110), onda njegovim znamenkama pristupas dijeljenjem s 10, umjesto sa 2... koja je razlika, tj. zasto mislite (opcenito, studenti) da je "sto i deset" i dijeljenje s deset bolje od "sest" i dijeljenja s dva? :-k
Razmislite o tom pitanju... mozda vam "klikne" jedna jako korisna spoznaja. :prodike:
Promakao ti je kljucni odgovor: rjesenje jako slicnog zadatka imas u predavanjima (u topicu pise gdje tocno; ne znam napamet i ne trazi mi se opet).
Ukratko: izokrenes broj i provjeris je l' ispalo isto. Izokretanje:
2 (=10) 1 (=01)
12 (=1100) 3 (=0011)
17 (=10001) 17 (=10001)
19 (=10011) 25 (=11001)
Sto uopce znaci "pretvoriti u bazu 2"? Ti mozes broj zapisati u bazi 2, ali "pretvaranje" nema smisla. Dakle, ako ti umjesto broja "sest" (6) pamtis broj "sto i deset" (110), onda njegovim znamenkama pristupas dijeljenjem s 10, umjesto sa 2... koja je razlika, tj. zasto mislite (opcenito, studenti) da je "sto i deset" i dijeljenje s deset bolje od "sest" i dijeljenja s dva?
Razmislite o tom pitanju... mozda vam "klikne" jedna jako korisna spoznaja.
_________________ 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] |
|
matka Forumaš(ica)

Pridružen/a: 03. 03. 2008. (11:07:54) Postovi: (38)16
|
|
[Vrh] |
|
dee Forumaš(ica)

Pridružen/a: 15. 02. 2009. (00:31:18) Postovi: (9)16
|
|
[Vrh] |
|
lucika Forumaš(ica)


Pridružen/a: 22. 11. 2007. (17:52:27) Postovi: (12F)16
Spol: 
|
Postano: 0:56 čet, 2. 4. 2009 Naslov: |
|
|
trebala bi pomoć: zadatak mi ne radi baš najbolje a ne znam di sam fulala...please help me :?
[code:1]
// Zadatak 9.
#include<stdio.h>
int main(){
int n, a[20], i, alfa, fib=1;
scanf("%d", &n);
for(i=0; i<=n; i++)
scanf("%d", &a[i]);
alfa=(a[2]-a[1])/a[0];
for(i=3; i<=n ; i++){
if( (a[i]-a[i-1])/a[i-2]!=alfa ) fib=0;
break;
}
if(fib==1) printf("Niz je fib. s alfa=%d", alfa);
else printf("Niz nije fib.");
scanf("%%");
return 0;
}
[/code:1]
trebala bi pomoć: zadatak mi ne radi baš najbolje a ne znam di sam fulala...please help me
Kod: |
// Zadatak 9.
#include<stdio.h>
int main(){
int n, a[20], i, alfa, fib=1;
scanf("%d", &n);
for(i=0; i<=n; i++)
scanf("%d", &a[i]);
alfa=(a[2]-a[1])/a[0];
for(i=3; i<=n ; i++){
if( (a[i]-a[i-1])/a[i-2]!=alfa ) fib=0;
break;
}
if(fib==1) printf("Niz je fib. s alfa=%d", alfa);
else printf("Niz nije fib.");
scanf("%%");
return 0;
}
|
|
|
[Vrh] |
|
matka Forumaš(ica)

Pridružen/a: 03. 03. 2008. (11:07:54) Postovi: (38)16
|
Postano: 7:52 čet, 2. 4. 2009 Naslov: |
|
|
ja sam to ovako:
[code:1]#include<stdio.h>
int main(void){
int n,a[20],i,k=0,f=1;
printf("Unesi jedan broj: ");
scanf("%d", &n);
scanf("%d \n%d", &a[0],&a[1]);
for(i=2;i<=n;i++){
scanf("%d", &a[i]);
}
k=((a[2]-a[1])/a[0]);
for(i=2;i<=n;i++)
if (((a[i]-a[i-1])/a[i-2])!=k){ f=0;
break;
}
if(f==1) {
printf("Niz je fibonaccijevkski s koeficjentom k:");
printf("\n%d", k);
}
else printf("Niz nije fib.");
scanf("%%");
return 0;
}
[/code:1]
ja sam to ovako:
Kod: | #include<stdio.h>
int main(void){
int n,a[20],i,k=0,f=1;
printf("Unesi jedan broj: ");
scanf("%d", &n);
scanf("%d \n%d", &a[0],&a[1]);
for(i=2;i<=n;i++){
scanf("%d", &a[i]);
}
k=((a[2]-a[1])/a[0]);
for(i=2;i<=n;i++)
if (((a[i]-a[i-1])/a[i-2])!=k){ f=0;
break;
}
if(f==1) {
printf("Niz je fibonaccijevkski s koeficjentom k:");
printf("\n%d", k);
}
else printf("Niz nije fib.");
scanf("%%");
return 0;
}
|
Zadnja promjena: matka; 8:14 čet, 2. 4. 2009; ukupno mijenjano 4 put/a.
|
|
[Vrh] |
|
Gino Forumaš(ica)

Pridružen/a: 11. 09. 2008. (10:54:06) Postovi: (370)16
Lokacija: Pula
|
|
[Vrh] |
|
teapot Forumaš(ica)

Pridružen/a: 12. 02. 2009. (22:01:19) Postovi: (36)16
|
Postano: 15:19 čet, 2. 4. 2009 Naslov: |
|
|
molim vas da mi netko pogleda što mi je krivo u 6. zadatku iz praktičnog
hvala
#include<stdio.h>
#include<stdlib.h>
int prost(int x){
int j;
for(j=0;j<x;j++){
if(x%j==0)
return 1;
else return 0;
}
}
int main(void){
int n,k,l,i;
scanf("%d",&n);
for(i=0;i<n-i;i++){
k=prost(i);
l=prost(n-i);
if(k==1 && l==1)
printf("%d+%d",i,n-i);
else printf("ne");
}
system("pause");
return 0;
}
molim vas da mi netko pogleda što mi je krivo u 6. zadatku iz praktičnog
hvala
#include<stdio.h>
#include<stdlib.h>
int prost(int x){
int j;
for(j=0;j<x;j++){
if(x%j==0)
return 1;
else return 0;
}
}
int main(void){
int n,k,l,i;
scanf("%d",&n);
for(i=0;i<n-i;i++){
k=prost(i);
l=prost(n-i);
if(k==1 && l==1)
printf("%d+%d",i,n-i);
else printf("ne");
}
system("pause");
return 0;
}
|
|
[Vrh] |
|
maloka Forumaš(ica)


Pridružen/a: 05. 02. 2009. (22:00:18) Postovi: (32)16
|
|
[Vrh] |
|
teapot Forumaš(ica)

Pridružen/a: 12. 02. 2009. (22:01:19) Postovi: (36)16
|
Postano: 17:16 čet, 2. 4. 2009 Naslov: |
|
|
hvala na trudu, uspjela sam :D
[size=9][color=#999999]Added after 51 minutes:[/color][/size]
je li mi može netko pogledat što mi ne valja u ovim zadacima, jer kada unesem brojeve iz primjera koji je zadan ne ispada dobro rješenje.
20.zadatak prakt.kolokvij
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i,j,n,x;
double p=0,pro,a[100];
scanf("%d",&n);
for(i=0;i<=n*n;i++)
scanf("%g",&a[i]);
x=a[n*n];
pro=1;
for(i=0;i<n;i++){
p=0;
for(j=n-1;j>=0;j--){
p=p*x+a[j+n*i];}
pro=pro*p;
}
printf("%g",pro);
system("pause");
return 0;
}
18.zadatak iz praktičnog kolokvija:
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i,j,a[100],m,n,x,brojnik,nazivnik;
double polinom;
scanf("%d%d",&m,&n);
for(i=0;i<=m+n;i++)
scanf("%d",a[i]);
x=a[m];
brojnik=a[m-1];
for(i=m-i;i>=0;i--)
{brojnik=brojnik*x+a[i];}
brojnik=brojnik*x;
nazivnik=a[m+n];
for(j=n-1;j>=0;j--){
nazivnik=nazivnik*x*a[i+m+1];}
nazivnik=nazivnik*x;
polinom=((double)brojnik)/nazivnik;
printf("%d",polinom);
system("pause");
return 0;
}
hvala na trudu, uspjela sam
Added after 51 minutes:
je li mi može netko pogledat što mi ne valja u ovim zadacima, jer kada unesem brojeve iz primjera koji je zadan ne ispada dobro rješenje.
20.zadatak prakt.kolokvij
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i,j,n,x;
double p=0,pro,a[100];
scanf("%d",&n);
for(i=0;i⇐n*n;i++)
scanf("%g",&a[i]);
x=a[n*n];
pro=1;
for(i=0;i<n;i++){
p=0;
for(j=n-1;j>=0;j–){
p=p*x+a[j+n*i];}
pro=pro*p;
}
printf("%g",pro);
system("pause");
return 0;
}
18.zadatak iz praktičnog kolokvija:
#include<stdio.h>
#include<stdlib.h>
int main(void){
int i,j,a[100],m,n,x,brojnik,nazivnik;
double polinom;
scanf("%d%d",&m,&n);
for(i=0;i⇐m+n;i++)
scanf("%d",a[i]);
x=a[m];
brojnik=a[m-1];
for(i=m-i;i>=0;i–)
{brojnik=brojnik*x+a[i];}
brojnik=brojnik*x;
nazivnik=a[m+n];
for(j=n-1;j>=0;j–){
nazivnik=nazivnik*x*a[i+m+1];}
nazivnik=nazivnik*x;
polinom=((double)brojnik)/nazivnik;
printf("%d",polinom);
system("pause");
return 0;
}
|
|
[Vrh] |
|
whateveryouwant Forumaš(ica)

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