Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Studente : Scia Massimiliano
- Classe : 3IC
- Data : 01/02/2012
- Nome del file : Aggiungi o rimuovi elemento
- */
- #include <iostream>
- #define MAX 100
- using namespace std;
- // OV Nome dell'autore.
- void autore(void) {
- cout << "Questo programma e` stato scritto da Massimiliano Scia.\n";
- }//autore
- // OV Messaggio di richiesta.
- void tasto(void) {
- fflush(stdin);
- cout << "\n\nPremere Invio per continuare.";
- getchar();
- }//tasto
- /* INPUT */
- void leggi(int a[], int *n){
- do{
- cout<<"\nInserisci la grandezza dell'array: ";
- cin>>*n;
- if(*n<1 || *n>MAX)
- cout<<"\nErrore nell'inserimento della grandezza..\n";
- }//do
- while(*n<1 || *n>MAX);
- cout<<"\n";
- for(int i=0;i<*n;i++){
- cout<<"Valore di a["<<i<<"]: ";
- cin>>a[i];
- }//for
- }//leggi
- void insEl(char *choice, int *el, int *pos){
- do{
- cout<<"\nVuoi inserire (i) o eliminare (e)? ";
- cin>>*choice;
- if(*choice!='i' && *choice!='e')
- cout<<"\nScelta errata!\n";
- }//do
- while(*choice!='i' && *choice!='e');
- if(*choice=='i'){
- cout<<"\nInserisci l'elemento da aggiungere: ";
- cin>>*el;
- cout<<"\nInserisci la posizione: ";
- cin>>*pos;
- }//if
- if(*choice=='e'){
- cout<<"\nInserisci la posizione dell'elemento: ";
- cin>>*pos;
- }//if
- }//insEl
- /* ELABORAZIONE */
- void addElt(int a[],int n,int el,int pos){
- for(int i=n;i>=pos;i--)
- a[i]=a[i-1];
- a[pos]=el;
- }//addElt
- void remElt(int a[], int n, int el, int pos){
- for(int i=pos;i<n-1;i++)
- a[i]=a[i+1];
- }//remElt
- /* OUTPUT */
- void stampaAdd(int a[], int n){
- cout<<"\nL'array ora e`:\n";
- for(int i=0;i<=n;i++)
- cout<<"\na["<<i<<"]: "<<a[i];
- }//stampaAdd
- void stampaRem(int a[], int n){
- cout<<"\nL'array ora e`:\n";
- for(int i=0;i<n-1;i++)
- cout<<"\na["<<i<<"]: "<<a[i];
- }//stampaRem
- int main (void){
- int n,a[MAX],el,pos;
- char choice;
- autore();
- leggi(a,&n);
- insEl(&choice,&el,&pos);
- if(choice=='i'){
- addElt(a,n,el,pos);
- stampaAdd(a,n);
- }//if
- if(choice=='e'){
- remElt(a,n,el,pos);
- stampaRem(a,n);
- }//if
- tasto();
- return 0;
- }//main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement