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

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

Восстановить пароль Регистрация
 
Igor Palienko
0 / 0 / 0
Регистрация: 21.09.2010
Сообщений: 22
21.12.2010, 00:45     Определить количество столбцов матрицы, эквивалентных заданному. #1
Определить количество столбцов матрицы, эквивалентных заданному, и вывести их номера. Столбцы считать эквивалентными, если равны множества их элементов.
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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
#define LINE 3
#define COLUMNS 3
 
int main()
{
    int matr[LINE][COLUMNS], mas[LINE];
    srand(time(NULL));
 
    for(int i = 0; i < LINE; ++i)
    {
        for(int j = 0; j < COLUMNS; ++j)
        {
            matr[i][j] = rand() % 10;
            printf(" %d ", matr[i][j]);
        }
        printf("\n");
    }
 
    for(int i = 0; i < LINE; ++i)
    {
        int max = matr[i][0];
        for(int j = 0; j < COLUMNS; ++j)
        {
            if(matr[i][j] > max)
                max = matr[i][j];
        }
        mas[i] = max;
    }
 
    printf("\n\n");
    for(int i = 0; i < LINE - 1; ++i)
    {
        if(mas[i] > mas[i + 1])
        {
            for(int j = 0; j < COLUMNS; ++j)
            {
                int tmp = matr[i][j];
                matr[i][j] = matr[i + 1][j];
                matr[i + 1][j] =  tmp;
            }
        }
    }
 
    for(int i = 0; i < LINE; ++i)
    {
        for(int j = 0; j < COLUMNS; ++j)
            printf(" %d ", matr[i][j]);
 
        printf("\n");
    }
    return 0;
}
помогите, не работает правильно.

Добавлено через 1 час 34 минуты
срочно нужно!!! пожалуйста

Добавлено через 3 часа 11 минут
ну кто-нибудь помогите
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2010, 00:45     Определить количество столбцов матрицы, эквивалентных заданному.
Посмотрите здесь:

Определить количество классов эквивалентных столбцов данной прямоугольной матрицы. Столбцы считать эквивалентными, если равны множества их элементов. C++
C++ Определить количество классов эквивалентных строк данной прямоугольной матрицы. Строки считать эквивалентными, если равны суммы их элементов.
C++ Определить количество классов эквивалентных строк данной прямоугольной матрицы
C++ Определить количество столбцов матрицы, в которых не содержится ни одного отрицательного элемента
C++ Определить количество столбцов матрицы, содержащих хотя бы один нулевой элемент
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
21.12.2010, 10:56     Определить количество столбцов матрицы, эквивалентных заданному. #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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <iostream> 
#define LINE 3
#define COLUMNS 4
 using namespace std;
int main()
{
    int matr[LINE][COLUMNS]={{1,2,3,1},{2,5,6,2},{4,2,4,4}}, mas[LINE]={1,2,4}, k=0, z=0;
    srand(time(NULL));
 
    for(int i = 0; i < LINE; ++i)
    {
        for(int j = 0; j < COLUMNS; ++j)
        {
           // matr[i][j] = rand() % 10;
            printf(" %d ", matr[i][j]);
        }
        printf("\n");
    }
    for(int j = 0; j < COLUMNS; ++j)
    {
        k=0;
        for(int i = 0; i < LINE; ++i)
        {
            if(matr[i][j] == mas[i])
                k++;
        }
        if (k==LINE)
        {
            z+=1;
            printf("Nomer stolbca=%d", j);
        }
    }
    printf("kol-vo sovpadenij=%d ", z);
 
    return 0;
}
Igor Palienko
0 / 0 / 0
Регистрация: 21.09.2010
Сообщений: 22
21.12.2010, 20:56  [ТС]     Определить количество столбцов матрицы, эквивалентных заданному. #3
Извините, но еще вопрос. очень срочно. завтра сдать уже нужно.
как сделать чтобы матрицу и масив вводить с клавиатуры?
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
21.12.2010, 21:02     Определить количество столбцов матрицы, эквивалентных заданному. #4
Цитата Сообщение от Igor Palienko Посмотреть сообщение
как сделать чтобы матрицу и масив вводить с клавиатуры?
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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <iostream>
#define LINE 3
#define COLUMNS 4
 using namespace std;
int main()
{
        int matr[LINE][COLUMNS], mas[LINE], k=0, z=0;
    srand(time(NULL));
 
    printf("Enter matr: \n");
    for(int i = 0; i < LINE; ++i)
    {
        for(int j = 0; j < COLUMNS; ++j)
        {
            printf("matr[%d][%d] = ", i, j);
            scanf("%d", &matr[i][j]);
        }
    }
 
    printf("\nEnter array: \n");
    for(int i = 0; i < LINE; ++i)
    {
        printf("Arr[%d]", i);
        scanf("%d", &mas[i]);
    }
 
    for(int i = 0; i < LINE; ++i)
    {
        for(int j = 0; j < COLUMNS; ++j)
        {
           // matr[i][j] = rand() % 10;
            printf(" %d ", matr[i][j]);
        }
        printf("\n");
    }
        for(int j = 0; j < COLUMNS; ++j)
    {
                k=0;
                for(int i = 0; i < LINE; ++i)
                {
                        if(matr[i][j] == mas[i])
                k++;
        }
        if (k==LINE)
                {
                        z+=1;
                        printf("Nomer stolbca=%d\n", j);
                }
    }
        printf("kol-vo sovpadenij=%d \n", z);
 
    return 0;
}
Yandex
Объявления
21.12.2010, 21:02     Определить количество столбцов матрицы, эквивалентных заданному.
Ответ Создать тему
Опции темы

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