Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2023, 21:12   #1
Поп36
 
Регистрация: 27.02.2023
Сообщений: 5
По умолчанию Написать код на С++ (матрицы)

На основе заданной прямоугольной матрицы целых чисел создать
новую матрицу, содержащую (лишь!!!) упорядоченные по возрастанию строки
исходной матрицы.
Поп36 вне форума Ответить с цитированием
Старый 03.03.2023, 05:56   #2
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

Используя мою тему и ещё неразмещённые наработки
получается сформировать и вывести что нужно

однако решение хоть и пишет правильно

зато внутри новая матрица всё одно содержит
исходное количество строк больше нужного

поэтому переменная s не используется
и вопрошающий небось сам додумает

особенно если возможно объявить итоговый массив
количеством строк s

Код:
#include <iostream> // matrixryad.cpp
using namespace std; int main() // rextester.com/ITP77932
{ setlocale (LC_ALL, "RUS");
  srand(time(NULL)); int i,j,k,s; 
  int n=5, m=3; int a[n][m], p[n], b[n][m];

for (i=0; i<n; i++)
  { for (j = 0; j<m; j++)
    { a[i][j]= rand() % 9; b[i][j]=1;
      cout << a[i][j] << "\t"; 
    }
      cout << endl; 
  }
cout << endl;

for (i=0; i<n; i++)
    { p[i]=0; 
      for (j=0; j<m-1; j++)
        if (a[i][j]>a[i][j+1]) p[i]=1; 
        cout << p[i] << endl;
        if (p[i]==0) { s++; for (k=0; k<m; k++) b[i][k]=a[i][k]; }
    }
cout << endl;

for (i=0; i<n; i++)
  { if (p[i]==0) { for (j = 0; j<m; j++) cout << b[i][j] << "\t"; cout << endl;}
  }
cout << endl;
system("pause");
}
Решение
Код:
5       5       8
0       0       2
3       8       2
8       7       8
2       7       8

0
0
1
1
0

5       5       8
0       0       2
2       7       8
https://rextester.com/ITP77932

Добавлен только текст:
думаю удалось решить как надо через while
составление нового массива
и пока интересно вдруг другие решат короче

Например кратко и неясно решили на киберфоруме
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую

Последний раз редактировалось сфинкс; 03.03.2023 в 07:20.
сфинкс вне форума Ответить с цитированием
Старый 03.03.2023, 07:34   #3
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 966
По умолчанию

Цитата:
Сообщение от сфинкс Посмотреть сообщение
короче
если не придираться к "мелочам" и к оформлению, то укоротить можно разве что за счёт использования готового алгоритма std::is_sorted
Алексей1153 вне форума Ответить с цитированием
Старый 03.03.2023, 10:36   #4
сфинкс
Форумчанин
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 957
По умолчанию

По непроверенному мнению другого форума

там короче
https://www.cyberforum.ru/cpp-beginn...ad3085783.html

но даже для проверки совмещать с моим заполнением массива... лень
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
сфинкс вне форума Ответить с цитированием
Старый 06.03.2023, 21:09   #5
Поп36
 
Регистрация: 27.02.2023
Сообщений: 5
По умолчанию

Спасибо большое)
Поп36 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
можете написать коментраии(матрицы) - C (СИ) Александр121 Общие вопросы C/C++ 0 12.12.2017 07:53
Заданы две матрицы. Для матрицы,которая отвечает заданному условию (написать function) выполнить действие (написать procedure) Maxim80 Паскаль, Turbo Pascal, PascalABC.NET 14 28.03.2014 13:22
Матрицы, Паскаль, написать прогу. Egorka_93 Помощь студентам 10 11.12.2010 23:38
Пример матрицы (написать код на VB) Masha1990 Microsoft Office Excel 17 05.06.2010 17:51
написать программу матрицы в delphi ilnar Помощь студентам 9 18.01.2010 16:58