Torna indietro   Hardware Upgrade Forum > Software > Programmazione

OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla
OPPO Watch X2 Mini è uno smartwatch compatto capace di offrire un'esperienza completa di monitoraggio della salute e fitness con una cassa da 43 mm che può adattarsi a qualsiasi tipo di polso, dal più grande al - soprattutto - più piccolo. Con l'architettura dual-chip e un'autonomia che può coprire due giorni con tranquillità, rappresenta la soluzione ideale per chi cerca prestazioni premium in un formato ridotto.
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione
Dopo il recente lancio della serie Xiaomi 15T di Monaco, vi parliamo oggi della versione più performante della nuova famiglia, ovvero Xiaomi 15 T Pro. Vi raccontiamo la nostra prova nel dettaglio, spiegando perché a questo prezzo e in questa fascia, questo smartphone ha davvero senso tenerlo in seria considerazione.
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento
Acer ha ampliato la sua offerta professionale con il TravelMate P6 14 AI, un notebook ultraleggero e robusto pensato per chi lavora in mobilità. Certificato Copilot+ PC, combina design premium, autonomia elevata e piattaforma Intel Core Ultra Serie 2 con funzionalità AI, garantendo sicurezza, affidabilità e produttività per l'utenza business moderna.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-05-2013, 06:04   #1
fedkara
Junior Member
 
Iscritto dal: Nov 2012
Messaggi: 4
HELP! puntatori in c++

Salve a tutti i sto provando a realizzare l'algoritmo di ricerca calcolata utilizzando le linked-list
il programma prende dei dati strutturati e li ordina in un tabella hash ogni elemento dell'hash e un puntatore a la testa di una linked-list. il mio è un problema di segmentetion fault ho capito + o - deve sta l'errore ma non riesco a risolverlo : nella funzione hash appena provo a lavorare su ptr[] va in segmentetion fault qualcuno che ha un pò di dimistichezza con i puntatori può aiutarmi please !!!

Codice:
#include <iostream>


using namespace std;

struct archivio
{
	unsigned int key;
	
	char nome[20];
	
	struct archivio *next;
};

typedef struct archivio *archivioPtr;

void inizializza(archivioPtr *,int);

int hash(archivioPtr *,int ,archivioPtr );

archivioPtr hash_search(archivioPtr *,int ,unsigned int);

int main(int argc, char **argv)
{
	
	archivioPtr a,*b=NULL,trovato;	
	
	int n,chiave;
	
	cout << "Quanti nomi vuoi inserire nell'archivio ? : ";
	cin >>n;
	
	a = new archivio [n];
	
	for(int i=0; i<n; i++)
	{
		
		cout << "Inserire chiave : ";
		cin >>a[i].key;
		
		cout << "Inserire nome : ";
		cin >> a[i].nome;
		
		a[i].next=NULL;
							
	}

	inizializza(b,n);
	
			
	for(int i=0; i<n; i++)
	
		hash(b,n,&a[i]);
			
	cout << "Inserisci la chiave da cercare : ";
	cin >> chiave;	
	
	if((trovato=hash_search(b,n,chiave))!=NULL)	
		
		cout << "La chiave "<< chiave << "e' stata trovata nell'archivio il nome e' "<< trovato->nome<<endl;
	
	else 
	
		cout << "La chiave non e' stata trovata."<<endl;
		
	cout <<"Premere invio per terminare il programma _ _ _ ";
	
	cin.get();	
		
	
	return 0;
}

void inizializza(archivioPtr *ptr,int dim)
{		
	ptr = new archivioPtr [dim];
	
	for (int i=0; i<dim; i++)
	{
		
		ptr[i] = NULL;
		
		
	}
		
}		
	
int hash(archivioPtr *ptr,int dim,archivioPtr info)
{
	
	int k;
	
	archivioPtr current,previous;
				
	k= info->key % dim;
	
	if(ptr[k] == NULL)
	{	
		ptr[k]=info;
		
	}
				
	
	else
	{
		current=ptr[k]->next;
		
		while(current!=NULL)
		{
			previous=current;
			current=current->next;
		}
	}
		
	previous->next=info;
	
	return 0;		
}		
	
archivioPtr hash_search(archivioPtr *ptr,int dim,unsigned int key)
{
	int pos;
	
	archivioPtr current;
		
	pos=key%dim;
	
	if(ptr[pos]->key==key)
	
		return ptr[pos];
		
	else
	{
		current=ptr[pos]->next;
		
		while(current!=NULL && current->key!=key)
			
			current=current->next;
	}
	
	return current;
}

Grazie in anticipo per le risposte mi rendo conto che è un problema difficile ma propio nn so come risolvere visto che non mi da errori di compilazione.
fedkara è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


OPPO Watch X2 Mini, lo smartwatch compatto a cui non manca nulla OPPO Watch X2 Mini, lo smartwatch compatto a cui...
Xiaomi 15T Pro, è lui il nuovo best buy? La recensione Xiaomi 15T Pro, è lui il nuovo best buy? ...
Acer TravelMate P6 14 AI: il Copilot+ PC sotto il chilo per il professionista in movimento Acer TravelMate P6 14 AI: il Copilot+ PC sotto i...
ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondono completezza e duttilità ASUS NUC 15 Pro e NUC 15 Pro+, mini PC che fondo...
Cybersecurity: email, utenti e agenti IA, la nuova visione di Proofpoint Cybersecurity: email, utenti e agenti IA, la nuo...
Tesla, le novità sono due: ecco M...
5 kg di oro puro, ecco da dove nasce la ...
Lego Game Boy completamente funzionante,...
Il Premio Nobel per la Fisica 2025 a Cla...
Amkor investirà fino a 7 miliardi...
ARC Raiders gratis? Solo per chi compra ...
Premi fino a 30 mila dollari per chi tro...
Bollette a sorpresa: il prezzo dell'ener...
Apple aggiorna due app con il nuovo desi...
Arriva Qualys Enterprise TruRisk Managem...
Super offerta Amazon: ASUS Vivobook Go 1...
Nuovo MacBook Air M4 a soli 949€ su Amaz...
Roborock R25 Ultra: l'aspirapolvere che ...
Qualcomm compra Arduino e subito si vedo...
HUAWEI WATCH GT 6, prezzo fuori dal comu...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:35.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v