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

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

Войти
Регистрация
Восстановить пароль
 
Ниночка!
0 / 0 / 0
Регистрация: 19.05.2010
Сообщений: 10
#1

Матрица в С++ - C++

20.05.2010, 10:07. Просмотров 541. Ответов 3
Метки нет (Все метки)

характеристической строки назовем наибольшее количество идущих подряд нулей. Упорядочить строки матрицы по возрастанию их характеристик
срочно!!! Горит!!!

Добавлено через 11 часов 55 минут
помогите пожалуйста...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2010, 10:07     Матрица в С++
Посмотрите здесь:

Матрица C++
C++ Матрица
C++ Матрица
Матрица C++
матрица C++
Матрица C++
C++ Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E единичная матрица порядка n
Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) C++
Дана матрица целых чисел, из n строк и n столбцов (n < = 100).Определить является ли матрица нулевой (состоит из одних нулей) C++
C++ дана квадратичная матрица z[n][n]. составить программу, которая если матрица симметричная(транспонированная матрица равна исходной), сделает ее не сим
C++ Определить базовый класс "Матрица" и класс-потомок "Треугольная матрица"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Manjak
 Аватар для Manjak
269 / 175 / 7
Регистрация: 12.03.2010
Сообщений: 494
20.05.2010, 11:44     Матрица в С++ #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>
#include <ctime>
#include <algorithm>
#define N_SIZE 5
using namespace std;
 
bool sort_less(int *ptr, int* ptr2)
{
    return count(ptr, ptr + N_SIZE, 0) < count(ptr2, ptr2 + N_SIZE, 0);
}
 
int main()
{
    int **mass; 
    srand ((unsigned)time(NULL));
 
    mass = new int*[N_SIZE];
    for (int i = 0; i < N_SIZE; ++i)
    {
        mass[i] = new int[N_SIZE];
        for (int j = 0; j < N_SIZE; ++j)
        {
            *(mass[i] + j) = rand() % 2;
            cout << *(mass[i] + j) << " ";
        }
        cout << "\t Count: " << count(mass[i], mass[i]+N_SIZE, 0);
        cout << endl;
    }
    cout << "\n\n";
    
    sort(mass, mass + N_SIZE, sort_less);
 
    for (int i = 0; i < N_SIZE; ++i)
    {
        for (int j = 0; j < N_SIZE; ++j)
            cout << *(mass[i] + j) << " ";
        cout << "\t Count: " << count(mass[i], mass[i]+N_SIZE, 0);
        cout << endl;
    }
 
    system("pause");
    return 0;
}
gh05t
47 / 46 / 4
Регистрация: 03.04.2010
Сообщений: 99
20.05.2010, 11:53     Матрица в С++ #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 <iostream>
 
#define N 10
 
using namespace std;
 
int main()
{
    int matrix[N][N];
    int zc[2][N];
 
    for (int i = 0; i < N; i++)
    {
        zc[0][i] = i;
        zc[1][i] = 0;
        for (int j = 0; j < N; j++)
        {
            matrix[i][j] = rand()%2;
            if (matrix[i][j] == 0)
                zc[1][i]++;
            cout << matrix[i][j] << " ";
        }
        cout << endl;
    }
 
    cout << endl;
 
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            if (zc[1][i] < zc[1][j])
            {
                int t1 = zc[1][i];
                int t2 = zc[0][i];
                zc[1][i] = zc[1][j];
                zc[0][i] = zc[0][j];
                zc[1][j] = t1;
                zc[0][j] = t2;
            }
        }
    }
 
    int mat[N][N];
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < N; j++)
        {
            mat[i][j] = matrix[zc[0][i]][j];
            cout << mat[i][j] << " ";
        }
        cout << endl;
    }               
 
    return 0;
}
Ниночка!
0 / 0 / 0
Регистрация: 19.05.2010
Сообщений: 10
21.05.2010, 21:15  [ТС]     Матрица в С++ #4
Спасибо огромное выручили)))))
Yandex
Объявления
21.05.2010, 21:15     Матрица в С++
Ответ Создать тему
Опции темы

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