[ sammo @ 27.11.2010. 16:01 ] @
Pozdrav,
dal mi neko moze objasniti kako mogu da ukucam numeralne vrijednosti u jedan array , i da sa tim vrijednostima , radim obicne racunske operacije i sve sto je potrebno .
evo dole dva jao mala code , vjerovatno ce te tako lakse razumjeti moju prblematiku.
Code:
 
#include<iostream>
using namespace std;
int main(){
long feld []={};
cin>>feld;
cout<<feld [0]+ feld [2]<<endl;

system("pause");
return 0;
}

donekle uspijeva preko stringa ili opet ima kvakica.
zb:
#include<iostream>
using namespace std;
int main(){
char feld[10];

cin>>feld;
int i=1;


cout<<feld[1]+feld[i]<<endl;--> rezultat ne stima.

system("pause");
return 0;
}

hvala 
[ karas @ 27.11.2010. 16:22 ] @
Code (cpp):

#include <iostream>

using namespace std;


int main()
{
     int a[2];
     cin >> a[0];
     cin >> a[1];
     cout << "a[0] + a[1] = " << a[0] + a[1] << endl;
     return 0;
}
 

Mada, za ovoliko ti i ne treba niz.
[ X Files @ 27.11.2010. 19:47 ] @
Umesto:
Code:

long feld []={};

...treba (bez navodjenja broja elemenata, to ce kompajler sam sracunati):
Code:

long feld[] = { 1, 2, 3, 4, 5, 6, 7 };
// feld[0] ... feld[6]

...ili sa eksplicitnim navodjenjem broja elemenata:
Code:

long feld[7] = { 1, 2, 3, 4, 5, 6, 7 };
// feld[0] ... feld[6]


A ako zelis da sam unosis vrednosti:
Code:

long feld[7];

for ( int i=0; i<7; i++ )
{
    cout << "Unesi " << i+1 << ". element niza: ";
    cin >> feld[i];
}



Inace, zagrada koju si prvobitno stavio:
Code:

long feld []={};

... ima jednu tipicnu namenu:
Code:

long feld [7] = {0};

... a to je da sve deklarisane elemente (feld[0] ... feld[6]) inicijalizuje odmah na nulu, jer C/C++ jezici ne garantuju koja ce biti pocetna vrednost deklarisane promenljive. Naravno, ako si planirao da te vrednosti uneses rucno, ovo ne treba, jer ce se time desiti klasican overwrite.

Sto se tice 'nenormalnih' rezultata aritmetickih operacija nad nizom koji ima char tip, zapravo se sabiraju ASCII vrednosti. Tako da broj 0 (u ASCII formatu) ima vrednost 48, broj 1 (opet u ASCII formatu) ima vrednost 49 i tako dalje. Pa sam racunaj...
[ miki208 @ 01.12.2010. 20:56 ] @
Code:

int a[3];
a[0]=23;
a[1]=45;
a[2]=a[0]+a[1];

Ovo je jedan primer u kojem deklarisemo niz celobrojnog tipa,dodeljujemo vrednosti prva 2 elementa i vrednost trece vrednosti je zbir prvog i drugog elementa ovog niza a.Takodje mozemo i ovo da uradimo kada deklarisemo niz:
Code:

const int p=10;
int a[p]; //deklarisan je celobrojni niz velicine 10 elemenata

Ali je vazno da ne zaboravis da pri deklaraciji niza ,vrednost u uglastim zagradama mora biti konstantna inace ces dobiti gresku u fazi kompajliranja tvog koda:
Code:

int p=23;
int a[p]; //greska,p nije konstantno