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

zadaća,programiranje 1 (zadatak)
WWW:
Idite na Prethodno  1, 2, 3, 4, 5, 6, 7
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
fejky
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 23. 06. 2010. (16:53:45)
Postovi: (3D)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 13:19 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

Hvala :)
Hvala Smile


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


Pridružen/a: 07. 10. 2009. (17:06:47)
Postovi: (3F)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 16:43 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

Moze neko pomoc sa zadatkom iz zadace.
[code:1]Napišite program koji učitava prirodni broj n≤17, te niz od n cijelih brojeva. Program treba ispisati sumu zadnjih 8 neparnih elemenata niza.
Ako neparnih brojeva ima manje od 8, ispišite sumu svih neparnih. Ako neparnih brojeva uopće nema u nizu, ispišite 0.

[/code:1]

[code:1]#include <stdio.h>
int main()
{
int i, n, a[17], sum=0, br=0;
scanf("%d", &n);
for(i=0;i<n;i++)
{
scanf("%d", &a[i]);
}
for(i=n-1;i>=0;i--)
{
if(a[i]%2!=0)
sum+=a[i];
br++;

if(br>8) break;
}
printf("%d", sum);

return 0;
}
[/code:1]
Ovo je moj kod...
Moze neko pomoc sa zadatkom iz zadace.
Kod:
Napišite program koji učitava prirodni broj n≤17, te niz od n cijelih brojeva. Program treba ispisati sumu zadnjih 8 neparnih elemenata niza.
Ako neparnih brojeva ima manje od 8, ispišite sumu svih neparnih. Ako neparnih brojeva uopće nema u nizu, ispišite 0.



Kod:
#include <stdio.h>
int main()
{
    int i, n, a[17], sum=0, br=0;
    scanf("%d", &n);
    for(i=0;i<n;i++)
    {
        scanf("%d", &a[i]);
    }
    for(i=n-1;i>=0;i--)
    {
        if(a[i]%2!=0)
        sum+=a[i];
        br++;

        if(br>8) break;
    }
    printf("%d", sum);

    return 0;
}

Ovo je moj kod...


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


Pridružen/a: 23. 06. 2010. (16:53:45)
Postovi: (3D)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

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

[code:1]if(br>8) break;[/code:1]

ti ispisuje za 9 elemenata.
Kod:
if(br>8) break;


ti ispisuje za 9 elemenata.


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


Pridružen/a: 07. 10. 2009. (17:06:47)
Postovi: (3F)16
Sarma = la pohva - posuda
= 0 - 0

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

to je pogreska kod kopiranja u originalnom kodu mi je br>7 i svejedno mi nece zadaca prihvatiti
to je pogreska kod kopiranja u originalnom kodu mi je br>7 i svejedno mi nece zadaca prihvatiti


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


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

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

vidi sta kaze verifikator..
pa se po slucaju po kojem ne prolazi postela rjesenje.
vidi sta kaze verifikator..
pa se po slucaju po kojem ne prolazi postela rjesenje.


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


Pridružen/a: 23. 06. 2010. (16:53:45)
Postovi: (3D)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

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

[code:1]
for(i=n-1;i>=0;i--)
{
if(a[i]%2!=0)
sum+=a[i];
br++;

if(br>7) break;
}
[/code:1]

br ti se povecava u svakome slucaju, a trebao bi se samo ako je element niza neparan :)
Kod:

    for(i=n-1;i>=0;i--)
    {
        if(a[i]%2!=0)
        sum+=a[i];
        br++;

        if(br>7) break;
    }


br ti se povecava u svakome slucaju, a trebao bi se samo ako je element niza neparan Smile


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


Pridružen/a: 30. 11. 2009. (15:39:50)
Postovi: (D7)16
Sarma = la pohva - posuda
= 10 - 8

PostPostano: 18:47 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

što mi znači da program ne prolazi compiliranje? kod mene na kompu radi sve... u čemu može biti problem?
što mi znači da program ne prolazi compiliranje? kod mene na kompu radi sve... u čemu može biti problem?


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


Pridružen/a: 23. 06. 2010. (16:53:45)
Postovi: (3D)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 19:39 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

Provjeri da li si stavio file sa .c ekstenzijom

I stavi program na forum da da vidimo
Provjeri da li si stavio file sa .c ekstenzijom

I stavi program na forum da da vidimo


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


Pridružen/a: 30. 11. 2009. (15:39:50)
Postovi: (D7)16
Sarma = la pohva - posuda
= 10 - 8

