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

Переставляя строки матрицы расположить их в соответствии с ростом характеристик

14.01.2023, 10:00. Показов 625. Ответов 16
Метки #c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.Это уже решено 1 условием толко надо 2 условие дополнть!
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
#include <iostream>
 
int main() {
    setlocale(LC_ALL, "Russian");
    int n, m;
    std::cout << "vvedite kolichwstvo strok: ";
    std::cin >> n;
    std::cout << "vvedite kolichestvo stolbsov: ";
    std::cin >> m;
    int **a = new int *[n], i, j;
    for (i = 0; i < n; i++)
    {
        a[i] = new int[m];
    }
    std::cout << "vvedite " << n*m << " element:\n";
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            std::cout << "a[" << i + 1 << "." << j + 1 << "]: ";
            std::cin >> a[i][j];
        }
    }
    int temp = 0, count = 0;
    for (j = 0; j < m; j++)
    {
        for (i = 0; i < n; i++)
        {
            if (a[i][j] != 0)
            {
                temp++;
            }
        }
        if (temp == m)
        {
            count++;
        }
        temp = 0;
    }
    std::cout << "kolichestvo stolbsov ne soderjayushie ne onogo nulevogo elementa= " << count << std::endl;
    system("Pause >> 0");
    return 0;
}
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.01.2023, 10:00
Ответы с готовыми решениями:

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
Подскажите, пожалуйста, что делаю не так? //Характеристикой строки целочисленный матрицы назовем сумму ее положительных четных элементов....

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
Задание: Вариант 2 Дана целочисленная прямоугольная матрица. Переставляя строки заданной матрицы, расположить их в соответствии с...

Переставляя строки заданной матрицы, расположить их соответствии с ростом характеристик.
помогите пожалуйста, очень надо. Переставляя строки заданной матрицы, расположить их соответствии с ростом характеристик. вот мой код ...

16
Злостный нарушитель
 Аватар для Verevkin
10291 / 5715 / 1267
Регистрация: 12.03.2015
Сообщений: 26,453
14.01.2023, 10:17
Цитата Сообщение от Rizokulov Посмотреть сообщение
kolichestvo stolbsov ne soderjayushie ne onogo nulevogo elementa
Скажи, пожалуйста, а зачем ты пишешь русский текст латинскими буквами?
0
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 25
14.01.2023, 10:20  [ТС]
я сечас в универе здесь пк ненормално работает
0
Злостный нарушитель
 Аватар для Verevkin
10291 / 5715 / 1267
Регистрация: 12.03.2015
Сообщений: 26,453
14.01.2023, 10:25
Цитата Сообщение от Rizokulov Посмотреть сообщение
я сечас в универе здесь пк ненормално работает
Нету русской раскладки и винда английская?
0
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 25
14.01.2023, 10:28  [ТС]
а не я когда копировал код тогда русские слова стал иеро́глифам поэтому я на английском
0
Злостный нарушитель
 Аватар для Verevkin
10291 / 5715 / 1267
Регистрация: 12.03.2015
Сообщений: 26,453
14.01.2023, 10:30
Цитата Сообщение от Rizokulov Посмотреть сообщение
а не я когда копировал код тогда русские слова стал иеро́глифам поэтому я на английском
Прежде чем скопировать, переключи раскладку на русский.
0
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 25
14.01.2023, 10:32  [ТС]
Ок вы сможете помогать ?
0
Злостный нарушитель
 Аватар для Verevkin
10291 / 5715 / 1267
Регистрация: 12.03.2015
Сообщений: 26,453
14.01.2023, 10:35
Цитата Сообщение от Rizokulov Посмотреть сообщение
Ок вы сможете помогать ?
А тебе нудна помощь? Чо не получается?
0
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 25
14.01.2023, 10:36  [ТС]
1 Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента.
2)
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
вот второе условие немогу 1 уже успешно
0
Злостный нарушитель
 Аватар для Verevkin
10291 / 5715 / 1267
Регистрация: 12.03.2015
Сообщений: 26,453
14.01.2023, 10:40
Цитата Сообщение от Rizokulov Посмотреть сообщение
вот второе условие немогу
Чо сделать-то надо?
0
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 25
14.01.2023, 10:43  [ТС]
Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
0
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
14.01.2023, 10:45
См. ссылки внизу страницы, например
Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
0
Злостный нарушитель
 Аватар для Verevkin
10291 / 5715 / 1267
Регистрация: 12.03.2015
Сообщений: 26,453
14.01.2023, 10:47
Цитата Сообщение от zss Посмотреть сообщение
См. ссылки внизу страницы, например
Ну вот, блин, а я уже начал писать функцию...
0
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 25
14.01.2023, 10:50  [ТС]
Ну брат я не могу соединять это помоги !
0
Злостный нарушитель
 Аватар для Verevkin
10291 / 5715 / 1267
Регистрация: 12.03.2015
Сообщений: 26,453
14.01.2023, 10:57
Цитата Сообщение от Rizokulov Посмотреть сообщение
Ну брат я не могу соединять это помоги !
Не злоупотребляй этим словом в интернетах - нарвёшься на грубость. Не надо так.
Кликните здесь для просмотра всего текста
0
0 / 0 / 0
Регистрация: 07.12.2022
Сообщений: 25
14.01.2023, 11:10  [ТС]


Добавлено через 10 минут
Ну просто сечас очен нужно этот коды
0
Злостный нарушитель
 Аватар для Verevkin
