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];
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: