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

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

Войти
Регистрация
Восстановить пароль
 
zarinka
0 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 7
#1

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

24.04.2011, 23:54. Просмотров 920. Ответов 6
Метки нет (Все метки)

Сгенерировать матрицу M на N. Создать вектор, состоящий из элементов главной диагонали.

Заранее благодарю.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.04.2011, 23:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать вектор, состоящий из элементов главной диагонали (C++):

Сформировать одномерный массив, состоящий из элементов, расположенных ниже главной диагонали матрицы - C++
Дана квадратная матрица. Сформировать одномерный массив, состоящий из элементов, расположенных ниже главной диагонали матрицы. Выполнить ...

Матрица А(7,7). Построить вектор b(7) из элементов главной диагонали - C++
Матрица А(7,7). Построить вектор b(7) из элементов главной диагонали. Поделить элементы нового вектора на сумму минимального и...

Составить вектор из сумм элементов диагоналей, параллельных главной диагонали - C++
Составить вектор из сумм элементов диагоналей, параллельных главной диагонали. Первый элемент вектора - верхний правый Вот мой код, всё...

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

Определить: сумма элементов выше главной диагонали меньше суммы элементов ниже главной диагонали? - C++
Дана квадратная матрица натуральных чисел,( получаемая через rand()) .Определить, верно ли утверждение: сумма эллементов выше главной...

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

6
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;
}
1
zarinka
0 / 0 / 0
Регистрация: 10.02.2010
Сообщений: 7
25.04.2011, 01:03  [ТС] #3
спс большое....
Но как можно сделать так, чтобы размерность матрицы задавать в программе самой и при том матрица должна быть прямоугольной?
0
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
0
asics
Freelance
Эксперт С++
2847 / 1782 / 144
Регистрация: 09.09.2010
Сообщений: 3,841
25.04.2011, 13:25 #5
Daemon025, Ваше предложение не совсем рациональное, а если человек введет больше 10, а мак_сайс у нас 10, тут без вопросов надо юзать динамическое выделение памяти.
0
easybudda
Модератор
Эксперт CЭксперт С++
9680 / 5630 / 954
Регистрация: 25.07.2009
Сообщений: 10,803
25.04.2011, 13:32 #6
Цитата Сообщение от zarinka Посмотреть сообщение
Сгенерировать матрицу M на N. Создать вектор, состоящий из элементов главной диагонали.
Главная диагональ, на сколько помню, в квадратных матрицах присутствует, то бишь M = N...
0
Daemon025
380 / 329 / 67
Регистрация: 06.12.2010
Сообщений: 900
25.04.2011, 13:34 #7
asics, Можно и не позволить задать больше. С динамической памятью куда лучше, конечно, но, если человек не знаком с пойнтерами, то этот вариант будет проще для него.
0
25.04.2011, 13:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2011, 13:34
Привет! Вот еще темы с ответами:

Найти произведение элементов главной диагонали и сумму элементов побочной диагонали - C++
Не могу разобраться с задачей, помогите пожалуйста: 3. Найти произведение элементов главной диагонали и сумму элементов побочной...

Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а диагонали матрицы, расположенные ниже главной, по возрастанию - C++
дана матрица размерностью nxn, содержащая целые числа. Отсортировать диагонали матрицы,расположенные выше главной, по убыванию элементов, а...

Вычислить сумму элементов матрицы над главной диагональю под главной диагональю и на главной диагонали - C++
Даны матрицы А(4,3) и В(3,5). Для каждой матрицы вычислить сумму элементов над главной диагональю под главной диагональю и на главной...

Разместить на главной диагонали матрицы суммы элементов, лежщих на диагоналях, перпендикулярных к главной - C++
Не могу решыть задучу.Выглядит примерно так.Создать квадратную матрицу целых чисел размером 9х9.Заполнить матрицу случайными числами....


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

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

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