E-gradiva > Računalništvo > Programiranje > Upravljanje s programirljivimi napravami > Polja > Primeri programov s polji > Inicializacija polja na vrednosti 2 do 20 > Inicializacija polja s staticno in avtomatsko hrambo

Prijava

// Podatkovna zbirka: stautp.cpp
// Inicializacija polja s staticno in avtomatsko hrambo
#include <iostream>

void inic_pol_static(void);

void inic_pol_automatic(void);

main()
{
	cout << "Prvi klic obeh funkcij:" << endl;

	inic_pol_static();
	inic_pol_automatic();

	cout << endl << endl << "Drugi klic obeh funkcij" << endl;

	inic_pol_static();
	inic_pol_automatic();

	return 0;
}

// funkcija za demonstracijo definicije polja s staticno hrambo

void inic_pol_static(void)
{
	static int polje1[3];

	cout << endl << "Vrednosti ob vhodu v inic_pol_static" << endl;

	for (int i = 0; i < 3; i++)

		cout << "polje1[" << i << "] = " << polje1[i] << "  ";

	cout << endl << "Vrednosti ob izhodu v inic_pol_static:" << endl;

	for (i = 0; i < 3; i++)

		cout << "polje1[" << i << "] = " << (polje1[i] += 5) << "  ";
}

// funkcija za demonstracijo definicije polja z automaticno hrambo
void inic_pol_automatic(void)
{
	int polje2[3] = {1, 2, 3};

	cout << endl << endl
		  << "Vrednosti ob vhodu v inic_pol_automatic:" << endl;

	for (int i = 0; i < 3; i++)

		cout << "polje2[" << i << "] = " << polje2[i] << "  ";

	cout << endl << "Vrednosti ob izhodu iz inic_pol_automatic:"
		  << endl;

	for (i = 0; i < 3; i++)

		cout << "polje2[" << i << "] = "
			  << (polje2[i] += 5) << "  ";
}