Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
rimidalv1991 Forumaš(ica)

Pridružen/a: 07. 07. 2009. (21:14:20) Postovi: (22)16
|
Postano: 22:27 pon, 17. 1. 2011 Naslov: |
|
|
Ej ekipa, moze mi netko pomoc nac gresku? Vec sam 3 put mijenjao, i opet mi kaze da je krivo .
Zad:
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 7, 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.
[code:1]
#include<stdio.h>
int main()
{
int n,niz[130],max,t,i,j=0,znam1,znam2,k,z;
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&niz[i]);
max=niz[0];
for(i=0;i<n;i++)
{
if((max<niz[i])&&(niz[i]%7==0))
{ max=niz[i]; z=i;j++; }
}
if(j)
{
for(i=0;i<n;i++)
{
t=niz[i];
if(t<0) t=t*(-1);
while(t!=0)
{ znam1=t%10;
t=t/10;
}
t=max;
k=0;
while((t!=0)&&(k==0)&&(z!=i))
{ znam2=t%10;
if (znam2==znam1){ printf("%d ",i); k++;}
t=t/10;
}
}
}
}
[/code:1]
Ej ekipa, moze mi netko pomoc nac gresku? Vec sam 3 put mijenjao, i opet mi kaze da je krivo .
Zad:
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 7, 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.
Kod: |
#include<stdio.h>
int main()
{
int n,niz[130],max,t,i,j=0,znam1,znam2,k,z;
scanf("%d",&n);
for(i=0;i<n;i++) scanf("%d",&niz[i]);
max=niz[0];
for(i=0;i<n;i++)
{
if((max<niz[i])&&(niz[i]%7==0))
{ max=niz[i]; z=i;j++; }
}
if(j)
{
for(i=0;i<n;i++)
{
t=niz[i];
if(t<0) t=t*(-1);
while(t!=0)
{ znam1=t%10;
t=t/10;
}
t=max;
k=0;
while((t!=0)&&(k==0)&&(z!=i))
{ znam2=t%10;
if (znam2==znam1){ printf("%d ",i); k++;}
t=t/10;
}
}
}
}
|
|
|
[Vrh] |
|
A-tom Forumaš(ica)

Pridružen/a: 18. 05. 2010. (22:18:01) Postovi: (AB)16
Spol: 
|
|
[Vrh] |
|
fejky Forumaš(ica)

Pridružen/a: 23. 06. 2010. (16:53:45) Postovi: (3D)16
Spol: 
|
|
[Vrh] |
|
delboy Forumaš(ica)


Pridružen/a: 02. 11. 2010. (20:33:40) Postovi: (C)16
Lokacija: Nelson Mandela House,Peckham
|
|
[Vrh] |
|
A-tom Forumaš(ica)

Pridružen/a: 18. 05. 2010. (22:18:01) Postovi: (AB)16
Spol: 
|
|
[Vrh] |
|
rimidalv1991 Forumaš(ica)

Pridružen/a: 07. 07. 2009. (21:14:20) Postovi: (22)16
|
|
[Vrh] |
|
piccola Forumaš(ica)

Pridružen/a: 30. 11. 2009. (15:39:50) Postovi: (D7)16
|
Postano: 0:37 uto, 18. 1. 2011 Naslov: |
|
|
znam da postoji greška,ali mozak mi više ne funkcionira...može li mala pomoć oko zadatka? :(
[code:1]
#include<stdio.h>
#include<stdlib.h>
int zapis (int x, int t) {
int da=0,i=1,j,p,s=1;
while(1) {
for(j=1;j<=i;j++)
s*=5;
p=4*s-50;
if(p==x)
{
da=1;
break;
}
if(p>t)
break;
i++;
}
return da;
}
int main (void) {
int a, b, i, k=1,temp;
scanf("%d %d", &a, &b);
if (a>b)
for (i=b+1; i<a; i++)
if (zapis(i,a)==1)
{
printf("%d ", i); k++;
}
if (a<b)
{
temp=a;
a=b;
b=temp;
}
for (i=b+1; i<a; i++)
if (zapis(i,a)==1)
{
printf("%d ", i); k++;
}
if ((a==b) || (k==1))
printf("Nema takvih brojeva.");
system("pause");
return 0;
}
[/code:1]
ovo je tekst zadatka
[code:1]Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve oblika 4⋅5i-50 koji se nalaze između a i b (bez a i b). 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![/code:1]
znam da postoji greška,ali mozak mi više ne funkcionira...može li mala pomoć oko zadatka?
Kod: |
#include<stdio.h>
#include<stdlib.h>
int zapis (int x, int t) {
int da=0,i=1,j,p,s=1;
while(1) {
for(j=1;j<=i;j++)
s*=5;
p=4*s-50;
if(p==x)
{
da=1;
break;
}
if(p>t)
break;
i++;
}
return da;
}
int main (void) {
int a, b, i, k=1,temp;
scanf("%d %d", &a, &b);
if (a>b)
for (i=b+1; i<a; i++)
if (zapis(i,a)==1)
{
printf("%d ", i); k++;
}
if (a<b)
{
temp=a;
a=b;
b=temp;
}
for (i=b+1; i<a; i++)
if (zapis(i,a)==1)
{
printf("%d ", i); k++;
}
if ((a==b) || (k==1))
printf("Nema takvih brojeva.");
system("pause");
return 0;
}
|
ovo je tekst zadatka
Kod: | Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve oblika 4⋅5i-50 koji se nalaze između a i b (bez a i b). 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] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
|