Znam da ima vec pregrst varijanti ovih zadataka, ali treba mi pomoc. Aplikacija za zadace mi nece prihvatiti zadatke, a ja ne vidim gresku.
1. Napišite program koji učitava prirodni broj n≤17, te niz od n cijelih brojeva. Program treba ispisati sumu zadnjih 6 neparnih elemenata niza.
Ako neparnih brojeva ima manje od 6, ispišite sumu svih neparnih. Ako neparnih brojeva uopće nema u nizu, ispišite 0.
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int niz [18];
int suma=0, n, np=0, i;
scanf("%d", &n);
if (n>17 || n<=0) return 0;
for (i=0; i<n; ++i)
{ scanf("%d", niz[i]); }
for (i=n-1; i=0; --i)
{ if (niz[i]%2!=0)
{ suma=suma+niz[i];
++np; }
if (np==6)
{ printf("%d", suma);
break; } }
if (np==0)
{ suma=0;
printf("%d", suma); }
if (np<6 && np!=0)
{ suma=0;
for (i=n-1; i=0; --i)
{ if (niz[i]%2!=0)
{ ++np;
suma=suma+niz[i];}}
printf("%d", suma);}
return 0;
}
2. Napišite program koji učitava prirodni broj n<71, te niz od n cijelih brojeva. Program treba u originalnom poretku ispisati sve elemente x[i] niza takve da je ostatak pri dijeljenju apsolutne vrijednosti x[i] s 6 jednak ostatku koji pri istom takvom dijeljenju daje najmanji od učitanih brojeva. Ispisane brojeve odvojite razmakom.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, niz[71], mini, ost, i, nizi;
scanf("%d", &n);
if (n>=71 || n<=0) return 0;
for (i=0; i<n; ++i)
{ scanf("%d", &niz[i]); }
mini=niz[0];
for (i=1; i<n; ++i)
{ if (niz[i]<mini) mini=niz[i]; }
if (mini<0) mini=-mini;
ost=mini%6;
for (i=0; i<n; ++i)
{ if (niz[i]<0)
{ nizi=-niz[i];
if (nizi%6==ost) printf("%d ", niz[i]); }
if (niz[i]%6==ost) printf ("%d ", niz[i]); }
return 0;
}
3. Napišite program koji učitava prirodni broj n<39, te niz od n cijelih brojeva. Program treba ispisati sumu indeksa prvih 7 parnih elemenata niza.
Ako parnih brojeva ima manje od 7, ispišite sumu indeksa svih parnih brojeva. Ako parnih brojeva uopće nema u nizu, ispišite nulu.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, niz[39], i, br=0, suma=0;
scanf("%d", &n);
if (n>=39 || n<=0) return 0;
for (i=0; i<n; ++i)
{ scanf("%d", &niz[i]); }
for (i=0; i<n; ++i)
{ if (niz[i]%2==0)
{ suma=suma+i;
++br; }
if (br==7) break; }
if (br<7) suma=0;
{ for (i=0; i<n; ++i)
{ if (niz[i]%2==0)
{ suma=suma+i; } } }
printf("%d", suma);
return 0;
}
Molim za pomoc!
Znam da ima vec pregrst varijanti ovih zadataka, ali treba mi pomoc. Aplikacija za zadace mi nece prihvatiti zadatke, a ja ne vidim gresku.
1. Napišite program koji učitava prirodni broj n≤17, te niz od n cijelih brojeva. Program treba ispisati sumu zadnjih 6 neparnih elemenata niza.
Ako neparnih brojeva ima manje od 6, ispišite sumu svih neparnih. Ako neparnih brojeva uopće nema u nizu, ispišite 0.
#include <stdio.h>
#include <stdlib.h>
int main ()
{
int niz [18];
int suma=0, n, np=0, i;
scanf("%d", &n);
if (n>17 || n⇐0) return 0;
for (i=0; i<n; ++i)
{ scanf("%d", niz[i]); }
for (i=n-1; i=0; –i)
{ if (niz[i]%2!=0)
{ suma=suma+niz[i];
++np; }
if (np==6)
{ printf("%d", suma);
break; } }
if (np==0)
{ suma=0;
printf("%d", suma); }
if (np<6 && np!=0)
{ suma=0;
for (i=n-1; i=0; –i)
{ if (niz[i]%2!=0)
{ ++np;
suma=suma+niz[i];}}
printf("%d", suma);}
return 0;
}
2. Napišite program koji učitava prirodni broj n<71, te niz od n cijelih brojeva. Program treba u originalnom poretku ispisati sve elemente x[i] niza takve da je ostatak pri dijeljenju apsolutne vrijednosti x[i] s 6 jednak ostatku koji pri istom takvom dijeljenju daje najmanji od učitanih brojeva. Ispisane brojeve odvojite razmakom.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, niz[71], mini, ost, i, nizi;
scanf("%d", &n);
if (n>=71 || n⇐0) return 0;
for (i=0; i<n; ++i)
{ scanf("%d", &niz[i]); }
mini=niz[0];
for (i=1; i<n; ++i)
{ if (niz[i]<mini) mini=niz[i]; }
if (mini<0) mini=-mini;
ost=mini%6;
for (i=0; i<n; ++i)
{ if (niz[i]<0)
{ nizi=-niz[i];
if (nizi%6==ost) printf("%d ", niz[i]); }
if (niz[i]%6==ost) printf ("%d ", niz[i]); }
return 0;
}
3. Napišite program koji učitava prirodni broj n<39, te niz od n cijelih brojeva. Program treba ispisati sumu indeksa prvih 7 parnih elemenata niza.
Ako parnih brojeva ima manje od 7, ispišite sumu indeksa svih parnih brojeva. Ako parnih brojeva uopće nema u nizu, ispišite nulu.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, niz[39], i, br=0, suma=0;
scanf("%d", &n);
if (n>=39 || n⇐0) return 0;
for (i=0; i<n; ++i)
{ scanf("%d", &niz[i]); }
for (i=0; i<n; ++i)
{ if (niz[i]%2==0)
{ suma=suma+i;
++br; }
if (br==7) break; }
if (br<7) suma=0;
{ for (i=0; i<n; ++i)
{ if (niz[i]%2==0)
{ suma=suma+i; } } }
printf("%d", suma);
return 0;
}
Molim za pomoc!
|