| 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] |
|
|