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

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

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

максимальный по модулю элемент в одномерном массиве - C++

01.02.2010, 22:04. Просмотров 592. Ответов 5
Метки нет (Все метки)

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

Шаблоны. В одномерном массиве вычислить максимальный по модулю элемент массива. - C++
Реализуйте следующие задания своего варианта с использованием шаблона функции. Продемонстрируйте вызов шаблона для различных типов данных. ...

В одномерном массиве, состоящем из n вещественных элементов, вычислить максимальный по модулю элемент - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: максимальный по модулю элемент массива. сумму элементов...

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

В одномерном массиве вычислить минимальный по модулю элемент массива - C++
В одномерном массиве, состоящем из n целых элементов, вычислить: 1) минимальный по модулю элемент массива; 2) сумму модулей элементов...

В одномерном целочисленном массиве найти минимальные элемент m и максимальный элемент М - C++
В одномерном целочисленном массиве найти минимальные элемент m и максимальный элемент М. Вывести в окно Memo все целые числа из интервала...

Найти в массиве максимальный по модулю элемент. - C++
Вот такая задачка нужно решить с помощью указателей, это как? Из массива X(N) все положительные элементы записать в массив Y(k), а все...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
01.02.2010, 23:31 #2
BackUP,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
 
template <typename T, const size_t N> inline T _func(const T (&arr)[N])
{
    T max = abs(*arr);
    for (size_t i = 0 ; i < N ; i++)
        if (abs(arr[i]) > max) max = abs(arr[i]);
    return max - 2*max;
}
 
int main()
{
    const size_t N = 8;
    int arr[N] = {1,2,3,-10,-6,5,-7,-8};
 
    std::cout << _func(arr) << std::endl;
    return 0;
}
BackUP
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 24
02.02.2010, 18:37  [ТС] #3
а можно пример нахождения суммы по модулю элементов одномерного массива начиная с первого отрицательного, желательно через функцию.

Добавлено через 7 часов 42 минуты
борланд код не понимает....

Добавлено через 1 минуту
помогите переписать код под борланд и желательно попроще чем тот что выложили
Darky
Быдлокодер
507 / 294 / 45
Регистрация: 22.11.2009
Сообщений: 892
Завершенные тесты: 1
02.02.2010, 18:47 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <time.h>
  #define N 10
int main()
{
  srand((unsigned)time(0));
  int A[N];
  for (int i=0;i<N;i++)
  {
    A[i]=rand()%29-15;
    cout<<A[i]<<" ";
  }
    int max = *std::max_element(A,A+N);
    int min = *std::min_element(A,A+N);
      cout<<"Max по модулю: ";
    if (abs(min)>abs(max)) cout<<abs(min);
    else cout<<max;
}
BackUP
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 24
02.02.2010, 19:17  [ТС] #5
а как это все дело оформить чтоб массив инициализировался в майне значение передавалось в функцию и функция уже делала нахождение максимума и возвращала значение в майн.

Добавлено через 11 минут
и как можно упростить код чтоб std не использовалось и непонятная билиотека <algorithm>

Добавлено через 13 минут
мы просто еще такое не учили так что я врядли разберусь тем более щас во время экзамена с этим кодом, если можно попроще как нить ...
togramago
9 / 9 / 0
Регистрация: 03.11.2009
Сообщений: 39
02.02.2010, 19:35 #6
может быть так?
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
#include <stdio.h>
#include <math.h>
int main()
{
    int * a;//array
    int n;//number of elemetns
    int max;//max element
    int i;
    //enter array from keyboard
    printf("enter number of elements: ");
    scanf("%d", &n);
    if (n == 0)n=1;
    a = (int *)malloc(sizeof(int)*n);
    printf("enter elements: ");
    for (i = 0; i < n; i++)
        scanf("%d", a+i);
    max = a[0];
    for (i = 1; i < n; i++)
        if (abs(max)<abs(a[i]))
            max = a[i];
 
    printf("Max abs element: %d", max);
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2010, 19:35
Привет! Вот еще темы с ответами:

В одномерном массиве, состоящем из n элементов, вычислить минимальный по модулю элемент массива - C++
В одномерном массиве, состоящем из n элементов, вычислить минимальный по модулю элемент массива.

В одномерном массиве А(10) найти максимальный элемент - C++
Помогите пожалуйста с задачей В одномерном массиве А(10) найти максимальный элемент

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

В заданном массиве найти максимальный по модулю элемент - C++
Задание такое: В массиве, заполненном целыми случайными числами из диапазона , найти максимальный по модулю элемент.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.02.2010, 19:35
Ответ Создать тему
Опции темы

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