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

pomoć oko zadaće
WWW:

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
aciganj
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 17. 01. 2011. (19:53:39)
Postovi: (2)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 20:14 pon, 17. 1. 2011    Naslov: Re: pomoć oko zadaće Citirajte i odgovorite

Bio sam lijen pa sam ostavio za zadnji dan jedan zadatak. Slao sam riješenje nekoliko puta ali ne uspijevam si pronaći grešku...

zadatak glasi:
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 5, 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.

a moje riješenje:

#include<stdio.h>
int main(){
int postoji=0,max,c,i,n,niz[135];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&niz[i]);
if (niz[i]%5==0)
{
max=niz[i];
postoji++;
}
}

if (postoji>0)
{
for(i=0;i<n;i++)
{
if (niz[i]%5==0 && niz[i]>max) max=niz[i];
if (niz[i]<0) niz[i]=-niz[i];
while (niz[i]>9) niz[i]/=10;
}

for(i=0;i<n;i++)
{
c=max;
while (c>0)
{
if(niz[i]==c%10)printf("%d ",i);
c/=10;
}
}
}
return 0;
}
dakle prvo provjerim da li postoji neki broj djeljiv s 5 i postavim zadnji kao max, nakon toga pronađem maksimalni.

ako netko ima viška vremena molio bih da pokuša pronaći grešku...
još nešto što je zanimljivo, pogledao sam test primjer na kojem je ovo rješenje palo. u tom primjeru n je 130, ali je zadano samo 117 ili 118 brojeva

hvala

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

[quote="aciganj"] u tom primjeru n je 130, ali je zadano samo 117 ili 118 brojeva
[/quote]

prebrzo sam ovo zaključio, ipak je svih 130:)
Bio sam lijen pa sam ostavio za zadnji dan jedan zadatak. Slao sam riješenje nekoliko puta ali ne uspijevam si pronaći grešku...

zadatak glasi:
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 5, 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.

a moje riješenje:

#include<stdio.h>
int main(){
int postoji=0,max,c,i,n,niz[135];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&niz[i]);
if (niz[i]%5==0)
{
max=niz[i];
postoji++;
}
}

if (postoji>0)
{
for(i=0;i<n;i++)
{
if (niz[i]%5==0 && niz[i]>max) max=niz[i];
if (niz[i]<0) niz[i]=-niz[i];
while (niz[i]>9) niz[i]/=10;
}

for(i=0;i<n;i++)
{
c=max;
while (c>0)
{
if(niz[i]==c%10)printf("%d ",i);
c/=10;
}
}
}
return 0;
}
dakle prvo provjerim da li postoji neki broj djeljiv s 5 i postavim zadnji kao max, nakon toga pronađem maksimalni.

ako netko ima viška vremena molio bih da pokuša pronaći grešku...
još nešto što je zanimljivo, pogledao sam test primjer na kojem je ovo rješenje palo. u tom primjeru n je 130, ali je zadano samo 117 ili 118 brojeva

hvala

Added after 9 minutes:

aciganj (napisa):
u tom primjeru n je 130, ali je zadano samo 117 ili 118 brojeva


prebrzo sam ovo zaključio, ipak je svih 130:)


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


Pridružen/a: 18. 05. 2010. (12:10:29)
Postovi: (5)16
Sarma = la pohva - posuda
= 2 - 0

PostPostano: 20:36 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

Mislim da ti ispisuje svaki indeks onolko puta kolko se put prva znamenaka broja pojavljuje u max, npr ako je max 220 onda indeks broja 2 ispise dva puta, greska je na kraju kod ispisa
Mislim da ti ispisuje svaki indeks onolko puta kolko se put prva znamenaka broja pojavljuje u max, npr ako je max 220 onda indeks broja 2 ispise dva puta, greska je na kraju kod ispisa


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


Pridružen/a: 17. 01. 2011. (19:53:39)
Postovi: (2)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 20:50 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

to će bit to, sad se još samo nadam da nisam zakasnio sa slanjem.
puno hvala!:)
to će bit to, sad se još samo nadam da nisam zakasnio sa slanjem.
puno hvala!Smile


[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.
Stranica 1 / 1.

 
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