Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

"Array ,adekvatno pitanje ???"

[es] :: C/C++ programiranje :: C/C++ za početnike :: "Array ,adekvatno pitanje ???"

[ Pregleda: 1598 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sammo

Član broj: 127354
Poruke: 64
78.104.132.*



Profil

icon "Array ,adekvatno pitanje ???"27.11.2010. u 16:01 - pre 163 meseci
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 
 
Odgovor na temu

karas

Član broj: 5574
Poruke: 482
*.dynamic.sbb.rs.



+1 Profil

icon Re: "Array ,adekvatno pitanje ???"27.11.2010. u 16:22 - pre 163 meseci
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.
Sveti Avgustin: "Dobar hrišćanin treba da se kloni matematičara i svih onih koji daju lažna proročanstva. Postoji opasnost da su matematičari već sklopili pakt sa Đavolom, da pomrače čovekov um i da ga okuju okovima pakla."
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.rs.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: "Array ,adekvatno pitanje ???"27.11.2010. u 19:47 - pre 163 meseci
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...
 
Odgovor na temu

miki208
buduci programer :D
Beograd

Član broj: 253515
Poruke: 5
92.244.150.*

Sajt: caskanje.vampire-legend.c..


Profil

icon Re: "Array ,adekvatno pitanje ???"01.12.2010. u 20:56 - pre 163 meseci
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

Nisam ginekolog ali mogu da pogledam. :D
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: "Array ,adekvatno pitanje ???"

[ Pregleda: 1598 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.