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

Найти максимальный элемент массива и его номер - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как изменить размер окна и убрать ползунок http://www.cyberforum.ru/cpp-beginners/thread400025.html
Можно ли убрать ползунок в окошке, которое появляется при запуске консольного приложения или изменить его размер
C++ Какая разница в инициализации? Есть класс: class CSomeClass { CSomeClass(); private: bool isState1, isState2; }; члены isState1, isState2 можно инициализировать 2-мя способами: http://www.cyberforum.ru/cpp-beginners/thread400023.html
C++ Транспонировать матрицу F(10,8)
Транспонировать матрицу F(10,8) и вывести на печать элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках.
C++ cin.getline работает через раз
вот этот код работает прекрасно #include <iostream> using namespace std; void Open_Directory() { char *directory= new char; cin.getline(directory, sizeof(directory)); //cin.getline(directory, sizeof(directory)); cout<<directory<<"\n"; }
C++ Шаблоны функций и классов http://www.cyberforum.ru/cpp-beginners/thread400013.html
Нужносоздать шаблон функции возведения заданного числа в заданную степень (аналог функции pow() ). Шаблон класа Класс: матрица. Свойства: размеры, элементы матрицы. Методы: конструктор с параметрами, вычисление суммы элементов на главной диагонали.
C++ Дружественные функции и классы 1. Класс Пациент (имя, диагноз, рецепт, номер карты); 2. Класс Зав. отделением (имя) Описание предметной области – зав. отделением может менять номер карты пациента . Пожалуйсто помогите!!! Добавлено через 1 минуту Каждый класс должен реализовывать метод show, который отображает на экране все свойства данного объекта. Вызов дружественной функции должен сопровождаться выводом сообщения о... подробнее

Показать сообщение отдельно
co6ak
Кошковед
 Аватар для co6ak
402 / 495 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
06.12.2011, 11:01     Найти максимальный элемент массива и его номер
Цитата Сообщение от n00b.vcxproj Посмотреть сообщение
max элемент:
C++
1
2
3
4
5
int*arr=new int[n];
int max=0;
for(i=0;i<n;++i)
if(arr[i]>max)
arr[i]=max;
номер массива(линейный поиск):
C++
1
2
3
for(i=0;i<n;++i)
if(arr[i] == max)
printf("%d", max);

дибильный способ.

C++
1
2
3
int i_max = 0;  
for ( int i = 1; i < N; i ++ )
      if ( mas[i] > mas[i_max] ) i_max = i;
i_max - индекс максимума
mas[i_max] - значение максимума
 
Текущее время: 13:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru