Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 13
1

Не разберусь с матрицами никак!

08.11.2012, 23:38. Показов 742. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Даны натуральное число n>=2, действительная квадратная матрица порядка n. Построить последовательность b1,..,bn из нулей и единиц, в которой bi=1 тогда и только тогда, когда элементы i-й строки матрицы образуют возрастающую последовательность.

Если честно, то само задание не вполне понял.

В общем, как говорится, кто чем сможет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2012, 23:38
Ответы с готовыми решениями:

Никак не разберусь с практической в С++.
НАрод помогите пожалуста с практической. НЕ могу решить, а очень нада срочно. ЗАДАНИЕ Составить...

никак не разберусь с return
string pars_param(string data) { HtmlAgilityPack.HtmlDocument html = new...

Никак не разберусь с CollectionView
Здравствуйте! Требуется фильтровать ListView, нашла, что это делается с помощью CollectionView,...

Никак не разберусь с примером
Всем привет. Изучаю по книжке JS, есть там такой пример: function enumeration(namesToValues) {...

4
136 / 107 / 61
Регистрация: 05.02.2012
Сообщений: 241
09.11.2012, 00:01 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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
 
using std::cout;
using std::cin;
 
bool isItIncreasingSequence(double* sequence, int countOfElements)
{
    double previosElement = sequence[0];
    for (int i = 1; i < countOfElements; i++) 
    {
        if (previosElement >= sequence[i])
        {
            return false;
        }
        previosElement = sequence[i];
    }
    return true;
}
 
int main(int argc, char* argv) 
{
    int n;
    cout << "Enter n:";
    cin >> n;
 
    double** a = new double*[n];
    for (int i = 0; i < n; i++)
    {
        a[i] = new double[n];
    }
    for (int i = 0; i < n; i++) 
    {
        for (int j = 0; j < n; j++)
        {
            cin >> a[i][j];
        }
    }
 
    double* b = new double[n];
    for (int i = 0; i < n; i++)
    {
        if (isItIncreasingSequence(a[i], n))
        {
            b[i] = 1; 
        }
        else
        {
            b[i] = 0;
        }
    }
 
    cout << "Sequence:" << '\n';
    for (int i = 0; i < n; i++)
    {
        cout << b[i] << "  ";
    }
    cout << '\n';
    
    return 0;
}
1
0 / 0 / 0
Регистрация: 13.09.2012
Сообщений: 13
22.11.2012, 22:31  [ТС] 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
#include <iostream>
using std::cout;
using std::cin;
bool isItIncreasingSequence(double* sequence, int countOfElements)
{
* * double previosElement = sequence[0];
* * for (int i = 1; i < countOfElements; i++) 
* * {
* * * * if (previosElement >= sequence[i])
* * * * {
* * * * * * return false;
* * * * }
* * * * previosElement = sequence[i];
* * }
* * return true;
}
int main(int argc, char* argv) 
{
* * int n;
* * cout << "Enter n:";
* * cin >> n;
double** a = new double*[n];
* * for (int i = 0; i < n; i++)
* * {
* * * * a[i] = new double[n];
* * }
* * for (int i = 0; i < n; i++) 
* * {
* * * * for (int j = 0; j < n; j++)
* * * * {
* * * * * * cin >> a[i][j];
* * * * }
* * }
double* b = new double[n];
* * for (int i = 0; i < n; i++)
* * {
* * * * if (isItIncreasingSequence(a[i], n))
* * * * {
* * * * * * b[i] = 1; 
* * * * }
* * * * else
* * * * {
* * * * * * b[i] = 0;
* * * * }
* * }
cout << "Sequence:" << '\n';
* * for (int i = 0; i < n; i++)
* * {
* * * * cout << b[i] << " *";
* * }
* * cout << '\n';
return 0;
}
Прости, не мог бы ты написать это попроще? просто я не ахти пока в C
0
136 / 107 / 61
Регистрация: 05.02.2012
Сообщений: 241
22.11.2012, 22:48 4
Вот чуть упростил:
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
#include <iostream>
 
using std::cout;
using std::cin;
 
bool isItIncreasingSequence(double* sequence, int countOfElements)
{
    for (int i = 1; i < countOfElements; i++) 
    {
        if (sequence[i - 1] > sequence[i])
        {
            return false;
        }
    }
    return true;
}
 
int main(int argc, char* argv) 
{
    int n;
    cout << "Enter n:";
    cin >> n;
 
    double** a = new double*[n];
    for (int i = 0; i < n; i++)
    {
        a[i] = new double[n];
    }
    for (int i = 0; i < n; i++) 
    {
        for (int j = 0; j < n; j++)
        {
            cin >> a[i][j];
        }
    }
 
    double* b = new double[n];
    for (int i = 0; i < n; i++)
    {
        isItIncreasingSequence(a[i], n) ? b[i] = 1 : b[i] = 0;
    }
 
    cout << "Sequence:" << '\n';
    for (int i = 0; i < n; i++)
    {
        cout << b[i] << "  ";
    }
    cout << '\n';
    
    return 0;
}
И я написал на С++, но это легко исправить.
0
100 / 100 / 47
Регистрация: 19.11.2012
Сообщений: 195
22.11.2012, 22:52 5
Так понятнее?
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
//https://www.cyberforum.ru/cpp-beginners/thread692654.html
#include <iostream>
#include <math.h>
using namespace std;
#define n 4                //размер матрици
void main ()
{
    int matrix[n][n] = { //создаем матрицу порядка n
        {11,12,13,13},
        {21,20,22,23},
        {31,32,33,34},
        {41,42,43,44},
    };
    int b[n]; bool no_b;
    setlocale(LC_ALL,"rus");
    for(int i=0;i<n;i++) b[i]=1; //вначале считаем, что во всех строках возрастающ. посл-сть
    
    for(int i=0; i<n; i++) { //для каждой строки
        no_b=true;
        for(int j=1; (j<n) && no_b; j++) //просматриваем элементы в столбцах
            if(matrix[i][j]<matrix[i][j-1]) { //если очередной элемент оказался меньше предыдущего
                b[i]=0; //то записываем в b с индексом текущей строки что не возрастающая(0)
                no_b=false; //и выходим из цикла по этой строке
            }
    }
    //печать матрици
    cout << "Matrix: \n";
    for(int i=0;i<n;i++) {
        for(int j=0;j<n;j++)
            cout << matrix[i][j] << " ";
        cout << endl;
    }
    cout << "b_i: \n";
    //печать последовательности b
    for(int i=0;i<n;i++) cout << b[i] << " ";
    getchar();
}
1
22.11.2012, 22:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2012, 22:52
Помогаю со студенческими работами здесь

Никак не разберусь с кодировкой
паршу сайт библиотекой simple_html_dom.php $html = file_get_html('http://www.orlenok-kino.ru/');...

никак не разберусь с FileCtrl;
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

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

Задача в Deiphi, не разберусь никак
Дан файл f1, который содержит номера телефонов сотрудников учреждения: указывается фамилия...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru