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

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

Войти
Регистрация
Восстановить пароль
 
НастенькО
1 / 1 / 0
Регистрация: 01.03.2011
Сообщений: 44
#1

Массив - C++

01.03.2011, 20:41. Просмотров 424. Ответов 4
Метки нет (Все метки)

В одномерном массиве, состоящем из n вещественных элементов, использую родовые функции, вычислить максимальный по модулю элемент массива;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2011, 20:41     Массив
Посмотрите здесь:

C++ Безопасный массив (массив с контролем границ)
Условие умножение массив на массив(матрицы) C++
объявить массив 5на5. 3аполнить массив '0' C++
Преобразовать массив Int в массив строк C++
C++ дан массив. Если ввести 2 целых числа, то массив в диапазоне между этими числами приобретет максимальное значение массива
Передать массив I(10) в массив J(10) в обратной последовательности C++
C++ Дан массив А[13], переписать его в массив B
Почему массив не присвоился в другой массив? C++
C++ Нужно в массив А записать числители, а в массив В знаменатели
Преобразовать массив LPWSTR в массив BYTE C++
Массив: Обработать массив А, состоящий из произвольных чисел C++
C++ Массив: Задать радномно массив чисел (натуральных) от 0 до 10.

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sokolov
 Аватар для Sokolov
42 / 42 / 3
Регистрация: 04.01.2011
Сообщений: 125
01.03.2011, 20:48     Массив #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<cmath>
using namespace std;
int main()
{setlocale(LC_ALL,"Russian");
    int const n=5;
    int a[n];
    cout<<"Введите массив:"<<endl;
    for(int i=0;i<n;i++)
        cin>>a[i];
    int max=abs(a[0]);
    for(int i=0;i<n;i++)
        if(abs(a[i])>max)
            max=abs(a[i]);
    cout<<"Максимальный по модулю элемент массива равен: "<<max<<endl;
    return 0;
}
Добавлено через 35 секунд
Цитата Сообщение от НастенькО Посмотреть сообщение
использую родовые функции
это выражение не понял
НастенькО
1 / 1 / 0
Регистрация: 01.03.2011
Сообщений: 44
21.03.2011, 18:19  [ТС]     Массив #3
там не использую,а используя родовые функции
Ma3a
Эксперт C++
612 / 456 / 31
Регистрация: 28.01.2011
Сообщений: 605
21.03.2011, 18:52     Массив #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 <cmath>
 
template<int N> // количество элементов массива
float findAbsMax(float * arr)
    {
    float absMax = arr[0];
    for(int i = 1; i < N; ++i)
        if(fabs(arr[i]) > absMax)
            absMax = arr[i];
    return absMax;
    }
 
int main()
    {
    float arr[] = { -1.3f, 0.5f, 2.4f, 5.2f, -6.3f };
 
    std::cout << findAbsMax<5>(arr) << std::endl;
    return 0;
    }
НастенькО
1 / 1 / 0
Регистрация: 01.03.2011
Сообщений: 44
31.03.2011, 20:36  [ТС]     Массив #5
А в чем тут 2 ошибки?
Yandex
Объявления
31.03.2011, 20:36     Массив
Ответ Создать тему
Опции темы

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