Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

Zadatak iz 4. domaće zadaće (zadatak)
WWW:
Idite na Prethodno  1, 2, 3  Sljedeće
Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
smrtTrokutima
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 30. 12. 2010. (13:47:58)
Postovi: (7)16
Spol: žensko
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 13:57 čet, 30. 12. 2010    Naslov: Citirajte i odgovorite

ja sam sličan zadatak rješavala funkcijama (čisto da se naučim) i malo sam ga zakomplicirala, al u principu radi... al mi ga ne priznaje... baš mi se sviđa pa ga nisam htjela mijenjati, samo me zanima što je krivo... jel mi možete pomoći? :D

Zadatak 2:
Napišite program koji učitava prirodne brojeve a i b, te u padajućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (bez a i b), a u zapisu s bazom 7 imaju samo znamenke između 2 i 6 (uključivo i granice). Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!

#include<stdio.h>
#include<stdlib.h>

int baza(int n)
{
while(n != 0)
{
if(n == 0 || n == 1)return 0;
n = n / 7;
}
return 1;
}

int nema(int x, int y)
{
int k;

if (x < y)
for(k = y - 1; k > x; k--)
{
if( baza(k) ) return 0;
}
else
for(k = x - 1; k > y; k--)
{
if( baza(k) ) return 0;
}
return 1;
}

int main()
{
int a, b, i;

scanf("%d %d", &a, &b);
if (a < b)
for(i = b - 1; i > a; i--)
{
if( baza(i) ) printf("%d ", i);
}
else
for(i = a - 1; i > b; i--)
{
if( baza(i) ) printf("%d ", i);
}
if( nema(a, b) ) printf("Nema takvih brojeva.");

return 0;

}
ja sam sličan zadatak rješavala funkcijama (čisto da se naučim) i malo sam ga zakomplicirala, al u principu radi... al mi ga ne priznaje... baš mi se sviđa pa ga nisam htjela mijenjati, samo me zanima što je krivo... jel mi možete pomoći? Very Happy

Zadatak 2:
Napišite program koji učitava prirodne brojeve a i b, te u padajućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (bez a i b), a u zapisu s bazom 7 imaju samo znamenke između 2 i 6 (uključivo i granice). Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!

#include<stdio.h>
#include<stdlib.h>

int baza(int n)
{
while(n != 0)
{
if(n == 0 || n == 1)return 0;
n = n / 7;
}
return 1;
}

int nema(int x, int y)
{
int k;

if (x < y)
for(k = y - 1; k > x; k--)
{
if( baza(k) ) return 0;
}
else
for(k = x - 1; k > y; k--)
{
if( baza(k) ) return 0;
}
return 1;
}

int main()
{
int a, b, i;

scanf("%d %d", &a, &b);
if (a < b)
for(i = b - 1; i > a; i--)
{
if( baza(i) ) printf("%d ", i);
}
else
for(i = a - 1; i > b; i--)
{
if( baza(i) ) printf("%d ", i);
}
if( nema(a, b) ) printf("Nema takvih brojeva.");

return 0;

}


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Phoenix
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 15. 05. 2010. (18:46:07)
Postovi: (164)16
Sarma: -

PostPostano: 15:01 čet, 30. 12. 2010    Naslov: Citirajte i odgovorite

[quote="zbunjena"]sad ću probati bez funkcije prost....
:)[/quote]

Kod bez te funkcije je skoro pa gotov. Mislim da ćeš znati kako i zašto.
Uz malo rada (i čokolade!), sve se može. :D


@smrtTrokutima: U funkciji "baza" treba ići:
"if(n[b]%7[/b] == 0 || n[b]%7[/b] == 1)return 0; "
zbunjena (napisa):
sad ću probati bez funkcije prost....
Smile


Kod bez te funkcije je skoro pa gotov. Mislim da ćeš znati kako i zašto.
Uz malo rada (i čokolade!), sve se može. Very Happy


@smrtTrokutima: U funkciji "baza" treba ići:
"if(n%7 == 0 || n%7 == 1)return 0; "


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Togepi
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 11. 2010. (14:31:41)
Postovi: (2B)16
Sarma = la pohva - posuda
= 2 - 1

