[ unisoft @ 05.11.2009. 09:31 ] @
Evo koda tog programcica :)
Code:

#include <stdio.h>
main()
{
    int i,j,k,n;
        
    printf("Unesite broj n:= ");
    scanf("%d",&n);
    
    int resenje[n];
    
    for(i=1;i<=n;i++){
        resenje[i]=i*2;
        printf("resenje[%d] je= %d \n",i,resenje);
    }
}


Daj sledece izlazne rezultate

resnje[1] je= 37814024
resnje[2] je= 37814024
resnje[3] je= 37814024
resnje[4] je= 37814024
resnje[5] je= 37814024

a treba da da

resnje[1] je= 2
resnje[2] je= 4
resnje[3] je= 6
resnje[4] je= 8
resnje[5] je= 10

Ovo je samo deo jednog programa pa nemojte da se cudite sto ima vise deklarisanih promenljivih.

EDIT: X Files : Molim Vas da zbog preglednosti, kod upisujete između tag-ova predviđenih za to:

[code]
int main ( int argc, char *argv[] )
{
// ...
return 0;
}
[/code]

[Ovu poruku je menjao X Files dana 05.11.2009. u 10:50 GMT+1]
[ X Files @ 05.11.2009. 09:40 ] @
U ispisu printf treba da bude:
Code:
 ... resenje[i] ...

(u suprotnom, ispisujes adresu na kojoj je smesten niz)

Ipak, postoje još neki detalji zbog kojih program moguće neće raditi korektno, pa (na osnovu tvog koda) prilažem i malo uobličeniju varijantu.

Code:

#include <stdio.h>
#include <stdlib.h>
#define MAX_ELEMENATA 30
int main(void)
{
    int i,j,k,n;
    int resenje[MAX_ELEMENATA];

    do {
        printf("Unesite broj n:= ");
        scanf("%d",&n);
    } while (n<1 || n>MAX_ELEMENATA);


    for(i=0;i<n;i++){
        resenje[i]=i*2;
        printf("resenje[%d] je= %d \n",i+1,resenje[i]);
    }

    return EXIT_SUCCESS;
}


Dakle:
1. stdlib prakticno uvek treba ukljuciti u C source, jer ima brojne pozeljne deklaracije i konstante.
2. main funkcija po standardu treba da vraca int, sto treba kasnije i ispostovati putem return. Takođe, ako nema argumenata treba da stoji void, za razliku od C++.
3. Broj elemenata traba da se definise putem neke konstante, ako se vec ne koristi malloc za dinamicku dodelu.
4. Treba proveriti opseg unetog broja
5. Indeksi u C i C++ idu o NULE (sto je najbolje eksplicitno reci u petlji), a ispis se tipicno koriguje po potrebi sa i+1. Naravno, ne mora, ali je dobra praksa.
[ unisoft @ 05.11.2009. 10:08 ] @
E brate,ako mogu da te tako zovem HVALA NA POMOCI.Bas ovo mi je trebalo.

A tvoja primedba je prihvacena.Nisam citao ceo pravilnik i od sada cu pisati kodove izmedju
Code:
 ... 


Vec duze vreme sam ucio VB,tacnije oko 2 godine.Pa mi je ostala ta navika od njega.Proramski jezik "C" tek sam poceo da ucim,od sajma knjiga u BG ove godine ( kupio knjige za C )
[ unisoft @ 05.11.2009. 10:53 ] @
Code:

#include <stdio.h>
main()
{
    int i,j,k,n;
        
    printf("Unesite broj n:= ");
    scanf("%d",&n);
    
    float resenje[n],konacno;    
    konacno=0;
    
    for(i=1;i<=n;i++){
        resenje[i]=1/(i*(i+1));
        if(i=n) {
            for(j=1;j<=n;j++)
                    konacno=konacno+resenje[j];
            
        }
    }
    printf("Resenje je :=  %0.2f \n",konacno);
}



Program treba da racuna na sledeci nacin:

ako je n=5

konacno= 1/1*(1+1) + 1/2*(2+1) + 1/3*(3+1) + 1/4*(4+1) + 1/5*(5+1)
[ X Files @ 05.11.2009. 11:05 ] @
Ovo je suvišno:
Code:

    for(i=1;i<=n;i++){
        resenje[i]=1/(i*(i+1));
        if(i=n) {
            for(j=1;j<=n;j++)
                    konacno=konacno+resenje[j];

(da ne pominjem da if(i=n) treba if(i==n))

Dovoljno je:
Code:

for(i=1;i<=n;i++)
    konacno += 1./(i*i+i);

(izraz sam malo sintaksno pojednostavio, a ti napiši kako želiš)

1. primeti TAČKU iza jedinice, to je da se u izračunavanje izraza krene sa pokrenim zarezom, a ne kao ceo broj... kompajliraj i pogledaj razliku sam, sa i bez tačke
2. nije potreban nikakav pomoćni niz
3. u ovakvim zadacima, gde se traži preciznost u smislu decimala, bolje koristi double tip, pri čemu onda umesto "f" u formatu ispisa treba "lf" (to je jedna od prihvatljivih notacija).
4. takodje, razmisli o povecanju preciznosti sa 2 na neki vece broj, recimo 6, jer to i jeste poenta ovakvih zadataka, koji u osnovi imaju numericke metode...

Code:

#include <stdio.h>
#include <stdlib.h>
#define MAX_ELEMENATA 30
int main()
{
    int i,n;
    double konacno=0;

    do {
        printf("Unesite broj n:= ");
        scanf("%d",&n);
    } while (n<1 || n>MAX_ELEMENATA);


    for(i=1;i<=n;i++)
        konacno += 1./(i*i+i);

    printf("Resenje je :=  %0.2lf \n", konacno);

    return EXIT_SUCCESS;
}