Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Igor Palienko
0 / 0 / 0
Регистрация: 21.09.2010
Сообщений: 22
#1

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

21.12.2010, 00:45. Просмотров 385. Ответов 3
Метки нет (Все метки)

Определить количество столбцов матрицы, эквивалентных заданному, и вывести их номера. Столбцы считать эквивалентными, если равны множества их элементов.
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 минут
ну кто-нибудь помогите
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2010, 00:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определить количество столбцов матрицы, эквивалентных заданному. (C++):

Определить количество классов эквивалентных столбцов данной прямоугольной матрицы. Столбцы считать эквивалентными, если равны множества их элементов. - C++
подскажите пожалуйста!!!на СИ Определить количество классов эквивалентных столбцов данной прямоугольной матрицы. Столбцы считать...

Определить количество столбцов матрицы удовлетворяющих заданному условию - C++
В данной квадратичной целочисленной матрице размера 10х10 определить количество столбцов, у которых полусумма минимального и мак- ...

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

Определить количество классов эквивалентных строк данной прямоугольной матрицы. Строки считать эквивалентными, если равны суммы их элементов. - C++
подскажите Определить количество классов эквивалентных строк данной прямоугольной матрицы. Строки считать эквивалентными, если равны...

Определить количество столбцов матрицы, содержащих нуль - C++
Дана матрица 5х4. - Определить количество стобцов, содержащих нуль.

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

3
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;
}
1
Igor Palienko
0 / 0 / 0
Регистрация: 21.09.2010
Сообщений: 22
21.12.2010, 20:56  [ТС] #3
Извините, но еще вопрос. очень срочно. завтра сдать уже нужно.
как сделать чтобы матрицу и масив вводить с клавиатуры?
0
asics
Freelance
Эксперт С++
2850 / 1785 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
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;
}
1
21.12.2010, 21:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2010, 21:02
Привет! Вот еще темы с ответами:

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

Определить количество столбцов матрицы, не содержащих ни одного отрицательного элемента - C++
Двумерные массивы Дана целочисленная прямоугольная матрица. 1) определить количество столбцов, не содержащих ни одного...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.