Salve, dovrei creare un programma che permetti di leggere e scrivere array utilizzando i puntatori tramite una libreria esterna(sempre da creare) insertArray.h
Ora ho creato il main con i richiami
codice:
/*
Antonio Pisaniello
Programma che permette di leggere e scrivere array utilizzando i
puntatori tramite InsertArrayPunt.h
*/
#include <iostream>
#include "insertArray.h"
using namespace std;
int main(){
int const n=10;
bool caso=false;
char ci;
int a[n];
cout<<"inserisci vettore : casuale o da tastiera c/t";
cin>>ci;
if(ci!='c')
LeggeVettore(a,n,'a',10,false);
else
LeggeVettore(a,n,'a',10,true);
StampaVettore(a,n,'a');
system("pause");
}
Questo invece è insert.array.h
codice:
#ifndef INSERT_ARRAY_H
#define INSERT_ARRAY_H
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <ctime>
using namespace std;
void LeggeVettore (int *,int, char, int=100, bool=true);
void StampaVettore (const int *, const int, char);
void LeggeVettore (int *vet,const int n, char nome, int nr, bool Acaso) {
int i;
if (Acaso){
srand(time(0));
for (i=0; i<n; i++) {
*vet[i+]=rand() % nr - nr/2;
cout<<nome<<"["<<i<<"]="<<*vet[i]<<" ";
}
cout<<endl;
}
else {
for (i=0; i<n; i++) {
cout<<nome<<"["<<i<<"]=";
cin>>*vet[i];
}
}
}
void StampaVettore (const int * vet, const int n, char nome) {
int i;
cout<<nome<<"=(";
for (i=0; i<n; i++) {
if(i<n-1)
cout<<*vet[i]<<")";
else
cout<<*vet[i]<<")"<<endl;
}
}
#endif
Ora non funziona,
mi da errore sull'include inserarray....
suggerimenti?
grazie.