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