PostPostano: 19:44 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

ups...stavila sam na kraj programa getch() :dash2:
sad radi :oops:
ups...stavila sam na kraj programa getch() Glavom u zid
sad radi Embarassed


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


Pridružen/a: 22. 09. 2010. (17:12:41)
Postovi: (16)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 21:25 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

[quote="vsego"]Ne, program nikako ne radi jer pogresno nalazi maksimum. To je vec puno puta objasnjeno na Forumu, pa necu sada ponavljati.

Dodatno, ovo je besmisleno:
[tt]while (max==x[0] && x[0]%16!=0) break;[/tt]
Cemu sluzi petlja u kojoj se ne radi nista osim sto ju se odmah prekine?[/quote]

ali dobro mi je nalazio maksimum dok su for petlje bile obrnute..
a tu while sam stavila u slucaju da ne postoji trazeni maksimum. tada bi on bio incijaliziran na x[0] i zbog tog ta provjera jel x[0] djeljiv sa 16 ako je to max..
al pokusavala sam i drukcije traziti maksimum i opet ne valja.
vsego (napisa):
Ne, program nikako ne radi jer pogresno nalazi maksimum. To je vec puno puta objasnjeno na Forumu, pa necu sada ponavljati.

Dodatno, ovo je besmisleno:
while (max==x[0] && x[0]%16!=0) break;
Cemu sluzi petlja u kojoj se ne radi nista osim sto ju se odmah prekine?


ali dobro mi je nalazio maksimum dok su for petlje bile obrnute..
a tu while sam stavila u slucaju da ne postoji trazeni maksimum. tada bi on bio incijaliziran na x[0] i zbog tog ta provjera jel x[0] djeljiv sa 16 ako je to max..
al pokusavala sam i drukcije traziti maksimum i opet ne valja.


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


Pridružen/a: 23. 06. 2010. (16:53:45)
Postovi: (3D)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
12 = 15 - 3

PostPostano: 21:31 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

imas moji primjer pa pogledaj kak se trazi maximum.

I bilo bi bolji da si onda to napisala kao

[code:1]if (max == x[0] && x[0]%16 != 0) return 0;[/code:1]
imas moji primjer pa pogledaj kak se trazi maximum.

I bilo bi bolji da si onda to napisala kao

Kod:
if (max == x[0] && x[0]%16 != 0) return 0;


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


Pridružen/a: 22. 09. 2010. (17:12:41)
Postovi: (16)16
Spol: kućni ljubimac
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 21:35 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

[quote="fejky"]imas moji primjer pa pogledaj kak se trazi maximum.

I bilo bi bolji da si onda to napisala kao

[code:1]if (max == x[0] && x[0]%16 != 0) return 0;[/code:1][/quote]

bila sam probala i tako kao kod tebe i jos od drugih primjere sto sam vidjela i staviti return i svasta jos, al u necem drugom je problem. sad sam krenula opet od onog prije koji mi je radio, samo moram nekako te petlje zamijeniti pa valjda cu uspjeti na kraju :D
fejky (napisa):
imas moji primjer pa pogledaj kak se trazi maximum.

I bilo bi bolji da si onda to napisala kao

Kod:
if (max == x[0] && x[0]%16 != 0) return 0;


bila sam probala i tako kao kod tebe i jos od drugih primjere sto sam vidjela i staviti return i svasta jos, al u necem drugom je problem. sad sam krenula opet od onog prije koji mi je radio, samo moram nekako te petlje zamijeniti pa valjda cu uspjeti na kraju Very Happy


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


Pridružen/a: 07. 10. 2009. (17:06:47)
Postovi: (3F)16
Sarma = la pohva - posuda
= 0 - 0

PostPostano: 23:32 pon, 17. 1. 2011    Naslov: Citirajte i odgovorite

[code:1]
#include <stdio.h>
int suma_znamenaka(int x)
{
int suma=0;
if(x<0) x=-x;
while(x>0)
{
suma+=x%11;
x/=11;
}
return suma;
}

