С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
crazy1ua
2 / 2 / 1
Регистрация: 09.12.2012
Сообщений: 65
1

Программа с использованием функции. По заданной квадратной матрицей розмиолм 10х10 построить вектор длиной 19

17.10.2013, 19:32. Просмотров 639. Ответов 10
Метки нет (Все метки)

По заданной квадратной матрицей розмиолм 10х10 построить вектор длиной 19, элементы которого максимумы элементов диагоналей равнобежных главной диагонали. Обязательно использовать массив и указатель.

Добавлено через 50 минут
Как тема опускается то.

Добавлено через 7 секунд
Как тема опускается то.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2013, 19:32
Ответы с готовыми решениями:

По заданной квадратной матрице построить n-мерный вектор по условию
Дана матрица А(nxn). Построить n-мерный вектор по правилу: если в строке...

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

Создать функцию, где из квадратной матрицы S(m, m), m<=10 построить вектор Р
Помогите решить задачу: Написать функцию, где из квадратной матрицы S(m, m),...

По заданной квадратной матрице 10х10 построить вектор
По заданной квадратной матрице 10х10 построить вектор длиной 19, элементы...

По заданной квадратной матрице построить вектор
По заданной квадратной матрице размером 10x10 построить вектор длиной 19,...

10
dzrkot
zzzZZZ...
523 / 354 / 94
Регистрация: 11.09.2013
Сообщений: 2,039
17.10.2013, 20:29 2
Цитата Сообщение от crazy1ua Посмотреть сообщение
По заданной квадратной матрицей розмиолм 10х10 построить вектор длиной 19, элементы которого максимумы элементов диагоналей равнобежных главной диагонали. Обязательно использовать массив и указатель.

Добавлено через 50 минут
Как тема опускается то.

Добавлено через 7 секунд
Как тема опускается то.
Если ты объяснишь по человечески, то я попробую помочь.
0
crazy1ua
2 / 2 / 1
Регистрация: 09.12.2012
Сообщений: 65
17.10.2013, 21:14  [ТС] 3
Что именно обьснить? Это такое задание.
0
MrGluck
Модератор
Эксперт CЭксперт С++
8106 / 4958 / 1436
Регистрация: 29.11.2010
Сообщений: 13,454
17.10.2013, 23:34 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
#include <iostream>
#include <vector>
 
int main()
{
    const int N = 10;
    int A[N][N];
    int n = 0;
    std::vector<int> v;
    for (int i=0; i < N; i++)
    {
        for (int j=0; j < N; j++)
        {
            A[i][j] = n++;
            std::cout << A[i][j] << " ";
        }
        std::cout << std::endl;
    }
    std::cout << std::endl;
 
    for (int i=N-1; i > 0; i--)
    {
        int max = A[i][0];
        for (int j=i, k=0; j < N; j++, k++)
            if (A[j][k] > max)
                max = A[j][k];
        v.push_back(max);
    }
 
    for (auto &x: v)
        std::cout << x << " ";
}
1
crazy1ua
2 / 2 / 1
Регистрация: 09.12.2012
Сообщений: 65
18.10.2013, 01:12  [ТС] 5
Спасибо огромно но, сможешь оформить с помощью функции и указателей?

Добавлено через 1 час 29 минут
ау..
0
MrGluck
Модератор
Эксперт CЭксперт С++
8106 / 4958 / 1436
Регистрация: 29.11.2010
Сообщений: 13,454
18.10.2013, 01:29 6
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
#include <iostream>
#include <vector>
 
void print(int **a, const int N)
{
    for (int i=0; i < N; i++)
    {
        for (int j=0; j < N; j++)
            std::cout << a[i][j] << " ";
        std::cout << std::endl;
    }
    std::cout << std::endl;
}
 
std::vector<int> foo(int **a, const int N)
{
    std::vector<int> v;
    for (int i=N-1; i > 0; i--)
    {
        int max = a[i][0];
        for (int j=i, k=0; j < N; j++, k++)
            if (a[j][k] > max)
                max = a[j][k];
        v.push_back(max);
    }
    return v;
}
 
