Jump to content

[C++] Parcurgerea unui vector și egalarea tuturor elementelor cu 0


Andreigl
 Share

Recommended Posts

O metodă pe care nici eu nu o știam și nu știu sigur dacă este echivalentă în timp ca și atunci când parcurgi tot vectorul și egalezi elementele cu 0, însă scutești linii.

 

Pentru a egala toate elementele unui vector cu 0, prima metodă care vă vine în cap este să-l parcurgem de la primul până la ultimul element.

int vector[100];
	for (int contor = 0; contor < 100; contor++)
		vector[contor] = 0;

Însă se pare că există o metodă și mai simplă, și anume trebuie doar să declari vectorul ca fiind unul global. Variabilele globale sunt văzute în tot codul sursă.

 

Variabilele globale respectă următoarele reguli:

  1. Sunt vizibile în toate funcțiile din codul sursă în care au fost declarate
  2. Sunt inițializate cu 0 (orice tip de variabilă)
  3. Durata de viață a variabilei este echivalenta cu durata de viață a programului

 

Mai jos vă las sursele cod pentru cele 2 metode.

// Variabile Locale

#include <stdio.h>

int main()
{
	int vector[100];
	for (int contor = 0; contor < 100; contor++)
		vector[contor] = 0;

	for (int contor = 0; contor < 100; contor++)
		printf("%d", vector[contor]);
}
// Variabile Globale 

#include <stdio.h>

int vector[100];

int main()
{
	for (int contor = 0; contor < 100; contor++)
		printf("%d", vector[contor]);
}

 

Ambele surse de mai sus afișează același lucru.

 

De reținut:

  1. Indiferent de tipul variabilei, fie ea de tip întreg sau de tip float (cu virgulă), variabila va fi egalată cu 0, respectiv 0.0
  2. Variabilele globale de tip char / string vor fi nule și nu vor afișa nimic.
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.