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

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

Войти
Регистрация
Восстановить пароль
 
Евклид
0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 10
#1

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

21.10.2011, 14:59. Просмотров 737. Ответов 11
Метки нет (Все метки)

Составить программу записи в массив В номеров четных элементов массива А.
Дан одномерный массив состоящий из различных целых чисел. Найти максимальный элемент массива и его номер.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.10.2011, 14:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти максимальный элемент массива и его номер (C++):

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

Найти максимальный элемент массива и его порядковый номер. - C++
17.Дан массив А(4). Найти максимальный элемент массива и его порядковый номер.

Среди элементов массива найти максимальный элемент и его номер - C++
Координаты n векторов заданные матрицей А(n,m) (m<=5, n<=6). Посчитать длину этих векторов, распечатать и нанести их значения. Среди...

Найти максимальный элемент массива и вывести на экран его значение и номер - C++
Пользователь вводит элементы в целочисленный массив mas с помощью функции scanf .. Вывести массив на экран с помощью printf . Найти...

Найти и вывести на экран максимальный элемент массива, а также его порядковый номер - C++
Найти и вывести на экран максимальный элемент данного массива U(10), а также его порядковый номер

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

11
Ree.exe
56 / 56 / 4
Регистрация: 01.08.2011
Сообщений: 141
21.10.2011, 15:56 #2
А чего сложного?
Первая задачу решить без динамического выделения памяти?
0
soon
2541 / 1306 / 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;
}
1
easybudda
21.10.2011, 16:14
  #4

Не по теме:

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

3
Ree.exe
21.10.2011, 16:16
  #5

Не по теме:

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

Не по теме:

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

Эт мне?

0
soon
21.10.2011, 16:20
  #6

Не по теме:

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

1
Ree.exe
21.10.2011, 16:22
  #7

Не по теме:

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

Не по теме:

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

А..

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

Не по теме:

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

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

Добавлено через 6 часов 4 минуты
1-ая программа не идет..
0
soon
2541 / 1306 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.10.2011, 22:39 #9
Входные данные?
0
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;}
Решение второй задачи.
Поясните как можно упростить алгоритм, или в чем я неправ.
0
MrGluck
Модератор
Эксперт CЭксперт С++
7278 / 4439 / 650
Регистрация: 29.11.2010
Сообщений: 12,017
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];
    }
}
0
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;}
Жду критики
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.10.2011, 00:43
Привет! Вот еще темы с ответами:

Определить максимальный элемент массива, его номер и их количество - C++
в массиве определить максимальный элемент, его номер и их кол-во

Определить максимальный элемент массива N (n) и его порядковый номер, где 0 <= n <= 45 - C++
Определить максимальный элемент массива B(n) и его порядковый номер, где 0 &lt;= n &lt;= 45. Мои наработки #include &lt;iostream&gt; using...

Вычислить максимальный элемент массива из отрицательных и его порядковый номер - C++
Здравствуйте, помогите пожалуйста, не могу составить программу. Задача:В одномерном массиве, состоящем из 10ти вещественных элементов...

Найти максимальный элемент и его номер среди отрицательных элементов. - C++
собственно вот задание. я вот что-то не могу понять как его сделать, если возможно - расскажите, как найти или напишите.


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

Или воспользуйтесь поиском по форуму:
12
Yandex
Объявления
22.10.2011, 00:43
Ответ Создать тему
Опции темы

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