Creazione Heaher Array C++

di il
5 risposte

Creazione Heaher Array C++

Ho deciso di creare un file .h e racchiudere le principali funzione per gli Array, in modo da poterle riutilizzare.
Per iniziare faccio questo:

#include <iostream>
using namespace std;

void ReadArray (int v[],int n){
	for (int i=0;i<n;i++){
		cin>>v[i];	
	}
}

void PrintArray(int v[],int n){
	for (int i=0;i<n;i++){
		cout<<v[i];
	}
};

Salvo il file come LibArray.h

Creo un file di test con il seguente codice:

#include <iostream>
#include <LibArray.h>

using namespace std;

int main(){

	int const N=10;
	int vett[N];
	ReadArray(vett,N);
	PrintArray(vett,N);
	
}
Ebbene non compila, dicendomi che LibArray.h non esiste!

Non capisco dove sia l'errore, grazie a tutti!

5 Risposte

  • Re: Creazione Heaher Array C++

    Cambia #include <LibArray.h> con #include "LibArray.h".
  • Re: Creazione Heaher Array C++

    Beh ora compila!
    Ho deciso di testarla con il seguente codice:
    
    #include <iostream>
    #include "LibArray"
    
    using namespace std;
    
    int main(){
    	
    	int const N=10;
    	
    	int vett[N]={1,2,3,4,5,6,7,8,9,10};
    	
    	ReadArray(vett,N);
    	PrintArray(vett,N);
    	
    	
    }
    
    Al momento dell'esecuzione (uso un terminale linux, quindi ho usato il codice ./ris_gcc ) non fa nulla. Premo invio ma il puntatore rimane l' fermo e nel terminale non appare nulla, anziché stampare l'array.
  • Re: Creazione Heaher Array C++

    Per come hai implementato ReadArray è chiaro che rimane fermo. Hai messo l'istruzione cin>>v; e pertanto si aspetta che tu inserisca dal terminale gli "N" numeri. Se vuoi che vengano stampati i numeri con cui hai popolato l'array staticamente devi sostituire cin con una printf.
  • Re: Creazione Heaher Array C++

    Che errore stupido!
    Come puoi vedere sono ancora alle prime armi ahahah, ora comunque funziona tutto!
  • Re: Creazione Heaher Array C++

    P.S. Se manterrai quell'immagine nella firma, non penso che leggerò altre tue discussioni ... ! Si perde la vista ...
Devi accedere o registrarti per scrivere nel forum
5 risposte