int main()
{
int n, x[31];
int i, j, k, temp;
scanf("%d", &n);
for(k=0;k<n;k++)
scanf("%d", &x[k]);
for(i=0;i<n;i++)
{int suma1=suma_znamenaka(x[i]);
for(j=i+1;j<n;j++)
{if(suma1<suma_znamenaka(x[j])) {temp=x[i];
x[i]=x[j];
x[j]=temp;}
suma1=suma_znamenaka(x[i]);}
}
for(i=0;i<n;i++)
printf(" %d", x[i]);
return 0;
}
[/code:1]
[code:1]Napišite program koji učitava prirodni broj n<31, te niz od n cijelih brojeva. Program treba učitane brojeve ispisati padajuće sortirano prema sumi znamenaka u bazi 11; ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 11, onda ih uspoređujete na uobičajeni način. Ispisane brojeve odvojite razmacima.[/code:1]
Jel mi moze molim neko rec kaj nije dobro sa kodom, hvala...Kaze da mi nije dobro za negativne brojeve ali neznam kaj da popravim
Kod:

#include <stdio.h>
int suma_znamenaka(int x)
 {
     int suma=0;
     if(x<0) x=-x;
     while(x>0)
     {
         suma+=x%11;
         x/=11;
     }
     return suma;
 }

int main()
{
    int n, x[31];
    int i, j, k, temp;
    scanf("%d", &n);
    for(k=0;k<n;k++)
    scanf("%d", &x[k]);
    for(i=0;i<n;i++)
    {int suma1=suma_znamenaka(x[i]);
        for(j=i+1;j<n;j++)
        {if(suma1<suma_znamenaka(x[j])) {temp=x[i];
        x[i]=x[j];
        x[j]=temp;}
      suma1=suma_znamenaka(x[i]);}
    }
    for(i=0;i<n;i++)
    printf(" %d", x[i]);
    return 0;
}

Kod:
Napišite program koji učitava prirodni broj n<31, te niz od n cijelih brojeva. Program treba učitane brojeve ispisati padajuće sortirano prema sumi znamenaka u bazi 11; ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 11, onda ih uspoređujete na uobičajeni način. Ispisane brojeve odvojite razmacima.

Jel mi moze molim neko rec kaj nije dobro sa kodom, hvala...Kaze da mi nije dobro za negativne brojeve ali neznam kaj da popravim


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


Pridružen/a: 25. 06. 2009. (22:59:23)
Postovi: (69)16
Spol: žensko
Sarma = la pohva - posuda
10 = 11 - 1

PostPostano: 1:58 uto, 18. 1. 2011    Naslov: Citirajte i odgovorite

nisam probala, al mislim da bi ti ovako moglo radit
[code:1]#include <stdio.h>
int suma_znamenaka(int x)
{
int suma=0;
if(x<0) x=-x;
while(x>0)
{
suma+=x%11;
x/=11;
}
return suma;
}

int main()
{
int n, x[31];
int i, j, k, temp, suma1;
scanf("%d", &n);
for(k=0;k<n;k++)
scanf("%d", &x[k]);
for(i=0;i<n-1;i++)
{
suma1=suma_znamenaka(x[i]);
for(j=i+1;j<n;j++)
{
if(suma1<suma_znamenaka(x[j]))
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
/*suma1=suma_znamenaka(x[i]);*/
}
}
for(i=0;i<n;i++)
printf(" %d", x[i]);
return 0;
} [/code:1]
nisam probala, al mislim da bi ti ovako moglo radit
Kod:
#include <stdio.h>
int suma_znamenaka(int x)
 {
     int suma=0;
     if(x<0) x=-x;
     while(x>0)
     {
         suma+=x%11;
         x/=11;
     }
     return suma;
 }

int main()
{
    int n, x[31];
    int i, j, k, temp, suma1;
    scanf("%d", &n);
    for(k=0;k<n;k++)
    scanf("%d", &x[k]);
    for(i=0;i<n-1;i++)
    {
        suma1=suma_znamenaka(x[i]);
        for(j=i+1;j<n;j++)
        {
            if(suma1<suma_znamenaka(x[j]))
            {
                temp=x[i];
                x[i]=x[j];
                x[j]=temp;
            }
      /*suma1=suma_znamenaka(x[i]);*/
         }
    }
    for(i=0;i<n;i++)
    printf(" %d", x[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: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 6:33 uto, 18. 1. 2011    Naslov: Citirajte i odgovorite

Usporedjujete samo sume znamenaka, a zanemarili ste dio zadatka koji kaze "ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 11, onda ih uspoređujete na uobičajeni način".
Usporedjujete samo sume znamenaka, a zanemarili ste dio zadatka koji kaze "ako neka dva različita broja imaju jednaku sumu znamenaka u bazi 11, onda ih uspoređujete na uobičajeni način".



_________________
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
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, 4, 5, 6, 7
Stranica 7 / 7.

 
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