PostPostano: 19:45 čet, 30. 12. 2010    Naslov: Citirajte i odgovorite

Može pomoć oko zadatka:
Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (uključivo i a i b), a u zapisu s bazom 18 imaju samo znamenke djeljive sa 11. Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!

Ja sam ovako, ali ne radi:
[code:1]
#include <stdio.h>
int main (void)
{ int a, b, t, i, br=0, x, djel;
scanf("%d%d", &a,&b);
if(a>b)
{t=a;
a=b;
b=t;}
for(i=a;i<=b;++i)
{ djel=1;
x=i;
while(i!=0)
{ if((i%18)!=0 || (i%11)!=0) djel=0;
i/=18; }

if(djel==1) { printf("%d ", x);
br++;}

}
if(br==0) printf("Nema takvih brojeva.");
return 0;
[/code:1]

[size=9][color=#999999]Added after 28 minutes:[/color][/size]

Ispravila sam greške. Radi :)
Može pomoć oko zadatka:
Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (uključivo i a i b), a u zapisu s bazom 18 imaju samo znamenke djeljive sa 11. Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!

Ja sam ovako, ali ne radi:
Kod:

#include <stdio.h>
int main (void)
{   int a, b, t, i, br=0, x, djel;
    scanf("%d%d", &a,&b);
    if(a>b)
    {t=a;
    a=b;
    b=t;}
    for(i=a;i<=b;++i)
    {   djel=1;
        x=i;
        while(i!=0)
        {   if((i%18)!=0 || (i%11)!=0)    djel=0;
            i/=18;  }

       if(djel==1) { printf("%d ", x);
       br++;}

    }
    if(br==0)   printf("Nema takvih brojeva.");
    return 0;


Added after 28 minutes:

Ispravila sam greške. Radi Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Cobs
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 19:50 čet, 30. 12. 2010    Naslov: Citirajte i odgovorite

ovaj if:

[code:1]if((i%18)!=0 || (i%11)!=0)[/code:1]

ti je krivi ako se ne varam.

znači dobro gledaš i%18, tj ostatak pri djeljenju s 18, međutim nije mi baš jasno što želiš....

znači ako ti je taj broj ( i%18 ) koji ide od 0 do 17 nije djeljiv s 11 onda staviš djel = 0.

tj.

[code:1] if( (i%18) != 0 && (i%18) != 11 ) djel = 0; [/code:1]

mislim da bi tak nekaj trebalo radit.
ovaj if:

Kod:
if((i%18)!=0 || (i%11)!=0)


ti je krivi ako se ne varam.

znači dobro gledaš i%18, tj ostatak pri djeljenju s 18, međutim nije mi baš jasno što želiš....

znači ako ti je taj broj ( i%18 ) koji ide od 0 do 17 nije djeljiv s 11 onda staviš djel = 0.

tj.

Kod:
 if( (i%18) != 0 && (i%18) != 11 ) djel = 0;


mislim da bi tak nekaj trebalo radit.


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
Togepi
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 11. 2010. (14:31:41)
Postovi: (2B)16
Sarma = la pohva - posuda
= 2 - 1

PostPostano: 22:05 čet, 30. 12. 2010    Naslov: Citirajte i odgovorite

Hvala na odogovru, ali našala sam malo drugačiji način
Hvala na odogovru, ali našala sam malo drugačiji način


[Vrh]
Korisnički profil Pošaljite privatnu poruku
sailor m
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 10. 2010. (10:46:13)
Postovi: (4E)16
Sarma = la pohva - posuda
= 2 - 2

PostPostano: 22:24 čet, 30. 12. 2010    Naslov: Citirajte i odgovorite

zadatak:

Napišite program koji učitava cijeli broj n, te ispisuje sumu svih prostih djelitelja (ignorirajući kratnost) svih cijelih brojeva različitih od nule koji se nalaze između n i -20 (uključivo).

poslala sam rješenje(koje je ispod) al mi nije točno za input n=4.sama sam isprobala učitat 4 i dobila dobro rješenje.i ne znam u čem je problem. (možda u ovoj kratnosti?)

pomoć bi mi dobro došla...
zadatak:

Napišite program koji učitava cijeli broj n, te ispisuje sumu svih prostih djelitelja (ignorirajući kratnost) svih cijelih brojeva različitih od nule koji se nalaze između n i -20 (uključivo).

poslala sam rješenje(koje je ispod) al mi nije točno za input n=4.sama sam isprobala učitat 4 i dobila dobro rješenje.i ne znam u čem je problem. (možda u ovoj kratnosti?)

pomoć bi mi dobro došla...





zad4-3.c
 Description:

Download
 Filename:  zad4-3.c
 Filesize:  656 Bytes
 Downloaded:  141 Time(s)

[Vrh]
Korisnički profil Pošaljite privatnu poruku
pbakic
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 05. 10. 2009. (17:48:30)
Postovi: (143)16
Spol: muško
Sarma = la pohva - posuda
83 = 86 - 3

PostPostano: 23:41 čet, 30. 12. 2010    Naslov: Citirajte i odgovorite

Funkcija suma_pr_dj je dobra i kratnost je ok, al problem je u mainu:
Moras nekako osigurati da prodjes sve brojeve izmedju -20 i n;
Npr, kad ucitas 4, tebi je n==4, pa je br>n i ides odma u for
dakle tvoj for izgleda kao for(t=4; t<=20; t++), a trebao bi biti
for(t=-20; t<=4; t++);

To je valjda najlakse postici tako da imas varijable
int manja, veca;
i onda
if(n<-20) {manja=n; veca=-20}
else {manja=-20; veca=n;}
pa je for lako napisati:
for(t=manja; t<=veca;++t) ...
Funkcija suma_pr_dj je dobra i kratnost je ok, al problem je u mainu:
Moras nekako osigurati da prodjes sve brojeve izmedju -20 i n;
Npr, kad ucitas 4, tebi je n==4, pa je br>n i ides odma u for
dakle tvoj for izgleda kao for(t=4; t<=20; t++), a trebao bi biti
for(t=-20; t<=4; t++);

To je valjda najlakse postici tako da imas varijable
int manja, veca;
i onda
if(n<-20) {manja=n; veca=-20}
else {manja=-20; veca=n;}
pa je for lako napisati:
for(t=manja; t<=veca;++t) ...


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Sekanta
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 09. 2009. (10:14:33)
Postovi: (48)16
Sarma = la pohva - posuda
= 6 - 1

PostPostano: 12:19 pet, 31. 12. 2010    Naslov: Citirajte i odgovorite

moze pomoc oko ovog zadatka, navodno mi je netočno za input: 67.
[quote]/*Zadatak 2:
Napišite program koji uèitava prirodni broj n, te "crta" pravokutni trokut
sastavljen od zvjezdica ("*"). Trokut treba imati katete duljina n (vodoravna)
i 5n (vertikalna), a pravi kut mora biti "nacrtan" u gornjem lijevom kutu.
Uputa: prvih 5 linija treba biti duljine n, iduæih 5 duljine n-1, i tako dalje.*/

#include <stdio.h>

int main () {
int n,i,j,k,t;

scanf("%d",&n);
j=n;
for(k=0;k<5;++k){


for(i=0;i<n;++i){

for(t=0;t<j;++t)
printf("*");

printf(" %d\n",i);

}
printf("\n%d\n",j);
--j;
}

return 0;
}
[/quote]
moze pomoc oko ovog zadatka, navodno mi je netočno za input: 67.
Citat:
/*Zadatak 2:
Napišite program koji uèitava prirodni broj n, te "crta" pravokutni trokut
sastavljen od zvjezdica ("*"). Trokut treba imati katete duljina n (vodoravna)
i 5n (vertikalna), a pravi kut mora biti "nacrtan" u gornjem lijevom kutu.
Uputa: prvih 5 linija treba biti duljine n, iduæih 5 duljine n-1, i tako dalje.*/

#include <stdio.h>

int main () {
int n,i,j,k,t;

scanf("%d",&n);
j=n;
for(k=0;k<5;++k){


for(i=0;i<n;++i){

for(t=0;t<j;++t)
printf("*");

printf(" %d\n",i);

}
printf("\n%d\n",j);
–j;
}

return 0;
}


[Vrh]
Korisnički profil Pošaljite privatnu poruku
pravipurger
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 11. 07. 2009. (10:29:44)
Postovi: (128)16
Spol: muško
Sarma = la pohva - posuda
29 = 37 - 8

PostPostano: 16:38 pet, 31. 12. 2010    Naslov: Citirajte i odgovorite

ispisuje ti bespotrebno brojeve (valjda redaka i stupaca) makni to pa probaj :)
ispisuje ti bespotrebno brojeve (valjda redaka i stupaca) makni to pa probaj Smile



_________________
No, you clearly don’t know who you’re talking to, so let me clue you in: I am not in danger, Skylar. I am the danger. A guy opens his door and gets shot and you think that of me? No. I am the one who knocks.
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Sekanta
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 09. 2009. (10:14:33)
Postovi: (48)16
Sarma = la pohva - posuda
= 6 - 1

PostPostano: 16:58 pet, 31. 12. 2010    Naslov: Citirajte i odgovorite

a da, poslala sam bez toga, moja greska :D al opet ne radi za taj input :/
a da, poslala sam bez toga, moja greska Very Happy al opet ne radi za taj input Ehm?


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Cobs
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 21. 01. 2008. (13:32:15)
Postovi: (206)16
Spol: muško
Sarma = la pohva - posuda
26 = 40 - 14
Lokacija: Geto

PostPostano: 20:03 sub, 1. 1. 2011    Naslov: Citirajte i odgovorite

ovisi kolko ti zvjezdica stane u jedan red stranice u kojoj dobivaš ispis....
reko bi da ne stane u one male prozorčiće
ovisi kolko ti zvjezdica stane u jedan red stranice u kojoj dobivaš ispis....
reko bi da ne stane u one male prozorčiće


[Vrh]
Korisnički profil Pošaljite privatnu poruku Posjetite Web stranice
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 21:10 sub, 1. 1. 2011    Naslov: Citirajte i odgovorite

[quote="Sekanta"]moze pomoc oko ovog zadatka, navodno mi je netočno za input: 67.[/quote]

Navodno netocno? :shock: Pa isprobaj ga i vidjet ces da je netocno. Lijepo pise: "prvih 5 linija treba biti duljine n, idućih 5 duljine n-1, i tako dalje", pa vidi sto ti ispisuje za bilo koji [tt]n[/tt] razlicit od 5. Recimo, za [tt]n[/tt] = 67 dobijes trapez, a ne trokut.

Ljudi, morate sami isprobavati programe, a ne oslanjati se na verifikator da to radi umjesto vas!

@Cobs: O cemu ti? :zbunjen:
Sekanta (napisa):
moze pomoc oko ovog zadatka, navodno mi je netočno za input: 67.


Navodno netocno? Shocked Pa isprobaj ga i vidjet ces da je netocno. Lijepo pise: "prvih 5 linija treba biti duljine n, idućih 5 duljine n-1, i tako dalje", pa vidi sto ti ispisuje za bilo koji n razlicit od 5. Recimo, za n = 67 dobijes trapez, a ne trokut.

Ljudi, morate sami isprobavati programe, a ne oslanjati se na verifikator da to radi umjesto vas!

@Cobs: O cemu ti? Zbunjen



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Sekanta
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 09. 2009. (10:14:33)
Postovi: (48)16
Sarma = la pohva - posuda
= 6 - 1

PostPostano: 22:29 sub, 1. 1. 2011    Naslov: Citirajte i odgovorite

pa da, naravno da sam isprobala, al nisam uvidjela gdje je greska.
Ne kuzim, ak mi kateta mora biti duljine 5n, onda za taj slucaj dobijem trapez. Jer ak bi kateta bila dulja od 5n onda bi bio trokut?? il sam mozda krivo skuzila zadatak??
pa da, naravno da sam isprobala, al nisam uvidjela gdje je greska.
Ne kuzim, ak mi kateta mora biti duljine 5n, onda za taj slucaj dobijem trapez. Jer ak bi kateta bila dulja od 5n onda bi bio trokut?? il sam mozda krivo skuzila zadatak??


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 23:00 sub, 1. 1. 2011    Naslov: Citirajte i odgovorite

Koliko linija duljine [tt]n[/tt] dobijes kad upises da je [tt]n[/tt] = 67, a koliko ih treba biti (prema zadatku)?

Ako ti je 67 previse, probaj za bilo koji [tt]n[/tt] razlicit od 5 (npr. za [tt]n[/tt] = 2).

Sorry ako ti se cini da gnjavim, no mislim da je puno korisnije navoditi ljude da sami dodju do toga u cemu je problem, nego da samo isporucim na pladnju.
Koliko linija duljine n dobijes kad upises da je n = 67, a koliko ih treba biti (prema zadatku)?

Ako ti je 67 previse, probaj za bilo koji n razlicit od 5 (npr. za n = 2).

Sorry ako ti se cini da gnjavim, no mislim da je puno korisnije navoditi ljude da sami dodju do toga u cemu je problem, nego da samo isporucim na pladnju.



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Sekanta
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 09. 2009. (10:14:33)
Postovi: (48)16
Sarma = la pohva - posuda
= 6 - 1

PostPostano: 22:30 uto, 4. 1. 2011    Naslov: Citirajte i odgovorite

AHA! Pa nije bio problem napravit kod, al sam ja krivo skuzila sta se trazi u zadatku. Hvala! :)
AHA! Pa nije bio problem napravit kod, al sam ja krivo skuzila sta se trazi u zadatku. Hvala! Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Sekanta
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 09. 2009. (10:14:33)
Postovi: (48)16
Sarma = la pohva - posuda
= 6 - 1

