Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 11
1

В массиве найти наибольший общий делитель его второго максимального и минимального по абсолютной величине элементов

06.06.2012, 13:08. Просмотров 1571. Ответов 8
Метки нет (Все метки)

В целочисленном массиве A(n, n) в каждом столбце найти максимальный по абсолютной величине элемент и записать в массив B(n). В массиве B(n) найти наибольший общий делитель его второго максимального и минимального по абсолютной величине элементов. Желательно с примером , спасибо заранее
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2012, 13:08
Ответы с готовыми решениями:

Найти наибольший по абсолютной величине элемент из отрицательных элементов массива R(N)
Здраствуйте,помогите решить. Из отрицательных элементов массива R(N) найти наибольший по...

Найти НОД(наибольший общий делитель) и его линейное разложение
Найти НОД(наибольший общий делитель) и его линейное разложение Правила, 5.18. Запрещено...

Найти наибольший общий делитель элементов последовательности
Найти наибольший общий делитель элементов последовательности (последовательность задаётся случайным...

Найти наибольший общий делитель всех элементов массива
найти наибольший общий делитель всех элементов массива (на который они все делятся без остатка)

8
363 / 364 / 167
Регистрация: 11.06.2010
Сообщений: 703
06.06.2012, 13:46 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include <iostream> 
#include <math.h>
 
using namespace std; 
 
int NOD(int x, int y)
{
  if(y == 0) return x;
 
  return NOD(y, x % y);
}
 
int SecondMax(int *x, int n)
{
    for(int i = 0; i < n - 1; i++)         
        for(int j = 0; j < n - 1; j++)  
            if(x[j + 1] < x[j])
                swap(x[j + 1], x[j]);
 
    return x[n - 2];
}
 
int AbsMin(int *x, int n)
{
    int min = abs(x[0]);
    int i_min = 0;
    for(int i = 1; i < n; i++)
        if(abs(x[i]) < min) 
        {   
            min = abs(x[i]);    
            i_min = i;
        }
 
    return x[i_min];
}
 
int AbsMaxInColumn(int **x, int n, int k)
{
    int max = abs(x[0][k]);
    int i_max = 0;
    for(int i = 1; i < n; i++)
        if(abs(x[i][k]) > max) 
        {   
            max = abs(x[i][k]); 
            i_max = i;
        }
 
    return x[i_max][k];
}
 
int main()
{
    int n;
    cout<<"n = ";
    cin>>n;
 
    int **a = new int *[n];
    cout<<"Enter elements:"<<endl;
    for(int i = 0; i < n; i++)
    {
        a[i] = new int [n];
        for(int j = 0; j < n; j++)
            cin>>a[i][j];
    }
 
    int *b = new int [n];
    cout<<"\nArray: ";
    for(int i = 0; i < n; i++)
    {
        b[i] = AbsMaxInColumn(a, n, i);
        cout<<b[i]<<" ";
    }
 
    int sm = SecondMax(b, n);
    int am = AbsMin(b, n);
    cout<<"\nSecond max: "<<sm<<endl;
    cout<<"Abs min: "<<am<<endl;
    cout<<"NOD: "<<NOD(sm, am)<<endl;
 
    for(int i = 0; i < n; i++) delete a[i];
    delete [] a;
    delete [] b;
 
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 11
06.06.2012, 13:50  [ТС] 3
Огроменное спасибо, а можете пример сделать?
0
363 / 364 / 167
Регистрация: 11.06.2010
Сообщений: 703
06.06.2012, 14:09 4
Цитата Сообщение от Lyudmila102030 Посмотреть сообщение
можете пример сделать?
какой именно пример?
0
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 11
06.06.2012, 14:10  [ТС] 5
тестовый пример
0
363 / 364 / 167
Регистрация: 11.06.2010
Сообщений: 703
06.06.2012, 14:22 6
Подойдет?
0
Миниатюры
В массиве найти наибольший общий делитель его второго максимального и минимального по абсолютной величине элементов  
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 11
06.06.2012, 14:25  [ТС] 7
Дааа.. А блок схему можете сделать?
0
363 / 364 / 167
Регистрация: 11.06.2010
Сообщений: 703
06.06.2012, 14:31 8
Цитата Сообщение от Lyudmila102030 Посмотреть сообщение
блок схему можете сделать?
не умею
1
0 / 0 / 0
Регистрация: 06.06.2012
Сообщений: 11
06.06.2012, 14:33  [ТС] 9
Может две другие глянете? тоже тут размещала их)) примеры нужны
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2012, 14:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти наибольший общий делитель всех элементов массива
Такая задача: Найти наибольший общий делитель всех элементов массива (на который они все делятся...

Найти наибольший общий делитель для элементов произвольного одномерного массива
Найти наибольший общий делитель для элементов произвольного одномерного массива целых чисел....

Найти наибольший на главной диагонали (по абсолютной величине) элемент
в заданной матрице (n x n) найти наибольший на главной диагонали (по абсолютной величине) элемент....

Определить наибольший по абсолютной величине среди элементов первой четверти массива
Определить наибольший по абсолютной величине среди принадлежащих элементов первой четверти массива

Найти наибольший по абсолютной величине элемент главной диагонали матрицы R(m,n)
Написал программу.Выводит что то не то.Задание звучит так:Найти наибольший по абсолютной величине...

Получить матрицу путем деления всех ее элементов на элемент, наибольший по абсолютной величине
Дано прямоугольную матрицу размером М на Н.Одержаты новую матрицу путем деления всех элементов...


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

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

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