10291 / 5715 / 1267
Регистрация: 12.03.2015
Сообщений: 26,453
14.01.2023, 11:18
Лучший ответ Сообщение было отмечено Rizokulov как решение

Решение

Цитата Сообщение от Rizokulov Посмотреть сообщение
Ну просто сечас очен нужно этот коды
Удачи тебе, балбес.
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <iostream>
using namespace std;
 
#define RAND_RANGE(a, b) (rand() % ((b) - (a) + 1) + (a))
 
int** new_matrix(unsigned rows, unsigned cols)
{
  int** dest = new int*[rows];
  for (int row = 0; row != rows; row++)
  {
    dest[row] = new int[cols];
    for (int col = 0; col != cols; col++)
      dest[row][col] = RAND_RANGE(-999, +999);
  }
  return dest;
}
 
// сумма положительных четных элементов
unsigned arr_factor(int* arr, size_t count)
{
  unsigned sum = 0;
  for (; count--; arr++) 
    sum += (~*arr & 1 && *arr > 0) ? *arr : 0;
  return sum;
}
 
void print_matrix(int** src, size_t rows, size_t cols, const char* header)
{
  printf("\n%s [%lu x %lu]\n", header, rows, cols);
  for (int row = 0; row != rows; row++)
  {
    for (int col = 0; col != cols; col++) printf(" %4d", src[row][col]);
    printf(" | %u\n", arr_factor(src[row], cols));  
  }
}
 
void free_matrix(int** src, size_t rows)
{
  for (int row = 0; row != rows; row++) delete []src[row];
  delete []src;
}
 
// перестановка строк
int** swap_rows(int** x, size_t row_a, size_t row_b)
{
  swap(x[row_a], x[row_b]);
  return x;
}
 
// сортировка
int** sort_rows(int** x, size_t rows, size_t cols)
{
  for (size_t row_a = 0; row_a != rows; row_a++)
    for (size_t row_b = row_a + 1; row_b != rows; row_b++)
      if (arr_factor(x[row_a], cols) > arr_factor(x[row_b], cols))
        swap_rows(x, row_a, row_b);
  return x;
}
 
#define ROWS  10
#define COLS  15
 
int main()
{
  srand(time(0));
  int** x = new_matrix(ROWS, COLS);
   
  print_matrix(x, ROWS, COLS, " >> source matrix: ");
  print_matrix(sort_rows(x, ROWS, COLS), ROWS, COLS, " >> sorted matrix: ");
  free_matrix(x, ROWS);
 
  return 0;
}
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
>> source matrix:  [10 x 15]
  106   16  921 -413  903 -333  537  201 -459 -291  677 -868 -726  145 -391 | 122
 -597  579  619  683  263  972 -124 -567  966 -462  987  223 -764 -403  178 | 2116
 -976  702 -733  945 -638 -757 -315  971  443  225 -320  120  357   26 -662 | 848
 -961  501  917  657  258  253  629 -866  758  668 -256  745 -109  -21 -658 | 1684
 -858    2 -883 -592   20 -522 -277  704 -478 -834  -70  201  286 -640 -700 | 1012
  696 -602  801  613 -945  132 -133  756  265 -302  424 -991 -556 -612   60 | 2068
 -215 -397 -865  -98   83  155  452  806  -68  974  971  934  248  330 -706 | 3744
  548   27 -236  422 -287 -109 -446  652 -280  891 -649 -856  972 -206 -395 | 2594
   32  651  207  239 -374 -710 -533 -848 -904  399 -874 -859  406  446  543 | 884
  773   -6 -357 -463 -511  356  501  115   81 -779    6  504 -635  -22 -629 | 866
 
 >> sorted matrix:  [10 x 15]
  106   16  921 -413  903 -333  537  201 -459 -291  677 -868 -726  145 -391 | 122
 -976  702 -733  945 -638 -757 -315  971  443  225 -320  120  357   26 -662 | 848
  773   -6 -357 -463 -511  356  501  115   81 -779    6  504 -635  -22 -629 | 866
   32  651  207  239 -374 -710 -533 -848 -904  399 -874 -859  406  446  543 | 884
 -858    2 -883 -592   20 -522 -277  704 -478 -834  -70  201  286 -640 -700 | 1012
 -961  501  917  657  258  253  629 -866  758  668 -256  745 -109  -21 -658 | 1684
  696 -602  801  613 -945  132 -133  756  265 -302  424 -991 -556 -612   60 | 2068
 -597  579  619  683  263  972 -124 -567  966 -462  987  223 -764 -403  178 | 2116
  548   27 -236  422 -287 -109 -446  652 -280  891 -649 -856  972 -206 -395 | 2594
 -215 -397 -865  -98   83  155  452  806  -68  974  971  934  248  330 -706 | 3744
Добавлено через 2 минуты
Цитата Сообщение от zss Посмотреть сообщение
См. ссылки внизу страницы, например
Ну вот, блин, а я уже начал писать функцию...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.01.2023, 11:18
Помогаю со студенческими работами здесь

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
помогите вот задача вот пример надо доделать как в задаче написано....надо суммировать все положительные числа....а у меня просто суммирует...

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
Дана целочисленная прямоугольная матрица A(10,8). Характеристикой строки целочисленной матрицы назовём сумму положительных элементов...

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
Здравствуйте, программисты) Вот, решая задачку, что-то не получается, буду очень благодарен если подскажите что не так и укажите на...

Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы,...

Массив: Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента. Характеристикой строки...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru