• Предмет: Информатика
  • Автор: nafanyavika32
  • Вопрос задан 9 лет назад

помогите написать программу в с ++


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

Ответы

Ответ дал: Gleb1Kosyrev
0
//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;
}
Ответ дал: Gleb1Kosyrev
0
Странно. На что именно ругается?
Ответ дал: nafanyavika32
0
вы не можете прислать эти задания документами?потому что у меня ошибками почему-то выбивает.
Ответ дал: Gleb1Kosyrev
0
Увы, не могу. Сервис не позволяет редактировать ответы спустя 2 часа после отправки. Тут дело скорее в Вашем компиляторе, даже если я пошлю вам файлы, ничего не изменится.
Ответ дал: nafanyavika32
0
Если я создам новые вопросы и скину вам ссылки на них вы можете туда скинуть?
Ответ дал: Gleb1Kosyrev
0
В таком случае я смогу сбросить. Но, повторюсь, ошибка на Вашей стороне. У меня всё в норме.
Вас заинтересует