Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
#1

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

04.12.2011, 19:41. Просмотров 2054. Ответов 8
Метки нет (Все метки)

В одномерном массиве, состоящем из n вещественных элементов, вычислить номер максимального по модулю элемента маccива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int i,n, imax;
cout << "\n Vvod nachalnih dannih ";
cout << "\n Vvedite kol-vo elementov massiva: "; cin >> n;
float *a = new float [n], *b = new float [n];
cout << " Vvedite elementi massiva: ";
 
for (i=0; i<n; i++) cin >> a[i];
for (i=imax=0; i<n; i++)
if((abs(a[i]))>(abs(a[imax]))) imax=i;
cout << "\n ------ Poisk maksimalnogo po modulu elementa massiva i ego nomera ------";
cout << "\n Maksimalnij po modulu element - " << a[imax];
cout << "\n Ego nomer v massive - " << imax+1 << endl;
return 0;
}
так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 19:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить номер максимального по модулю элемента массива (C++):

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

Вычислить номер максимального по модулю элемента массива - C++
Задача: Ввести и обработать два одномерных массива, содержащие соответственно n и m целых компонентов. Вычислить: 1) номер...

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

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

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

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

8
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 19:45 #2
Цитата Сообщение от Julia9311 Посмотреть сообщение
так?
проверте кол-во скобок
0
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
04.12.2011, 19:55  [ТС] #3
скобка должна быть после cout << " Vvedite elementi massiva: ";?
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 19:57 #4
неа, здесь
Цитата Сообщение от Julia9311 Посмотреть сообщение
if((abs(a[i]))>(abs(a[imax]))) imax=i;
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
04.12.2011, 20:06 #5
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 <iostream>
#include <algorithm>
#include <iterator>
#include <cmath>
 
bool modcmp(const double & a, const double & b) { return fabs(a) < fabs(b); }
 
int main(){
    double * arr;
    size_t cnt;
    
    std::cout << "Number of elements: ";
    std::cin >> cnt;
    arr = new double [ cnt ];
    
    for ( size_t i = 0; i < cnt; ++i ){
        std::cout << "ARRAY[" << i << "] = ";
        std::cin >> arr[i];
    }
    
    std::cout << "Index of max element by absolute value: " << std::distance(arr, std::max_element(arr, arr + cnt, modcmp)) << std::endl;
    
    delete [] arr;
    return 0;
}
1
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
04.12.2011, 20:10  [ТС] #6
а я подумала про фигурные скобки XD
((abs(a[i]))>(abs(a[imax]))) да нет, по-моему здесь все нормально, программа идет без ошибок=/
0
go
Эксперт С++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 20:16 #7
Julia9311, да, я ошибся, извините.

Добавлено через 57 секунд

Не по теме:

да и уже не важно, помогли ведь Вам уже.

0
Julia9311
3 / 3 / 0
Регистрация: 05.11.2011
Сообщений: 190
04.12.2011, 20:21  [ТС] #8
easybudda, спасибо большое!
0
easybudda
Модератор
Эксперт CЭксперт С++
9698 / 5648 / 964
Регистрация: 25.07.2009
Сообщений: 10,863
04.12.2011, 20:53 #9
Цитата Сообщение от Julia9311 Посмотреть сообщение
((abs(a[i]))>(abs(a[imax]))) да нет, по-моему здесь все нормально
Функция abs() работает с целыми числами, для вещественных есть fabs(). Ну а тип double вообще лучше использовать, чем float. По-моему единственная веская причина использовать тип float - жёсткое ограничение доступной памяти, в остальных случаях точность дороже...
0
04.12.2011, 20:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.12.2011, 20:53
Привет! Вот еще темы с ответами:

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

Вычислить номер максимального по модулю элемента матрицы - C++
Люди, помогите, пожалуйста, решить такую задачу: Дан произвольный двумерный массив m*n. Нужно вычислить: 1. Номер максимального по...

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

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


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

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

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