edutecnica

Esercizio 3       

Scrivi un programma basato sulla tecnica dell'accesso indiretto ad un vettore per realizzare una lista di interi inseriti da tastiera, l'inserimento deve proseguire fin tanto che non viene inserito il numero 0, poi la lista viene stampata. Realizza un secondo programma che affidi ad una funzione, l'operazione di stampa.


#include<iostream>
using namespace std;
main(){
int i=0;//indice
int *p;

p=new int;// //inizializzo e chiedo memoria al sistema
do{//caricamento
     cout<<"ins:";cin>>p[i];
     i++;
}while(p[i-1]); // vado avanti finchè non viene inserito 0
i=0;
do{//stampa
     cout<<p[i]<<" ";
     i++;
}while(p[i]);
} //fine main


/* ----- versione con la funzione ----- */

#include<iostream>
using namespace std;
void fun(int *h) {
int i=0;//indice
do{//stampa
     cout<<h[i]<<" ";
     i++;
}while(h[i]); //stampo finché non trovo lo 0
}//fine fun

main(){
int i=0;//indice
int *p;
p=new int; //inizializzo e chiedo memoria al sistema
do{//caricamento
     cout<<"ins:";cin>>p[i];
     i++;
}while(p[i-1]); // vado avanti finchè non viene inserito 0

fun(p); //invoco la funzione per stampare
}//fine main