int main()
{
    const int N = 10;
    int **A = new int*[N];
    int n = 0;
    for (int i=0; i < N; i++)
    {
        A[i] = new int[N];
        for (int j=0; j < N; j++)
            A[i][j] = n++;
    }
 
    void(*pf1)(int **, const int);
    pf1 = print;
    (*pf1)(A, N);
 
    std::vector<int>(*pf2)(int **, const int);
    pf2 = foo;
    std::vector<int> v = (*pf2)(A, N);
 
    for (auto &x: v)
        std::cout << x << " ";
 
    for (int i=0; i < N; i++)
        delete[] A[i];
    delete[] A;
}
0
crazy1ua
2 / 2 / 1
Регистрация: 09.12.2012
Сообщений: 65
18.10.2013, 01:39  [ТС] 7
Цитата Сообщение от MrGluck Посмотреть сообщение
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
#include <iostream>
#include <vector>
 
void print(int **a, const int N)
{
    for (int i=0; i < N; i++)
    {
        for (int j=0; j < N; j++)
            std::cout << a[i][j] << " ";
        std::cout << std::endl;
    }
    std::cout << std::endl;
}
 
std::vector<int> foo(int **a, const int N)
{
    std::vector<int> v;
    for (int i=N-1; i > 0; i--)
    {
        int max = a[i][0];
        for (int j=i, k=0; j < N; j++, k++)
            if (a[j][k] > max)
                max = a[j][k];
        v.push_back(max);
    }
    return v;
}
 
int main()
{
    const int N = 10;
    int **A = new int*[N];
    int n = 0;
    for (int i=0; i < N; i++)
    {
        A[i] = new int[N];
        for (int j=0; j < N; j++)
            A[i][j] = n++;
    }
 
    void(*pf1)(int **, const int);
    pf1 = print;
    (*pf1)(A, N);
 
    std::vector<int>(*pf2)(int **, const int);
    pf2 = foo;
    std::vector<int> v = (*pf2)(A, N);
 
    for (auto &x: v)
        std::cout << x << " ";
 
    for (int i=0; i < N; i++)
        delete[] A[i];
    delete[] A;
}
Ошибки:
XML
1
52 C:\Users\Lenovo\Desktop\ÁåçûìÿГ*Г*ûé3.cpp expected `;' before "for"
0
MrGluck
Модератор
Эксперт CЭксперт С++
8106 / 4958 / 1436
Регистрация: 29.11.2010
Сообщений: 13,454
18.10.2013, 01:40 8
crazy1ua, там используется for-цикл по коллекции, элемент С++11. Ваш компилятор его не поддерживает.
C++
1
2
for (std::vector<int>::iterator it = v.begin(); it != v.end(); ++it)
    std::cout << *it << " ";
0
crazy1ua
2 / 2 / 1
Регистрация: 09.12.2012
Сообщений: 65
18.10.2013, 02:14  [ТС] 9
Цитата Сообщение от MrGluck Посмотреть сообщение
crazy1ua, там используется for-цикл по коллекции, элемент С++11. Ваш компилятор его не поддерживает.
C++
1
2
for (std::vector<int>::iterator it = v.begin(); it != v.end(); ++it)
    std::cout << *it << " ";

А всё исправил. Там выводиться одна и та же матрица.
Мог бы ещё глянуть: Программа с испльзованием функция
и Редактирование кода
?

Добавлено через 27 минут
Стоп, а можешь сделать что бы матрицу самому вводить?
0
MrGluck
Модератор
Эксперт CЭксперт С++
8106 / 4958 / 1436
Регистрация: 29.11.2010
Сообщений: 13,454
18.10.2013, 02:20 10
Могу, но не буду. Мне кажется, я достаточно сделал вашей работы, уж изменить одну строку вы в состоянии.
1
crazy1ua
2 / 2 / 1
Регистрация: 09.12.2012
Сообщений: 65
18.10.2013, 02:28  [ТС] 11
Цитата Сообщение от MrGluck Посмотреть сообщение
Могу, но не буду. Мне кажется, я достаточно сделал вашей работы, уж изменить одну строку вы в состоянии.
И вправду очень нагло с моей стороны, уже переделал.
0
18.10.2013, 02:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.10.2013, 02:28

По заданной квадратной матрице построить вектор
По заданной квадратной матрице размером 10х10 построить вектор длиной 19,...

По заданной квадратной матрице размером 10×10 построить вектор
Помогите пожалуйста с решением задачи По заданной квадратной матрице...

По заданной квадратной матрице построить вектор, элементы которого — максимумы элементов диагоналей
2.По заданной квадратной матрице 10х10 построить вектор длиной 19 элементы...


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

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

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