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

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

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

вектор массива - C++

10.02.2010, 01:08. Просмотров 282. Ответов 1
Метки нет (Все метки)

Доброй ночи.
Из матрицы получить вектор по заданному правилу:
элементами вектора Х принять элементы столбца матрицы, которые имеют минимальную сумму элементов и отсортированного в порядке возрастания.

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
#include <iostream.h>
#include <math.h>
#define k 5
#define n 6
 
void main()
 { 
     int mass[n][k];
     int i, j;
 
        for (i=0; i<n; i++){
            for (j=0; j<k; j++){
            mass[i][j]=pow((i-2*j),3) - (8.9*j+2)*i;            
        }
    }
            
    for (i=0; i<n; i++){
        for (j=0; j<k; j++){
            cout<<mass[i][j]<<" ";
        }
        cout<<endl;
    }                         
 
}
какой цикл написать чтоб сумму столбцов сравнивало?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 01:08
Здравствуйте! Я подобрал для вас темы с ответами на вопрос вектор массива (C++):

Класс "вектор" с конструкторами, позволяющими создать нулевой вектор и вектор с произвольным числом элементов - C++
Привет! Задача следующая. Нужно реализовать класс &quot;вектор&quot; с конструкторами, которые позволяют создать нулевой вектор и вектор с...

Вектор массива структур - C++
struct RectangleStruct { int width; int length; }; int main () { std::vector&lt;RectangleStruct&gt; Rectangle; } Не...

Равны ли элементы массива(вектор)? - C++
дравствуйте уважаемые посетители! Столкнулся с проблемой,нужно узнать сумму элементов массива до максимального элемента.Но не могу...

Доработать умножение массива на вектор - C++
Помогите пожалуйста доработать код , осталось вычислить произедение матрицы на вектор #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

инициализировать вектор значениями массива - C++
Вот все что у меня получилось... В чем ошибка подскажите. vector&lt;int&gt; vec; int arr={1,2,3,4,5,6,7,8,9,10}; ...

Минимальный четный элемент вектор-массива - C++
Ребята, помогите. Только начинаю программировать и никак не могу разобраться. Нужно найти минимальный четный элемент массива.

1
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
10.02.2010, 03:53 #2
BackUP,
как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    //Считаем суммы
    int sum[k];
    for(j=0; j<k; ++j)
        for(i=0; i<n; ++i)
            sum[j]+=mass[i][j];
 
    //Ищем номер столбца с минимальной суммой
    int t=0;
    int min=sum[t];
    for(i=1; i<k; ++i)
        if(sum[i]<min)
        {
            min=sum[i];
            t=i;
        }
 
    //Формируем вектор
    int vec[n];
    for(i=0; i<n; ++i)
        vec[i]=mass[i][t];
Алгоритмы сортировки найдешь здесь

Добавлено через 18 минут
А вот так будет даже лучше:
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
    //Считаем суммы
    int t;
    int min;
    int sum[k];
    for(j=0; j<k; ++j)
    {
        for(i=0; i<n; ++i)
            sum[j]+=mass[i][j];
        //Ищем номер столбца с минимальной суммой
        if(j==0)
        {
            t=j;
            min=sum[t];
        }
        else 
            if(sum[j]<min)
        {
            min=sum[j];
            t=j;
        }
    }
 
    //Формируем вектор
    int vec[n];
    for(i=0; i<n; ++i)
        vec[i]=mass[i][t];
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2010, 03:53
Привет! Вот еще темы с ответами:

Как можно скопировать элементы массива в вектор? - C++
я знаю что есть методы insert и at, но вот в моей ситуации нужно скопировать вектор Vi только элементы первого столбца из massiv то...

Написать программу: составить вектор из массива заданным образом - C++
Привет,помогите решить такую задачку: a) Массив размерностью 5 на 8 из элементов целого типа в диапазоне ; b) Сформировать из исходной...

Сформировать вектор М из элементов массива А, которые больше своих соседей - C++
Дан массив А(n), n &lt;= 15, целого типа. Сформировать вектор М из элементов А, которые больше своих соседей, то есть ai &gt; ai-1 и ai &gt; ai+1....

Построить вектор из положительных элементов массива, больших чем значение q - C++
Только не давно начал изучать язык, вот такое задание получил. Битый час не могу понять как его сделать Задан массив с n элементов....


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

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

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