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

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

Восстановить пароль Регистрация
 
Евклид
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 10
21.10.2011, 14:59     Найти максимальный элемент массива и его номер #1
Составить программу записи в массив В номеров четных элементов массива А.
Дан одномерный массив состоящий из различных целых чисел. Найти максимальный элемент массива и его номер.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2011, 14:59     Найти максимальный элемент массива и его номер
Посмотрите здесь:

Найти максимальный элемент массива и его порядковый номер. C++
C++ Найти максимальный элемент массива и его номер
C++ Определить максимальный элемент массива, его номер и их количество
C++ Среди элементов массива найти максимальный элемент и его номер
C++ Вычислить максимальный элемент массива из отрицательных и его порядковый номер
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
21.10.2011, 15:56     Найти максимальный элемент массива и его номер #2
А чего сложного?
Первая задачу решить без динамического выделения памяти?
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.10.2011, 16:02     Найти максимальный элемент массива и его номер #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
 
bool isEven(int i)
{
    return !(i % 2);
}
 
int main()
{
    int num;
    std::vector<int> vec;
    while(std::cin >> num)
        vec.push_back(num);
    std::vector<int> resVec;
    std::vector<int>::iterator i;
    for(i = std::find_if(vec.begin(), vec.end(), isEven); i != vec.end(); i = std::find_if(++i, vec.end(), isEven))
        resVec.push_back(i - vec.begin());
    std::copy(resVec.begin(), resVec.end(), std::ostream_iterator<int>(std::cout, " "));
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <vector>
#include <algorithm>
 
int main()
{
    int num;
    std::vector<int> vec;
    while(std::cin >> num)
        vec.push_back(num);
    std::vector<int>::iterator max = max_element(vec.begin(), vec.end());
    std::cout << "max element #" << max - vec.begin() << " = " << *max << std::endl;
    return 0;
}
easybudda
21.10.2011, 16:14
  #4

Не по теме:

При таком-то нике стыдно про такие вещи спрашивать...

Ree.exe
21.10.2011, 16:16
  #5

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение

Не по теме:

При таком-то нике стыдно про такие вещи спрашивать...

Эт мне?

soon
21.10.2011, 16:20
  #6

Не по теме:

Нет, гляньте на ник ТС

Ree.exe
21.10.2011, 16:22
  #7

Не по теме:

Цитата Сообщение от soon Посмотреть сообщение

Не по теме:

Нет, гляньте на ник ТС

А..

Евклид
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 10
21.10.2011, 22:27  [ТС]     Найти максимальный элемент массива и его номер #8
Цитата Сообщение от easybudda Посмотреть сообщение

Не по теме:

При таком-то нике стыдно про такие вещи спрашивать...

Увы, когда регистрировался ничего в голову не пришло)
а так я не программист особо, сейчас в колледже просто начался, а преподаватель толком не умеет объяснять.

Добавлено через 6 часов 4 минуты
1-ая программа не идет..
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.10.2011, 22:39     Найти максимальный элемент массива и его номер #9
Входные данные?
anonimious
13 / 13 / 2
Регистрация: 17.10.2011
Сообщений: 54
22.10.2011, 00:03     Найти максимальный элемент массива и его номер #10
не полностью сделал, поэтому удаляю

Добавлено через 25 минут
Цитата Сообщение от anonimious Посмотреть сообщение
не полностью сделал, поэтому удаляю
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
using namespace std;
void main(){
    setlocale(LC_ALL,"rus"); const int size=5;//Кол-во вводимых чисел
    int a, b=0, c, mas[size];
    for(int i=0;i<size;i++){
        cout<<"Введите число "; cin>>a; mas[i]=a;} a=mas[0];
    for(int i=0;i<size;i++){
        if(mas[i]<mas[i+1]) {a=mas[i+1]; b=i+1;}}
    cout<<"самое большое равно "<<a
        <<" которое "<<b+1<<" элемент массива"<<endl;}
Решение второй задачи.
Поясните как можно упростить алгоритм, или в чем я неправ.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
22.10.2011, 00:07     Найти максимальный элемент массива и его номер #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
int max, max_index = 0;
for (int i = 0; i < n; i++)
{
    cin>> mass[i];
    if (i == 0) 
        max = mass[i];
    if (mass[i] > max)
    {
        max_index = i;
        max = mass[i];
    }
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2011, 00:43     Найти максимальный элемент массива и его номер
Еще ссылки по теме:

C++ Найти максимальный элемент массива и вывести на экран его значение и номер
Найти и вывести на экран максимальный элемент массива, а также его порядковый номер C++
Определить максимальный элемент массива N (n) и его порядковый номер, где 0 <= n <= 45 C++

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

Или воспользуйтесь поиском по форуму:
anonimious
13 / 13 / 2
Регистрация: 17.10.2011
Сообщений: 54
22.10.2011, 00:43     Найти максимальный элемент массива и его номер #12
Первая задача
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <vector>
using namespace std;
void main(){
    setlocale(LC_ALL,"rus"); const int size=5;//Кол-во вводимых чисел
    int a, b=0, c, mas[size]; vector<int> mas1;
    for(int i=0;i<size;i++){
        cout<<"Введите число "; cin>>a; mas[i]=a;}
    for(int i=0;i<size;i++)
        (mas[i]%2==0) ? mas1.push_back(mas[i]) : mas1.push_back(0);
    for(int i=0;i<size;i++)
        if(mas1[i]) cout<<"Индексы четных элементов "<<i<<endl;}
Жду критики
Yandex
Объявления
22.10.2011, 00:43     Найти максимальный элемент массива и его номер
Ответ Создать тему
Опции темы

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