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

Создать вектор, состоящий из элементов главной диагонали - C++

Восстановить пароль Регистрация
 
zarinka
0 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 7
24.04.2011, 23:54     Создать вектор, состоящий из элементов главной диагонали #1
Сгенерировать матрицу M на N. Создать вектор, состоящий из элементов главной диагонали.

Заранее благодарю.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 23:54     Создать вектор, состоящий из элементов главной диагонали
Посмотрите здесь:

Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию C++
Составить вектор из сумм элементов диагоналей, параллельных главной диагонали C++
C++ Найти произведение элементов главной диагонали и сумму элементов побочной диагонали
Вывести на экран значения тех эле-ментов, лежащих выше главной диагонали, которые больше всех элементов, лежащих ниже главной диагонали C++
Верно ли, что среднее арифметическое элементов выше главной диагонали больше среднего арифметического элементов ниже главной диагонали C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Daemon025
 Аватар для Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
25.04.2011, 00:38     Создать вектор, состоящий из элементов главной диагонали #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
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <vector>
#define MAX_SIZE 10
 
using namespace std;
 
int main()
{
    int mas[MAX_SIZE][MAX_SIZE];
    vector<int> m;
 
    srand(time(NULL));
 
    for (int i=0; i<MAX_SIZE; i++)
    {
        for (int j=0; j<MAX_SIZE; j++)
        {
            mas[i][j] = rand() % 90 + 10;
            cout << mas[i][j] << " ";
            if (i == j) m.push_back(mas[i][j]);
        }
        cout << endl;
    }
 
    cout << "\nVector: \n";
    for (int i=0; i<MAX_SIZE; i++)
        cout << m[i] << " ";
 
    getch();
    return 0;
}
zarinka
0 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 7
25.04.2011, 01:03  [ТС]     Создать вектор, состоящий из элементов главной диагонали #3
спс большое....
Но как можно сделать так, чтобы размерность матрицы задавать в программе самой и при том матрица должна быть прямоугольной?
Daemon025
 Аватар для Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
25.04.2011, 13:21     Создать вектор, состоящий из элементов главной диагонали #4
Скажем так:
C++
1
2
3
4
  cout << "m= ";
  cin   >> m;
  cout << "n= ";
  cin   >> n;
позже в for'ах использовать их вместо MAX_SIZE
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.04.2011, 13:25     Создать вектор, состоящий из элементов главной диагонали #5
Daemon025, Ваше предложение не совсем рациональное, а если человек введет больше 10, а мак_сайс у нас 10, тут без вопросов надо юзать динамическое выделение памяти.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
25.04.2011, 13:32     Создать вектор, состоящий из элементов главной диагонали #6
Цитата Сообщение от zarinka Посмотреть сообщение
Сгенерировать матрицу M на N. Создать вектор, состоящий из элементов главной диагонали.
Главная диагональ, на сколько помню, в квадратных матрицах присутствует, то бишь M = N...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2011, 13:34     Создать вектор, состоящий из элементов главной диагонали
Еще ссылки по теме:

Определить: сумма элементов выше главной диагонали меньше суммы элементов ниже главной диагонали? C++
C++ Матрица А(7,7). Построить вектор b(7) из элементов главной диагонали
C++ Сформировать одномерный массив, состоящий из элементов, расположенных ниже главной диагонали матрицы

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

Или воспользуйтесь поиском по форуму:
Daemon025
 Аватар для Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
25.04.2011, 13:34     Создать вектор, состоящий из элементов главной диагонали #7
asics, Можно и не позволить задать больше. С динамической памятью куда лучше, конечно, но, если человек не знаком с пойнтерами, то этот вариант будет проще для него.
Yandex
Объявления
25.04.2011, 13:34     Создать вектор, состоящий из элементов главной диагонали
Ответ Создать тему
Опции темы

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