нужно написать функцию для выполнения заданных операций с динамической матрицей. Помогите пожалуста разобратся где ошибка.
PHP код:
void print (int **, int, int);
int ** fill( int& , int& );
int ** insertRow(int**, int&, const int);
int ** addRow(int**, int&, const int);
int ** delRow(int**, int&, const int);
int row = 0, col = 0, choice = 0;
int ** insertCol(int**, const int, int &);
int ** addCol(int**, const int, int &);
int ** delCol(int**, const int, int &);
# include <iomanip>
# include <iostream>
# include <ctime>
# include "libb.h"
using namespace std;
int ** fill( int &row, int &col)
{
cout << " row = " ;
cin >> row;
cout << " col = " ;
cin >> col;
/*srand(time(NULL));*/
int **matrix;
matrix = new int * [row];
for ( int i = 0; i < row; i ++)
{
matrix[i] = new int [col];
for( int j = 0; j < col; j++)
{
matrix[i][j] = rand() % 11;
}
}
cout<<"Your matrix was creating"<<choice;
switch (choice){
case 1:
ppArr=fill( row, col);
break;
case 2: print(ppArr, row, col);
break;
case 3: ppArr=addRow(ppArr,row,col);
break;
case 4:ppArr=delRow(ppArr,row,col);
break;
case 5: ppArr = insertRow(ppArr, row, col);
break;
case 6:ppArr=addCol(ppArr, row, col);
break;
case 7: ppArr=delCol(ppArr, row, col);
break;
case 8:ppArr = insertCol(ppArr, row, col);
break;
case 0:
cout << "bye ;-)))))))))) \n\n";
break;
default:
cout<<"bad choice\n";
break;
}
return 0;
}
# include <iostream>
# include "libb.h"
using namespace std;
int main()
{
int ** ppArr=NULL;
int row = 0, col = 0, choice = 0;
do{
cout<<" 1. fill matrix \n";
cout<<" 2. print \n";
cout<<" 3. add new row \n";
cout<<" 4. delete one row from special position \n";
cout<<" 5. insert new row to special position \n";
cout<<" 6. add new column \n";
cout<<" 7. delete one column from special position \n";
cout<<" 8. insert new column to special position \n";
cout<<" 0. exit \n";
cout<<" enter choice ";
cin>>choice;
switch (choice){
case 1:
ppArr=fill( row, col);
break;
case 2: print(ppArr, row, col);
break;
case 3: ppArr=addRow(ppArr,row,col);
break;
case 4:ppArr=delRow(ppArr,row,col);
break;
case 5: ppArr = insertRow(ppArr, row, col);
break;
case 6:ppArr=addCol(ppArr, row, col);
break;
case 7: ppArr=delCol(ppArr, row, col);
break;
case 8:ppArr = insertCol(ppArr, row, col);
break;
case 0:
cout << "bye ;-)))))))))) \n\n";
break;
default:
cout<<"bad choice\n";
break;
}
}while(choice != 0);
// 4) Зачищаємо память
for(int i = 0; i < row; i++)
{
delete [] ppArr[i];
}
delete []ppArr;
return 0;
}