Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

помогите составить программу. пожалуйста очень нужно!!

83K
23 октября 2014 года
Olegkasperbest
8 / / 08.10.2014
Дан целочисленный квадратный массив размера mxn, где m и n-натуральные числа. Найти наименьшее из значений елементов столбца, который обладает наибольшей суммой модулей елементов. В предположении, что таких столбцов несколько, сформировать массив из минимальный елементов таких столбцов.
89K
23 октября 2014 года
Stopilok Ellanajal
3 / / 23.10.2014
Код:
#include <iostream>
#include <iomanip>
#include <ctime>
#include <array>
#include <iterator>
#include <algorithm>
#include <vector>

using namespace std;

void main() {
    // Creatin' matrix mxn with random values
    const int m(3), n(10);
    srand(time(NULL));
    int mat[m][n];
   
    for(int i = 0; i < m; ++i )
        for (int j = 0; j < n; ++j )
            mat[i][j] = rand()%10;

    for(int i = 0; i < m; ++i )
    {
        for (int j = 0; j < n; ++j )
            cout << setw(2)<< mat[i][j] << " ";
        cout << endl;
    }

    // count sums in cols , and record to array
    array<int,n> sums;
    int sum(0);
    for(int j = 0; j < n; ++j)
    {
        sum = 0;
        for( int i = 0; i < m; ++i )
        {
            sum += abs(mat[i][j]);
        }
        sums[j] = sum;
    }
   

    // display sums for each col
    cout << endl;
    for(auto it = sums.begin(); it != sums.end(); it++ )
        cout << *it << " ";

   
    // vector of answers
    vector<int> answers;
   
    // find max-element in sums
    auto it_min_sum = max_element(sums.begin(), sums.end());
    // find min-element in col with max sum
    for(int j = 0 ; j < n; ++j)
        if (sums[j] == *it_min_sum)
        {
            int min = mat[0][j];
            for(int i = 1; i < m; ++i )
                min = (mat[i][j]<min)?mat[i][j]:min;
            answers.push_back(min);
        }
   
    // display answer
        cout << endl;
    for(vector<int>::iterator it = answers.begin(); it != answers.end(); it++)
        cout << *it << " ";

    return;
}
392
27 октября 2014 года
cronya
421 / / 03.01.2009
Задание трактовано некорректно. Найти наименьшее значение элементов столбца среди суммы элементов столбцов по модулю!? Это как бы 1 число и является суммой. Зачем так заумно было сочинять?
Цитата:

#include <iomanip>
#include <array>
#include <iterator>
#include <algorithm>
#include <vector>


Зачем столько всего не нужного на такую простую задачу

83K
29 октября 2014 года
Olegkasperbest
8 / / 08.10.2014
Цитата: cronya
Задание трактовано некорректно. Найти наименьшее значение элементов столбца среди суммы элементов столбцов по модулю!? Это как бы 1 число и является суммой. Зачем так заумно было сочинять?
Цитата:

#include <iomanip>
#include <array>
#include <iterator>
#include <algorithm>
#include <vector>


Зачем столько всего не нужного на такую простую задачу


А как тогда??

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог