#include <iostream.h> #include <conio.h> void CreatArray(int ***arr, int col, int row){ int i = 0; *arr = new int*[col]; while(i<col) { (*arr)[i]=new int[row]; i++; } } void DeleteArray(int ***arr, int col){ int i=0; while(i<col) { cout<<"delete " <<"arr[" <<i <<"]" <<endl;; delete[] (*arr)[i]; i++; } delete[] (*arr); getch(); cout<<"all array has been delete!" <<endl; } void FillArray(int ***arr, int col,int row) { int i,j; for(i=0;i<col;i++){ for(j=0;j<row;j++) { cin>>(*arr)[i][j]; } cout<<endl; } } void PrintArray(int ***arr,int col, int row) { int i,j; for(i=0;i<col;i++){ for(j=0;j<row;j++){ cout<<(*arr)[i][j] << " "; } cout<<endl; } } void Perestanovka(int ***arr,int col,int row) { int i,j,min,min_i,min_j,temp; min=(*arr)[0][0]; min_i=0; min_j=0; for(i=0;i<col;i++){ for(j=0;j<row;j++){ if((*arr)[i][j]<min){ min_i=i; min_j=j; min=(*arr)[i][j]; } } } cout << "min:" << min << endl; cout << "min_i:" << min_i << endl; cout<< "min_j:" << min_j << endl; for(i=0;i<col;i++){ temp=(*arr)[i][min_j]; (*arr)[i][min_j]=(*arr)[i][0]; (*arr)[i][0]=temp; } for(j=0;j<row;j++){ temp=(*arr)[min_i][j]; (*arr)[min_i][j]=(*arr)[0][j]; (*arr)[0][j]=temp; } } int main(){ int col, row, **arr; cout<<"vvedite razmer kvadratnoi matritci"<<endl; cin>>col; row=col; CreatArray(&arr, col, row); cout<<"vvedite matritcu"<<endl; FillArray(&arr, col, row); cout<<"do obrabotki"<<endl; PrintArray(&arr, col, row); Perestanovka(&arr, col, row); cout<<"Posle"<<endl; PrintArray(&arr, col, row); DeleteArray(&arr, col); getch(); return 0; } |