15.5 C
Roma
mercoledì, Maggio 12, 2021
Home Algoritmi C Ricercare un Elemento in un Vettore in C

Ricercare un Elemento in un Vettore in C

Quando si ha a disposizione un vettore all’interno di un programma, successivamente si ha spesso necessità di ricercare un elemento al suo interno. Questo accade particolarmente quando un vettore è dinamico e non siamo a conoscenza di cosa esso possa contenere al suo interno. Tuttavia, per semplificare l’esercizio odierno provvederemo ad un caricamento manuale del vettore. 

L’esercizio per ricercare un elemento in un vettore si compone sostanzialmente di tre funzioni: 

  • Caricamento 
  • Stampa 
  • Ricerca 

La funzione di caricamento, molto diffusa nei nostri esercizi, richiede all’utente il numero massimo di elementi da inserire e salvando il contenuto di quella variabile effettuerà tutti i successivi cicli utilizzando il valore immesso come valore massimo. Successivamente richiede all’utente di inserire “n” numeri (nel caso in cui il vettore sia di tipo int), dove n sta per il numero dato in input dall’utente. 

Successivamente effettua la funzione di stampa passando come parametri sia il vettore da stampare sia il numero degli elementi, e tramite un ciclo for permette di visualizzare tutti gli elementi del vettore. 

Infine, la funzione per ricercare un elemento in un vettore, necessita anch’essa come la funzione di stampa sia del vettore che del numero degli elementi questo per effettuare il controllo nel ciclo di ricerca. Inizialmente richiede all’utente l’elemento da ricercare e successivamente mette a confronto ogni elemento dell’array con il dato da ricercare. Se lo trova avvisa l’utente di averlo trovato e in che punto dell’array, altrimenti avvisa della sua assenza. 

#include <stdio.h>
#include <stdlib.h>
#define index 25

int caricamentoArray (int a[])
{
	int n;
	printf("Inserire il numero degli elementi: ");
	scanf("%d",&n);
	
	for(int i = 0; i < n; i++)
	{
		printf("Inserire il %d elemento: ",i+1);
		scanf("%d",&a[i]);
	}
	return (n);
}

void stampa (int a[],int  n)
{
	for(int i = 0; i < n; i++)
	{
		printf("%d\t",a[i]);
	}
	printf("\n");
}

void ricerca(int a[],int n)
{
	int el;
	printf("Inserire elemento da ricercare: ");
	scanf("%d",&el);
	
	for(int i = 0; i < n; i++)
	{
		if(a[i] == el)
		{
			printf("Elemento trovato alla posizione %d ",i);
			return;
		}
	}
	printf("Elemento non trovato");
}

int main()
{
	int a[index];
	int n = caricamentoArray(a);
	stampa(a,n);
	ricerca(a,n);
}

LINK UTILI

Pagina Instagram: https://www.instagram.com/developer_sumo/
Corso C: https://www.developersumo.com/c/
Altri algoritmi in C: https://www.developersumo.com/category/corsi/c/algoritmi/
I nostri Corsi: https://www.developersumo.com/corsi/
Le nostre App su Play Store: https://play.google.com/store/apps/developer?id=Developer+Sumo

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -

Most Popular

Cos’è e come fare un Vlog

Se siete abituati ad usare la tecnologia è abbastanza probabile che siate giovani e che passiate molto tempo sui social e se...

Come usare e creare le classi in HTML

L'attributo class è utilizzato per assegnare ad un oggetto HTML una classe. Una delle caratteristiche principali delle classi HTML è che possono...

Lista compleanni personaggi Death Note

Death Note scritto da Tsugumi Ōba e illustrato da Takeshi Obata. È stato serializzato in Giappone dal 1º dicembre 2003 al 15...

Linguaggio di Programmazione di League of Legends

Se sei un appassionato di sviluppo informatico sicuramente ti sarai chiesto quale sia il linguaggi di programmazione di League of Legends. League...

Recent Comments