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

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

Восстановить пароль Регистрация
 
BackUP
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 24
01.02.2010, 22:04     максимальный по модулю элемент в одномерном массиве #1
Написать программу, в которой функция определяет максимальный по модулю элемент в одномерном массиве, состоящем из n целых элементов.
Заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2010, 22:04     максимальный по модулю элемент в одномерном массиве
Посмотрите здесь:

Найти в массиве максимальный по модулю элемент. C++
В одномерном массиве вычислить максимальный по модулю элемент, сумму элементов после первого положительного(ПОМОГИТЕ НА ЗАВТРА НАДО СРОЧНО "СЕССИЯ") C++
C++ В одномерном массиве вычислить минимальный по модулю элемент массива
Шаблоны. В одномерном массиве вычислить максимальный по модулю элемент массива. C++
C++ В одномерном массиве, состоящем из n элементов, вычислить минимальный по модулю элемент массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
406 / 210 / 22
Регистрация: 25.03.2009
Сообщений: 708
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
Быдлокодер
 Аватар для 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;
}
Yandex
Объявления
02.02.2010, 19:35     максимальный по модулю элемент в одномерном массиве
Ответ Создать тему
Опции темы

Текущее время: 02:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru