Помогите написать программу в с ++ составить программу обработки матрицы размерности N*M. ВЫПОЛНИТЬ программу для N=3,M=4.Заполнение массива произвести с помощью датчика случа йных чисел. в программе предусмотреть вывод исходной матрицы и полученной. По невозрастанию значений небольших элементов строк.( упорядочить(переставить)столбцы массива)

йных чисел. в программе предусмотреть вывод исходной матрицы и полученной. По невозрастанию значений небольших элементов строк.( упорядочить(переставить)столбцы массива)

  • 03-02-2007 00:56
  • Просмотры: 8
Ответы ( 1 )
ИРИНА ТИЩЕНКО
+1
03-02-2007 03:54

//Dev-C++ 4.9.9.2 #include <ctime> #include <iostream> using namespace std; #define n 3 #define m 4 int main(){ srand(time(NULL)); int ma[n][m]; int arsub[n]; int max=-1; cout<<"Matrix:"<<endl; for(int i=0;i<n;i++){ for(int j=0;j<m;j++){ ma[i][j]=rand()%50; cout<<ma[i][j]<<; if(ma[i][j]>max)max=ma[i][j];} cout<<endl; arsub[i]=max; max=-1;} for(int i=0;i<n-1;i++) for(int j=i+1;j<n;j++) if(arsub[j]>arsub[i]){ for(int z=0;z<m;z++) swap(ma[i][z],ma[j][z]); swap(arsub[j],arsub[i]);} cout<<"Final matrix:"<<endl; for(int i=0;i<n;i++){ for(int j=0;j<m;j++) cout<<ma[i][j]<<; cout<<endl;} cin.get(); cin.get(); return 0; }

Похожие вопросы