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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация указателей http://www.cyberforum.ru/cpp-beginners/thread1108118.html
Объявите указатели на следующие объекты: unsigned, char, double, int - проинициализируйте их, выведите их значения на экран. Запишите по данным адресам конкретные значения. Выведите на экран...
C++ как сделать таймер? вообщем нужно сделать таймер, для консольного приложения, если все время прошло, то выводится одно сообщение, если во время таймера нажали интер, то вывелось другое сообщение. Помогите, пожалуйста... http://www.cyberforum.ru/cpp-beginners/thread1108117.html
C++ Дан одномерный массив элементов. Необходимо вывести все не повторяющиеся элементы
Дан одномерный массив элементов. Необходимо вывести все не повторяющиеся элементы. Использовать можно библиотеки string, iostream. Помогите с кодом, никак не могу придумать. Добавлено через 1...
C++ Сравнения и перемещения в алгоритме быстрой сортировки
Написал алгоритм быстрой сортировки. Нужно посчитать количество сравнений и перемещений элементов. Массив произвольный. По моим рассуждениям считается неправильно. Помогите пожалуйста разобраться ...
C++ Шаблоны функций как исправить код? http://www.cyberforum.ru/cpp-beginners/thread1108079.html
#include "stdafx.h" #include <iostream> using namespace std; template <typename X> X **creatarray(int &n, int &m) { cin >> n >> m; X **mas = new int *;
C++ Пространство имен Здравствуйте, имеется код : triangle.h #ifndef TRIANGLE_H_INCLUDED #define TRIANGLE_H_INCLUDED namespace TRG { struct Point { int x, y; }; подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6486 / 3130 / 307
Регистрация: 04.12.2011
Сообщений: 8,644
Записей в блоге: 5
01.03.2014, 02:18
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
#include <iostream>
#include <Cmath>
using std::cin;
using std::cout;
using std::endl;
 
int number_of_min( float *arr, int sz){
 
if(sz < 1) return -1;
 
float *ptr_i = arr;//
 
    int min_elem_ind = 0;
    float min_elem = fabs(arr[min_elem_ind]);
 
    for(int i = 1; i < sz; i++){
        if(min_elem > fabs(*(ptr_i+i))){ 
 
min_elem = fabs(*(ptr_i+i));
min_elem_ind = i;       }
    }
return min_elem_ind+1;
}
 
int main(){
 
    float arr[] = { 7.0f, 8.1f, -1.123f, 4.3f, 5.0f, 3.7f};
int numb =  number_of_min( arr, sizeof(arr)/sizeof(int)); 
    cout << "the minimal element number is " << numb << endl;
    if (numb > -1) cout << "the element value is " << arr[numb - 1] << endl;
 
    cin.get();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru