Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 09.11.2018
Сообщений: 66

Задана матрица NxM. Получить массив B, присвоив k -му элементу значение 1 или 0 в зависим. от упорядоченности k -строки

21.01.2022, 13:10. Показов 2977. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дали задание в универститете написать на с++(в колледже его не изучали):
Условие: В работе память для массива должна выделяться динамически. На экран
выводить исходные данные и результат. Задана матрица размером NxM. Получить массив B, присвоив его k -му
элементу значение 1, если элементы k -й строки матрицы упорядочены по убыванию, и значение 0 − в противном случае.

В поисках решения нашел на форуме 2 темы:
Получить массив, присвоив его k-му элементу значение 1 или 0 в зависимости от упорядоченности k-й строки

Проверить упорядоченность по убыванию строк матрицы

Прочитав обе темы я не нашел полного кода, который бы закрыл мою потребность)
Как дополнить этот код из 1-ой темы после //Создаешь массив В, чтобы задание было выполнено по условию: показать результат(массив В) с присвоенным результатом k -ому элементу? Помогите, пожалуйста.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <ctime>
 
using namespace std;
 
bool OrderByDown(int *Arr, const unsigned N){
  for (unsigned i=0;i<N-1;i++){
    if (Arr[i] < Arr[i+1]) return false;
  }
  return true;
}
 
void PrintArr(int **Arr, const unsigned N, const unsigned M){
    for (unsigned i=0;i<N;i++){
        for (unsigned j=0;j<M;j++){
            cout<<Arr[i][j]<<"\t";
        }   cout<<"\n";
    }
}
 
int main()
{
    srand(time(nullptr));
 
  const unsigned N=4,M=4;
  unsigned k;
 
 
  int **Arr = new int*[N];
  for (unsigned i=0;i<M;i++) Arr[i] = new int[M]{rand()%10,rand()%10,rand()%10,rand()%10};
 
  PrintArr(Arr,N,M);
 
  cout<<"\n";
  cout<<"Input k: ";
 
  cin>>k;
 
  while (k>N){
    cout<<"In Array not "<<k<<" strings\n\nRetry input: ";
    cin>>k;
  }
 
  //Создаешь массив B
  if (OrderByDown(Arr[k-1],M)){  
        //Если упорядочен по убыванию
  } else{
        //Если не упорядочен по убыванию
  };
 
 for (unsigned i=0;i<M;++i) delete []Arr[i];
  delete []Arr;
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.01.2022, 13:10
Ответы с готовыми решениями:

Задана целочисленная матрица A размером NxM. Получить массив B, присвоив его k-му элементу значение 1
Помогите написать код программы пожалуйста! СПАСИБО! Задана целочисленная матрица A размером NxM. Получить массив B, присвоив его k-му...

Задана матрица A, размером NxM. Получить массив B, присвоив его к-му элементу значение максимального элемента в к–ом столбце матрицы А
Задана матрица A, размером NxM. Получить массив B, присвоив его k-му элементу значение максимального элемента в k–ом столбце матрицы А.

Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу
Задана матрица размером NxN. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и...

5
2393 / 1913 / 763
Регистрация: 27.07.2012
Сообщений: 5,557
21.01.2022, 13:26
k нужно не вводить, а проходить по циклу:
C++
1
2
for (int k = 0; k < N; ++k)
    B[k] = OrderByDown(A[k], M) ? 1 : 0;
0
1 / 1 / 1
Регистрация: 09.11.2018
Сообщений: 66
21.01.2022, 14:14  [ТС]
Почему не нужно вводить? По условию же элемент в ед. числе, а таких элементов может быть несколько в строке и самих строк с такими элементами может быть несколько в матрице?
0
1 / 1 / 1
Регистрация: 09.11.2018
Сообщений: 66
21.01.2022, 14:55  [ТС]
Нашел такой код в другой теме с таким же условием, там в выводе будет 1 или 0, в зависимости были ли упорядочены элементы по убыванию.
Но я думаю, что должно быть по-другому выводить.(скрин с телефона)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <stdio.h>
using namespace std;
int main ()
{
    int i, j, n, m, k;
 
    printf("Vvedite razmer massiva (n:m): \n");
    scanf("%d%d",&n,&m);
 
    double **umas2;
    umas2= new double*[n];
    for (i=0;i<n;i++)
        umas2[i]=new double[m];
 
    for (i=0;i<n;i++)
        for(j=0;j<m;j++)
        { 
            printf("Vvedite element [%d][%d]:\n", i, j);
            scanf("%d", &umas2[i][j]);
        }
 
    int *b=new int[n];
 
    for (i=0;i<n;i++)
    {
        k=1;
        for(j=1;j<m;j++)
        {
            if (umas2[i][j-1]>umas2[i][j])
                k++;
        }
        if (k==m)
            b[i]=1;
        else b[i]=0;
    }
 
      for(i=0;i<n;i++)
          printf("%d  ",b[i]);
 
          for(i=0;i<n;i++)
              delete []umas2[i];
      delete []umas2;
      umas2=NULL;
 
       delete []b;
 
return 0;
}
Миниатюры
Задана матрица NxM. Получить массив B, присвоив k -му элементу значение 1 или 0 в зависим. от упорядоченности k -строки  
0
1 / 1 / 1
Регистрация: 09.11.2018
Сообщений: 66
21.01.2022, 14:56  [ТС]
Ссылка на тему с кодом: Дана матрица. получить массив b, присвоив его k-му элементу значение 1, если строка упорядочена..
0
1 / 1 / 1
Регистрация: 09.11.2018
Сообщений: 66
24.01.2022, 09:32  [ТС]
Приняли код, который отправил выше. Всем спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.01.2022, 09:32
Помогаю со студенческими работами здесь

Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и...

Получить массив, присвоив его k-му элементу значение 1 или 0 в зависимости от упорядоченности k-й строки
Понять не могу , ребят испробовал свой бред , дальше не могу . Помогите пожалуйста :) Задана матрица размером NxM. Получить массив B,...

Задана матрица размером . Получить массив B, присвоив его k-му элементу значение 1, если элементы k-ой строки
Задана матрица размером . Получить массив B, присвоив его k-му элементу значение 1, если элементы k-ой строки матрицы упорядочены по...

Задана матрица разамером М на N. Получить массив B присвоив К-му элементу значение равное сумме элементов К-той строки
Задана матрица разамером M на N. Получить массив B присвоив К-му элементу значение равное сумме элементов К-той строки. Помогите...

Задана матрица размером n*m. Получить массив В, присвоив его k -му элементу значение 1, если элементы k -й строки матрицы упорядочены по убыванию
Задана матрица размером n*m. Получить массив В, присвоив его k-му элементу значение 1, если элементы k-й строки матрицы упорядочены по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru