Вмъкване и изтриване на елемент *

Да се напише програма, която демонстрира вмъкване и изтриване на елемент от масив (т.е. да се въведе масив от числа; да се пита на коя позиция да се вмъкне елемент и каква ще е стойността му; да се вмъкне елемента, при което всички след него се преместват с една позиция надясно; после аналогично да се пита за индекс на елемент за изтриване и да се изтрие този елемент, при което следващите се преместват с една позиция наляво).  Да се отпечатва  масива след всяка от операциите.

По желание:  Операциите с масива  да се организират като меню.

Публикувано в 11а, 11в с етикети . Постоянна връзка.

One Response to Вмъкване и изтриване на елемент *

  1. Gadget каза:
     
    int arr[100],n,p,razmqna,x;
        char f;
        
        cout<<"Vavedete broi elementi: ";
        cin>>n;
        
        for(int i=0;i<n;i++){
           cout<<"Vavedete chislo: ";
           cin>>arr[i];
        }
        
        cout<<"Za vmukvane na element v masiva - 'V'"<<endl;
        cout<<"Za iztrivane na element ot masiva - 'D'"<<endl;
        cout<<"Za prikluchvane na programata - 'E'"<<"\n\n";
        
        while(f!='E'){
         
        cout<<"Masivut e: ";                             
        for(int i=0;i<n;i++)
           cout<<" "<<arr[i];
          cout<<"\n\n"<<"   ";
          
        cout<<"Komanda: ";              
        cin>>f;
       
        switch(f){
              case 'V':{cout<<"Pozitziq na elementa: ";
                       cin>>p;
                       //Masivut se uvelichava
                       n++;
                       cout<<"Stoinost na elementa: ";
                       cin>>x;
                       for(int i=0;i<n;i++){
                           razmqna=arr[p-1];
                           arr[p-1]=x;
                           x=razmqna;
                           p++;
                       }
                       };break;
                       
              case 'D':{cout<<"Pozitziq na elementa: ";
                       cin>>p;
                       //Masivut namalqva
                       n--;
                       for(int i=0;i<n;i++){
                          if(i==p)
                           razmqna=arr[p-1];
                           arr[p-1]=arr[p];
                           arr[p]=razmqna;
                           p++;
                       }
                       };break;
                       
              case 'E':cout<<"\nProgramata se prekratqva!"<<endl;break;
                       
              default:cout<<"Nevalidna komanda!"<<endl;break;             
              
        }
    }
        cout<<endl;
    

Вашият коментар