Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ulian
0 / 0 / 2
Регистрация: 28.11.2012
Сообщений: 53
#1

Действие с матрицей (Найти наименьшее из значений элементов столбца, который имеет наибольшую сумму модулей элементов) - C++

12.12.2012, 02:36. Просмотров 685. Ответов 2
Метки нет (Все метки)

Заданная квадратная матрица целых чисел размерности n * n. Найти наименьшее из значений элементов столбца, который имеет наибольшую сумму модулей элементов. С++.
есть код, который выводит саму матрицу, помогите написать функцию на "Найти наименьшее из значений элементов столбца, который имеет наибольшую сумму модулей элементов."
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int n;
int a[5][5];
void input()
{
    cout<<"input n"<<endl;
    cin>>n;
    srand((unsigned)time(NULL));
    for (int i=0;i<n;i++)
      for (int j=0;j<n;j++)
          a[i][j]=rand()%30;
}
void output()
{
    for (int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        cout<<a[i][j]<<" ";
        cout<<endl;
    }
}
int main()
{
    input();
    cout<<"Generated Matrix:"<<endl;
    output();
    system("pause");
}
Добавлено через 1 час 51 минуту
помогите, до завтра нужно сдать(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2012, 02:36
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Действие с матрицей (Найти наименьшее из значений элементов столбца, который имеет наибольшую сумму модулей элементов) (C++):

Найти наименьшее из значений элементов столбца, который обладает наибольшей суммой модулей элементов
Помогите решить пожалуйста: Дан целочисленный квадратный массив размера m*n, где m и n – натуральные числа. Найти наименьшее из значений...

В квадратной матрице порядка 8 найти наименьшее из значений элементов столбца, который обладает наибольшей суммой модулей элементов
Помогите, пожалуйста, решить задачу!) Дана целочисленная квадратная матрица порядка 8. Найти наименьшее из значений элементов столбца,...

наибольшее из значений элементов столбца, который обладает наименьшей суммой модулей элементов
Нужна помощь с двумерными массивами в Си Надо найти в целочисленной квадратной матрице размером nxn, где 5≤n≤25 наибольшее из значений...

Поиск наименьшего из значений элементов столбца, который обладает наибольшей суммой модулей элементов
Люди может кто-нибудь написать метод решения задач к данной: #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include...

Дано одномерный массив Р, который состоит из 12 элементов. Вычислить сумму модулей всех от "объемных элементов * превышающих числа А (А = 1.25)
Помогите пожалуйста с задачкой Дано одномерный массив Р, который состоит из 12 элементов. Вычислить сумму модулей всех от &quot;объемных...

Найти непрерывный участок из 10 элементов, который имеет наибольшее среднее значение элементов
Найти непрерывный участок из 10 элементов, который имеет наибольшее среднее значение элементов Добавлено через 12 минут Дан массив...

2
vua72
417 / 417 / 166
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
12.12.2012, 03:15 #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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
using namespace std;
const int n=5;
int a[n][n];
void input()
{
    cout<<"input n"<<endl;
    //cin>>n; //?????
    srand((unsigned)time(NULL));
    for (int i=0;i<n;i++)
      for (int j=0;j<n;j++)
          a[i][j]=rand()%30;
}
void output()
{
    for (int i=0;i<n;i++)
    {
        for(int j=0;j<n;j++)
        cout<<setw(5)<<a[i][j];
        cout<<endl;
    }
}
int solve (int a[n][n])
{
    int vect[n], max, ind;
    for (int j=0; j<n; j++) {
        vect[j]=0;
        for(int i=0; i<n; i++) {
            vect[j]+=abs(a[i][j]);
            if (j==0) max=vect[0];
            else if (vect[j]>max) {
                max=vect[j];
                ind=j;
            }
        }
    }
    int min;
    for (int j=0; j<n; j++) {
        if (j!=ind) continue;
        else
            for (int i=0; i<n; i++) {
                if (i==0) min=a[i][ind];
                else if (min>a[i][ind])min=a[i][ind];
            }
    }
    //
    cout <<"\n";
    for (int i=0; i<n;++i) cout << setw(5)<<vect[i];
    return min;
}
int main()
{
    input();
    cout<<"Generated Matrix:"<<endl;
    output();
    cout <<"\n"<< "resh= " << solve(a) <<"\n";
    system("pause");
}
0
polin0m
0 / 0 / 1
Регистрация: 29.03.2016
Сообщений: 12
29.03.2016, 22:38 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{setlocale(LC_ALL,"Russian");
int i,j,t;
float a[8][8],s[8],max,min;
for (i=0;i<8;i++)
for (j=0;j<8;j++)
cin>>a[i][j];
for (j=0;j<8;j++)
{s[j]=0;
for (i=0;i<8;i++)
{s[j]=s[j]+fabs(a[i][j]);}}
max=s[0];
t=0;
for (j=1;j<8;j++)
if (s[j]>max) {max=s[j];t=j;}
min=a[0][t];
for (i=0;i<8;i++)
if (a[i][t]<min) min=a[i][t];
cout<<"Минимальный элемент в столбце равен "<<min<<"\n";
return 0;}
Добавлено через 9 минут
Или для n-размерной матрицы
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
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{setlocale(LC_ALL,"Russian");
int i,j,t,n;
float max,min,**a;
cout<<"Введите размер квадратной матрицы ";
cin>>n;
a=new float*[n];
float *s=new float[n];
for (i=0;i<n;i++)
{a[i]=new float[n];}
for (i=0;i<n;i++)
for (j=0;j<n;j++)
{cin>>a[i][j];}
for (j=0;j<n;j++)
{s[j]=0;
for (i=0;i<n;i++)
{s[j]=s[j]+fabs(a[i][j]);}}
max=s[0];
t=0;
for (j=1;j<n;j++)
if (s[j]>max) {max=s[j];t=j;}
min=a[0][t];
for (i=0;i<n;i++)
if (a[i][t]<min) min=a[i][t];
cout<<"Минимальный элемент в столбце равен "<<min<<"\n";
return 0;}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.03.2016, 22:38
Привет! Вот еще темы с решениями:

Найти непрерывный участок из 10 элементов, который имеет наибольшее среднее значение элементов
Нужно найти непрерывный участок из 10 элементов, который имеет наибольшее среднее значение элементов. Но без использования операции...

Найти сумму тех из элементов a2j(j=1,...,m), для которых a1j имеет значение наибольшего среди значений
Даны натуральное число n, целочисленная матрица i=1,2; j=1,...,m. Найти сумму тех из элементов a2j(j=1,...,m), для которых a1j имеет...

Найти сумму элементов первого столбца без одного последнего элемента, сумму элементов второго столбца без двух последних...
Здравствуйте, форумчане! У меня вот такая вот задачка: Задан двумерный массив. Найти сумму элементов первого столбца без одного...

Найти сумму тех из элементов a2j(j=1,...,m), для которых a1j имеет значение наибольшего среди значений a11, a12,...,a1m
нужно решение на с++ Даны натуральное число n, целочисленная матрица i=1,2; j=1,...,m. Найти сумму тех из элементов...


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

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

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