Форум программистов, компьютерный форум CyberForum.ru

Удалить столбец матрицы с минимальным номером, в котором все элементы неположительны и упорядочены по возраста - C++

Восстановить пароль Регистрация
 
drovosek-95
0 / 0 / 0
Регистрация: 10.11.2013
Сообщений: 27
10.11.2013, 13:26     Удалить столбец матрицы с минимальным номером, в котором все элементы неположительны и упорядочены по возраста #1
Задача: Задана матрица A целых чисел размера N × M (N, M ≤ 20, N и M задаются как параметры).
Преобразовать ее в матрицу B путем удаления столбца этой матрицы с минимальным номером, в котором все элементы неположительны и упорядочены по возрастанию.

код:
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
#include<stdio.h>
#include<locale.h>
#define N 20
#define M 20
void main()
{
    int A[N][M], B[N][M], i, j, n, m, J;
    setlocale(LC_ALL, "Russian");
    printf("\n Введите размер матрицы\n количество строк (до 20) ");
    scanf_s("%d", &n);
    printf("Количество столбцов ");
    scanf_s("%d", &m);
    printf("\n Введите матрицу размера %d x %d \n", n, m);
    for (i = 0; i < n; i++)
        for (j = 0; j < m; j++)
            scanf_s("%d", &A[i][j]);
    printf("\n Ваша матрица:");
    for (i = 0; i < N; i++)
    {
    //  printf("\n");
        for (j = 0; j < M; j++)
            printf("%d\t", A[i][j]);
        printf("\n");
    }
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < M; j++)
        {
            if ((A[i][j] < A[i + 1][j]) && (A[i][j] < 0))
                J = j;
            if (j < J)
                J = j;
        }
        if (J != 0)
        {
            for (i = 0; i < N; i++)
                for (j = 1; j < M; j++)
                    if (j != J)
                        scanf("%d", &B[i][j]);
        }
        for (i = 0; i < N; i++)
        {
            printf("\n");
            for (j = 0; j < M; j++)
                printf("%d ", B[i][j]);
        }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.11.2013, 13:26     Удалить столбец матрицы с минимальным номером, в котором все элементы неположительны и упорядочены по возраста
Посмотрите здесь:

Проверить, все ли столбцы матрицы упорядочены по возрастанию. Если да, то увеличить все элементы матрицы вдвое C++
Дана матрица размера M × N и целое число K (1 ≤ K ≤ N). Удалить столбец матрицы с номером K. C++
Удалить из массива все элементы, совпадающие с минимальным C++
C++ Удалить столбец матрицы с номером K.
C++ Удалить столбец матрицы с номером K.
C++ Массив (Удалить все элементы, совпадающие с его минимальным значением)
C++ Удалить из массива, в котором все элементы различны, максимальный и минимальный элементы
C++ Дано число k и матрица. Удалить столбец матрицы с номером k

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru