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

problemi sa zadacom
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
trala
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 26. 03. 2013. (16:43:54)
Postovi: (8)16
Sarma = la pohva - posuda
= 0 - 0
Lokacija: somewhere

PostPostano: 23:06 ned, 19. 1. 2014    Naslov: problemi sa zadacom Citirajte i odgovorite

Imam nekih problema sa zadaćom iz programiranja, jedan
zadatak mi ne želi nikako prihvatiti i izbacuje mi za pogrešku niz od 130
brojeva, ja sam taj niz unijela u program i stvarno radi, poslala sam ga
kolegici da proba poslati taj isti zadatak preko svoje zadaće i njoj je
priznat, ovo je taj kod sa unesenim nizom za kojeg mi javlja grešku.
Moze li mala pomoc :)

*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 18, 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 razmacim

[#include<stdio.h>
int main ()
{
int a[131]={92, -76, -60, -92, -81, 0, -59, 8, -84, -67, 58, -13, -63, -94, 4, 77, -93, -60, 29, -24, -42, -88, -21, 17, -79, -64, 93, 60, 44, -30, -19, 36, -6, 21, 44, 14, -80, 86, -78, -64, -82, 80, 24, -45, 86, -72, -69, 93, -31, 61, -31, 27, 73, 48, -57, 95, 85, -65, 54, 28, 5, -65, -37, 100, 56, -93, 14, 76, 93, 36, -88, -89, 16, 37, -34, 1, 66, -2, -6, -66, -41, 64, 61, -68, 11, -97, -74, -4, -61, 80, -77, 45, -85, -13, 45, 71, -6, -42, 47, -13, 95, 59, -2, 10, -4, 65, -89, -39, -37, 6, -5, 23, -31, -44, 55, 81, -40, 81, -24, 0, 61, 0, -56, 76, 87, 90, 46, -19, -52, -8}, i, n, max=0, znamenka, novibr, maxbr, broj;
/*scanf ("%d", &n);
for(i=0;i<n;i++)
{
scanf ("%d", &a[i]);
}*/
n=130;
for (i=0;i<n;i++)
{
if(a[i]<0) {broj=-a[i]; if(broj%18==0) max=a[i];}
else if(a[i]%18==0)
{
max=a[i];
}
}
for (i=0;i<n;i++)
{
if(a[i]<0) {broj=-a[i]; if(broj%18==0&&a[i]>max){ max=a[i];}}
else if (a[i]%18==0&&a[i]>max)
{
max=a[i];
}
}
if (max<0) maxbr=-max;
else maxbr=max;
for (i=0;i<n;i++)
{
if (a[i]<0) a[i]=-a[i];
if (a[i]==0&&maxbr==0) printf ("%d ", i);
while (a[i]>0)
{
novibr=a[i]%10;
a[i]=a[i]/10;
}

while (maxbr>0)
{
znamenka=maxbr%10;
if (novibr==znamenka)
{printf ("%d ", i);
break;
}
else
maxbr=maxbr/10;
}
if (max<0) maxbr=-max;
else maxbr=max;
}

return 0;
}
zaboravila sam tekst zadatka :D
Imam nekih problema sa zadaćom iz programiranja, jedan
zadatak mi ne želi nikako prihvatiti i izbacuje mi za pogrešku niz od 130
brojeva, ja sam taj niz unijela u program i stvarno radi, poslala sam ga
kolegici da proba poslati taj isti zadatak preko svoje zadaće i njoj je
priznat, ovo je taj kod sa unesenim nizom za kojeg mi javlja grešku.
Moze li mala pomoc Smile

*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 18, 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 razmacim

[#include<stdio.h>
int main ()
{
int a[131]={92, -76, -60, -92, -81, 0, -59, 8, -84, -67, 58, -13, -63, -94, 4, 77, -93, -60, 29, -24, -42, -88, -21, 17, -79, -64, 93, 60, 44, -30, -19, 36, -6, 21, 44, 14, -80, 86, -78, -64, -82, 80, 24, -45, 86, -72, -69, 93, -31, 61, -31, 27, 73, 48, -57, 95, 85, -65, 54, 28, 5, -65, -37, 100, 56, -93, 14, 76, 93, 36, -88, -89, 16, 37, -34, 1, 66, -2, -6, -66, -41, 64, 61, -68, 11, -97, -74, -4, -61, 80, -77, 45, -85, -13, 45, 71, -6, -42, 47, -13, 95, 59, -2, 10, -4, 65, -89, -39, -37, 6, -5, 23, -31, -44, 55, 81, -40, 81, -24, 0, 61, 0, -56, 76, 87, 90, 46, -19, -52, -8}, i, n, max=0, znamenka, novibr, maxbr, broj;
/*scanf ("%d", &n);
for(i=0;i<n;i++)
{
scanf ("%d", &a[i]);
}*/
n=130;
for (i=0;i<n;i++)
{
if(a[i]<0) {broj=-a[i]; if(broj%18==0) max=a[i];}
else if(a[i]%18==0)
{
max=a[i];
}
}
for (i=0;i<n;i++)
{
if(a[i]<0) {broj=-a[i]; if(broj%18==0&&a[i]>max){ max=a[i];}}
else if (a[i]%18==0&&a[i]>max)
{
max=a[i];
}
}
if (max<0) maxbr=-max;
else maxbr=max;
for (i=0;i<n;i++)
{
if (a[i]<0) a[i]=-a[i];
if (a[i]==0&&maxbr==0) printf ("%d ", i);
while (a[i]>0)
{
novibr=a[i]%10;
a[i]=a[i]/10;
}

while (maxbr>0)
{
znamenka=maxbr%10;
if (novibr==znamenka)
{printf ("%d ", i);
break;
}
else
maxbr=maxbr/10;
}
if (max<0) maxbr=-max;
else maxbr=max;
}

return 0;
}
zaboravila sam tekst zadatka Very Happy



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


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

PostPostano: 1:20 pon, 20. 1. 2014    Naslov: Citirajte i odgovorite

Maksimum je 90, a tvoj program ispisuje [tt]0 3 13 16 26 47 55 65 68 85 100 125[/tt]. Primijeti da nema nule (broj s indexom 5), iako je prva znamenka nule nula, a doticna se nalazi i u maksimumu (broj 90).

Kod necu analizirati, jer u ovoj formi nije razumno citljiv.
Maksimum je 90, a tvoj program ispisuje 0 3 13 16 26 47 55 65 68 85 100 125. Primijeti da nema nule (broj s indexom 5), iako je prva znamenka nule nula, a doticna se nalazi i u maksimumu (broj 90).

Kod necu analizirati, jer u ovoj formi nije razumno citljiv.



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


Pridružen/a: 26. 03. 2013. (16:43:54)
Postovi: (8)16
Sarma = la pohva - posuda
= 0 - 0
Lokacija: somewhere

PostPostano: 16:16 pon, 20. 1. 2014    Naslov: Citirajte i odgovorite

Hvala puno :) i oprostite zbog pisanja malo sam zurila :)
Hvala puno Smile i oprostite zbog pisanja malo sam zurila Smile



_________________
lallala
[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