PostPostano: 11:16 sub, 8. 1. 2011    Naslov: Citirajte i odgovorite

Opet sam zapela :? ako ima jos kakva dobra dusa da baci oko na kod,pa mozda skuzi gesku :(
[code:1]/*Zadatak 2:
Napišite program koji uèitava prirodni broj n<131, te niz od n cijelih brojeva.
Program treba pronaæi najveæi element niza djeljiv s 14, te u originalnom poretku
ispisati indekse onih elementa niza kojima je prva znamenka jedna od znamenki
pronaðenog maksimuma.Ako traženi maksimum ne postoji, program ne smije ništa
ispisati. Ispisane brojeve odvojite razmacima.*/

int fja_max (int niz[], int n)
{
int i,max=0;

for(i=0;i<n;++i)
{
if(niz[i]>max && niz[i]%14==0)
max=niz[i];
}
return max;
}

int fja_prva (int m)
{
int n=0;
while(m>0)
{ n=m%10;
m/=10;
}
return n;
}

#include <stdio.h>
int main () {

int x[130],n,t=0,i,max,prva;

scanf("%d",&n);

for(i=0;i<n;++i)
{
scanf("%d",&x[i]);
}

for(i=0;i<n;++i)
{
prva=fja_prva(x[i]);

max=fja_max(x,n);

while(max>0)
{
t=max%10;
max/=10;
printf("%d\n",t);
if(prva==t)
printf("%d ",i);
}
}

return 0;
}
[/code:1]
Opet sam zapela Confused ako ima jos kakva dobra dusa da baci oko na kod,pa mozda skuzi gesku Sad
Kod:
/*Zadatak 2:
Napišite program koji uèitava prirodni broj n<131, te niz od n cijelih brojeva.
Program treba pronaæi najveæi element niza djeljiv s 14, te u originalnom poretku
 ispisati indekse onih elementa niza kojima je prva znamenka jedna od znamenki
 pronaðenog maksimuma.Ako traženi maksimum ne postoji, program ne smije ništa
 ispisati. Ispisane brojeve odvojite razmacima.*/

int fja_max (int niz[], int n)
{
    int i,max=0;

    for(i=0;i<n;++i)
    {
        if(niz[i]>max && niz[i]%14==0)
        max=niz[i];
    }
    return max;
}

int fja_prva (int m)
{
    int n=0;
    while(m>0)
    {   n=m%10;
        m/=10;
    }
    return n;
}

#include <stdio.h>
int main () {

int x[130],n,t=0,i,max,prva;

scanf("%d",&n);

    for(i=0;i<n;++i)
    {
        scanf("%d",&x[i]);
    }

        for(i=0;i<n;++i)
        {
            prva=fja_prva(x[i]);

            max=fja_max(x,n);

            while(max>0)
            {
                t=max%10;
                max/=10;
                printf("%d\n",t);
                if(prva==t)
                printf("%d ",i);
            }
        }

return 0;
}


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 11:33 sub, 8. 1. 2011    Naslov: Citirajte i odgovorite

Nigdje ne pise da su brojevi nenegativni (sto ti pretpostavljas u funkciji [tt]max[/tt]).

Ako [tt]max[/tt] ima vise istih znamenaka, npr. 1414, onda ce ti indexe brojeva vise puta ispisati (npr. index broja 41 ce ispisati cak 4 puta - za svaku znamenku jednom).

Ovo je vishak: [tt]printf("%d\n",t);[/tt]
Nigdje ne pise da su brojevi nenegativni (sto ti pretpostavljas u funkciji max).

Ako max ima vise istih znamenaka, npr. 1414, onda ce ti indexe brojeva vise puta ispisati (npr. index broja 41 ce ispisati cak 4 puta - za svaku znamenku jednom).

Ovo je vishak: printf("%d\n",t);



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
Sekanta
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 13. 09. 2009. (10:14:33)
Postovi: (48)16
Sarma = la pohva - posuda
= 6 - 1

PostPostano: 15:23 sub, 8. 1. 2011    Naslov: Citirajte i odgovorite

Zahvaljujem!! :D Konacno, nakon sto sam po n-ti put poslala taj zadatak, sve zadace gotove!! Kako dobar osjecaj!! :D
p.s. I da, kuzim zasto ne dajete cijelo rjesenje, vec samo uputu. Puno sam naucila iz gresaka! :)
Zahvaljujem!! Very Happy Konacno, nakon sto sam po n-ti put poslala taj zadatak, sve zadace gotove!! Kako dobar osjecaj!! Very Happy
p.s. I da, kuzim zasto ne dajete cijelo rjesenje, vec samo uputu. Puno sam naucila iz gresaka! Smile


