E-gradiva > Računalništvo > Programiranje > Upravljanje s programirljivimi napravami > Polja

Prijava

Polja

 

Značilnost polja je, da vsebuje več elementov istega tipa, ki jih lahko dosegamo s pomočjo indeksa, ki si ga lahko predstavljamo kot zaporedno številko določenega elementa.

 

Naloga

Napišite program, ki prebere 9 števil in jih izpiše v obratnem vrstnem redu!

 

#include <iostream >
using namespace std;
int main()
{
int
i1,i2,i3,i4,i5,i6,i7,i8,i9;
cin >> i1 >> i2 >> i3 >> i4 >> i5
>>
i6 >> i7 >> i8 >> i9;
cout << i9 << i8 << i7 << i6
<<
i5 << i4 << i3 << i2 << i1 << endl;
return
0;
}


Uporabimo podatkovno strukturo, ki nam bo omogočala hranjene števil. Tej podatkovni strukturi pravimo polje.  Značilnost polja je, da vsebuje več elementov istega tipa, ki jih lahko dosegamo s pomočjo indeksa, ki si ga lahko predstavljamo kot zaporedno številko določenega elementa.

 

 

         int polje[10];

Vstavljanje elementov v polje

Slika 1: Vstavljanje elementov v polje

 

 

Bolj splošna definicija polja

 

const   int velikost=10;

int polje[velikost];

 

Rešitev izpisa 9 števil v obratnem vrstnem redu z uporabo polja

 

#include <iostream >
using namespace std;

int
main()
{
int polje[9];
for
(int i=0; i<=8; i++)
cin >> polje[i];
for
(int i  =8; i>=0; i--)
cout << polje[i];
cout << endl;
return
0;
}

 

 

Kako bi posplošili program, ki bi omogočal vnos in izpis N števil v obratnem vrstnem redu

 

#include <iostream >
using namespace std;

int
main()
{

int
polje[100];
int
N;

cout << "Vpiši število števil:";
cin >> N;
for
(int i=0; i<=(N-1); i++)

cin >> polje[i];
for
(int i=(N-1); i>=0; i--)

cout << polje[i];
cout << endl;

system("pause");
return
0;
}

Poglejmo si animacijo izpisa 10 števil polja v obratnem vrstnem redu:

 

 

 


<pre><span class="pre">#include &lt;iostream &gt;
</span><span class="keyword">using namespace</span> std<span class="operator">;</span><span class="type">
 
int</span><span class="keyword"> main</span><span class="operator">()
{</span><span class="type"> int</span> polje<span class="operator">[</span><span class="int">9</span><span class="operator">];</span><span class="flow">
for</span><span class="operator"> (</span><span class="type">int</span> i<span class="operator">=</span><span class="int">0</span><span class="operator">;</span> i<span class="operator">&lt;=</span><span class="int">8</span><span class="operator">;</span> i<span class="operator">++)</span>
cin<span class="operator"> &gt;&gt;</span> polje<span class="operator">[</span>i<span class="operator">];</span><span class="flow">
for</span><span class="operator"> (</span> i<span class="operator">=</span><span class="int">8</span><span class="operator">;</span> i<span class="operator">&gt;=</span><span class="int">0</span><span class="operator">;</span> i<span class="operator">--)</span>
cout<span class="operator"> &lt;&lt;</span> polje<span class="operator">[</span>i<span class="operator">];</span>
cout<span class="operator"> &lt;&lt;</span> endl<span class="operator">;</span><span class="flow">
return</span><span class="int"> 0</span><span class="operator">;
}</span>
</pre>