Program za C, HITNO
Prikazujem rezultate 1 do 6 od 6

Tema: Program za C, HITNO

  1. #1
    Početnik
    Učlanjen
    08.02.2006.
    Poruke
    2
    Reputaciona moć
    0

    Podrazumevano Program za C, HITNO

    Oprostite sto upadam ovako iz vedra neba, ali treba mi pomoc, a koliko vidim vi ste sposobni da mi pomognete...
    tek sam poceo programirati i nisam bas najbolji, ali u vec napisani program moram prepraviti da radi sa pointerima i ubaciti jos jednu funkciju...

    funkciju sam dodao (valjda je dobro dodana, sto cisto sumnjam) i ona mora zbrojiti brojeve koji se nalaze izmedju ispisanih granica...

    evo programa da bude jasnije:









    #include <stdio.h>

    int broji(int n, float polje[], float dg, float gg) {

    int i, ibroj;

    if (dg < gg) {

    for (ibroj = 0, i = 0; i < n; i++) {

    printf ("%f\n", polje[i]);

    if(polje[i] > dg && polje[i] < gg) {

    ++ibroj;

    }

    }

    return ibroj;

    } else {

    return -1;

    }

    }

    int zbroj(int n, float polje[], float dg, float gg) {

    int i, ibroj;
    int z;
    z= dg + gg;
    printf("%f\n", polje[i]);
    }



    int main (void) {

    int n, i, ibr;

    float x[100], dgr,ggr;



    do {

    printf ("Upisite broj clanova polja>");

    scanf ("%d", &n);

    } while (n < 1 || n >= 100);

    printf ("Upisite vrijednosti clanova polja >");

    for (i = 0; i < n; i++) {

    scanf ("%f", &x[i]);

    }

    do {

    printf ("Upisite donju i gornju granicu >");

    scanf ("%f %f", &dgr, &ggr);

    ibr = broji(n, x, dgr, ggr);

    if(ibr == -1) {

    printf ("Neispravno zadane granice\n");

    break;

    } else {

    printf ("U polju je pronadjeno %d clanova"

    " vecih od %f i manjih od %f\n", ibr,

    dgr, ggr);

    }
    zbroj;
    } while (1);

    }



  2. #2
    Ističe se juznivetar (avatar)
    Učlanjen
    12.02.2005.
    Pol
    muški
    Lokacija
    -
    Poruke
    2.041
    Reputaciona moć
    67

    Podrazumevano Re: Program za C, HITNO

    Nisam te bas najbolje skontao, al' pretpostavljam da je ovo ono sto si trazio:
    Kod:
    #include <stdio.h>
    
    int broji(int *n, float polje[], float *dg, float *gg) {
    int i, ibroj;
    if (*dg < *gg) {
    for (ibroj = 0, i = 0; i < *n; i++) {
    printf ("%f\n", polje[i]);
    if(polje[i] > *dg && polje[i] < *gg) ++ibroj;
    }
    return ibroj;
    } 
    else 
    return -1;
    }
    int zbroj(int n, float polje[], float dg, float gg) {
    int z = 0, iBroj;
    for (int i = 0; i < n; i++) {
    if(polje[i] > dg && polje[i] < gg) z += polje[i];
    }
    return z;
    }
    int main (void) {
    int n, i, ibr;
    float x[100], dgr, ggr;
    do {
    printf ("Upisite broj clanova polja>");
    scanf ("%d", &n);
    } while (n < 1 || n >= 100);
    printf ("Upisite vrijednosti clanova polja >");
    for (i = 0; i < n; i++) {
    scanf ("%f", &x[i]);
    }
    do {
    printf ("Upisite donju i gornju granicu >");
    scanf ("%f %f", &dgr, &ggr);
    ibr = broji(&n, x, &dgr, &ggr);
    if(ibr == -1) {
    printf ("Neispravno zadane granice\n");
    break;
    } else {
    printf ("U polju je pronadjeno %d clanova"
    " vecih od %f i manjih od %f\n", ibr,
    dgr, ggr);
    }
    printf("Zbir brojeva koji se nalaze u opsegu granica je: %i\n", zbroj(n, x, dgr, ggr));
    } while (1);
    }

  3. #3
    Elita ? (avatar)
    Učlanjen
    09.01.2004.
    Poruke
    15.074
    Reputaciona moć
    0

    Podrazumevano Re: Program za C, HITNO

    ne znasm shto da dodas f-ju zbroj, ti si tamo sabrao donju i gornju granicu

    samo bi trebalo kad pronadje broj izmedju i da ga doda u sumu. na pocetku stavish da je suma 0.
    tako neshto. ne treba nova f-ja i mislim da ne trebaju zagrade kad je samo jedna naredba

    moze i *(polje+i) umesto polje[i] ! valjda

    ei kolega osim z+= treba da se inkrementira iBroj koji broji..onda idu i zagrade

  4. #4
    Ističe se juznivetar (avatar)
    Učlanjen
    12.02.2005.
    Pol
    muški
    Lokacija
    -
    Poruke
    2.041
    Reputaciona moć
    67

    Podrazumevano Re: Program za C, HITNO

    Citat Original postavio ?
    ne znasm shto da dodas f-ju zbroj, ti si tamo sabrao donju i gornju granicu

    samo bi trebalo kad pronadje broj izmedju i da ga doda u sumu. na pocetku stavish da je suma 0.
    tako neshto. ne treba nova f-ja i mislim da ne trebaju zagrade kad je samo jedna naredba

    moze i *(polje+i) umesto polje[i] ! valjda

    ei kolega osim z+= treba da se inkrementira iBroj koji broji..onda idu i zagrade
    Slazem se nije potrebna nova funkcija, al' nisam znao sta je tacno problem, mislio sam da mu je to zadato zadatkom, pa hajde da odradimo kako trazi.
    A za iBroj u prvoj funkciji se inkrementira, a u drugoj on nije ni potreban.

  5. #5
    Početnik
    Učlanjen
    08.02.2006.
    Poruke
    2
    Reputaciona moć
    0

    Podrazumevano Re: Program za C, HITNO

    hvala vam na pomoci...
    kako sam rekao bilo mi je hitno, pa sam napisao drugi program...
    ali i ovaj ce mi koristiti za sljedeci semestar...
    hvala na pomoci

  6. #6
    Ističe se juznivetar (avatar)
    Učlanjen
    12.02.2005.
    Pol
    muški
    Lokacija
    -
    Poruke
    2.041
    Reputaciona moć
    67

    Podrazumevano Re: Program za C, HITNO

    You welcome ;-)

Slične teme

  1. program za kreiranje muzike hitno!!
    Autor hit u forumu Muzika
    Odgovora: 11
    Poslednja poruka: 07.08.2008., 23:18
  2. Potreban Program za Web Navigaciju Hitno
    Autor sromanov u forumu Web dizajn
    Odgovora: 0
    Poslednja poruka: 03.03.2008., 00:13
  3. Potreban program Clone CD -Hitno!!!
    Autor Aleksej_BASO u forumu Softver
    Odgovora: 4
    Poslednja poruka: 21.12.2005., 04:33
  4. treba mi program .... hitno
    Autor simil.m u forumu Softver
    Odgovora: 2
    Poslednja poruka: 27.01.2005., 23:47
  5. Ako znate program hitno mi je
    Autor absonic u forumu Programiranje
    Odgovora: 11
    Poslednja poruka: 09.04.2004., 00:54

Pravila za slanje poruka

  • Ne možete kreirati novu temu
  • Ne možete poslati odgovor
  • Ne možete dodati priloge
  • Ne možete prepraviti svoju poruku
  •