[Vrh]
Korisnički profil Pošaljite privatnu poruku
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3562)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 16:20 sub, 8. 1. 2011    Naslov: Citirajte i odgovorite

Drago mi je da je koristilo. :) Sretno na kolokvijima...
Drago mi je da je koristilo. Smile Sretno na kolokvijima...



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
ON
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 09. 02. 2010. (19:31:10)
Postovi: (D)16
Spol: muško
Sarma = la pohva - posuda
= 1 - 1

PostPostano: 18:45 sub, 8. 1. 2011    Naslov: Citirajte i odgovorite

imam problem ne znan gdje je pogreška jel možete pomoći


#include <stdio.h>
int main ()
{ int a, b, t, i, br=0, x, djel;
scanf("%d %d", &a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
for(i=a;i<=b;++i)
{ djel=1;
x=i;
while(i!=0)
{ if((x%7)!=0 && (x%7)!=3) djel=0;
i/=7; }

if(djel==1) printf("%d ", x);
br++;

}
if(br==0) printf("Nema takvih brojeva.");
return 0;
}

[size=9][color=#999999]Added after 1 minutes:[/color][/size]

ovo je zadatak!!

Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (uključivo i a i b), a u zapisu s bazom 7 imaju samo znamenke djeljive sa 3. Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!
imam problem ne znan gdje je pogreška jel možete pomoći


#include <stdio.h>
int main ()
{ int a, b, t, i, br=0, x, djel;
scanf("%d %d", &a,&b);
if(a>b)
{
t=a;
a=b;
b=t;
}
for(i=a;i⇐b;++i)
{ djel=1;
x=i;
while(i!=0)
{ if((x%7)!=0 && (x%7)!=3) djel=0;
i/=7; }

if(djel==1) printf("%d ", x);
br++;

}
if(br==0) printf("Nema takvih brojeva.");
return 0;
}

Added after 1 minutes:

ovo je zadatak!!

Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (uključivo i a i b), a u zapisu s bazom 7 imaju samo znamenke djeljive sa 3. Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
Oprez: može biti a<b ili a>b ili a=b!


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Idite na Prethodno  1, 2, 3  Sljedeće
Stranica 2 / 3.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan