Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
sepos
0 / 0 / 0
Регистрация: 06.02.2014
Сообщений: 6
1

Написать программу, которая вычисляет максимальный элемент массива.

06.02.2014, 18:59. Просмотров 716. Ответов 7
Метки нет (Все метки)

Всем доброе время суток, начал изучать С++ и многое чего еще не знаю.

Помогите пожалуйста решить вот такую задачу:


Дан одномерный массив, состоящий из n элементов. Написать программу, которая вычисляет максимальный элемент. Узнать если данный элемент позитивный или нет
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 18:59
Ответы с готовыми решениями:

Напишите функцию, которая вычисляет максимальный элемент массива
Напишите функцию, которая вычисляет максимальный элемент массива. Массив...

Написать функцию,которая вычисляет и печатает максимальный элемент каждого столбца матрицы
1.Которая генерирует 3 последовательности из 10 случайных чисел в диапазоне от...

Написать программу, которая запрашивает размерность двумерного массива, заполняет его случайными числами от 5 до 15 и находит максимальный элемент в м
Написать программу, которая запрашивает размерность двумерного массива,...

Написать функцию, которая по двум заданным одномерным массивам вычисляет двумерный массив и возвращает его максимальный элемент
Написать функцию, которая по двум заданным одномерным массивам (A размера m и...

Написать программу, которая вычисляет наибольший элемент в матрице 3*4
Написать программу, которая вычисляет наибольший элемент в матрице 3*4 ...

7
vovacreme
61 / 61 / 33
Регистрация: 14.01.2014
Сообщений: 145
06.02.2014, 19:12 2
Лучший ответ Сообщение было отмечено sepos как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main()
{
    cout << "enter number of elements: ";
    unsigned n;
    cin >> n;
    int * arr = new int[n];
    cout << "enter elemnts of array\n";
    for (unsigned i = 0; i < n ; ++i)
        cin >> arr[i];
    int max = arr[0];
    for (unsigned i = 1; i < n ; ++i)
        max = arr[i] > max ? arr[i] : max;
    cout << "Max element is ";
    max > 0 ? cout << "positive" : cout << "not positive";
    cout << endl;
    delete [] arr;
    system("pause");
}
1
Xopecc
06.02.2014, 19:22
  #3

Не по теме:

vovacremeмне, кажется ТС еще рано динамические массивы... Надо было через константу константу :)

0
sepos
0 / 0 / 0
Регистрация: 06.02.2014
Сообщений: 6
06.02.2014, 19:25  [ТС] 4
Скажите пожалуйста, вот эту задачу я начал решать в dev-c++ 4.9.9.2, а если к примеру решать её в C++ Builder, скрипт останется тот же или нужно изменить?
0
John1992on
19 / 19 / 6
Регистрация: 09.04.2010
Сообщений: 123
06.02.2014, 19:31 5
В общем случае код изменится не значительно для Builder C++
C++ (Qt)
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
#pragma hdrstop
#pragma argsused
 
#include <tchar.h>
#include <stdio.h>
#include <iostream.h>
 
int _tmain(int argc, _TCHAR* argv[])
{
    cout << "enter number of elements: ";
    unsigned n;
    cin >> n;
    int * arr = new int[n];
    cout << "enter elemnts of array\n";
    for (unsigned i = 0; i < n ; ++i)
        cin >> arr[i];
    int max = arr[0];
    for (unsigned i = 1; i < n ; ++i)
        max = arr[i] > max ? arr[i] : max;
    cout << "Max element is ";
    max > 0 ? cout << "positive" : cout << "not positive";
    cout << endl;
    delete [] arr;
    system("pause");
    return 0;
}
0
sepos
0 / 0 / 0
Регистрация: 06.02.2014
Сообщений: 6
06.02.2014, 19:33  [ТС] 6
А вообще что лучше использовать, dev-c++ 4.9.9.2 или C++ Builder? Или может что-то другое?
0
John1992on
19 / 19 / 6
Регистрация: 09.04.2010
Сообщений: 123
06.02.2014, 22:20 7
sepos, для консольных C++ приложений подойдет любая IDE с компилятором С\С++. "Borland\Embarcadero C++ Builder" ето уже немного другого рода продукт, там есть возможность быстрой разработки интрефейса и других важных компонентов приложений и это его отличительное приемущетсво. Для быстрой разработки приложений(RAD - Rapid Application Development) есть так же C++ фрейворк Qt для которого есть своя IDE "Qt Creator". В отличие от "С++ Builder" можно еще быстрее разрабатывать качестевенные приложения, но есть лицензионные ограничения на использование в комперческих целях и требуется иметь уже хорошою базу по C++
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5117 / 1555 / 950
Регистрация: 23.01.2011
Сообщений: 3,185
Завершенные тесты: 1
07.02.2014, 01:09 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <algorithm>
#include <iostream>
#include <array>
 
int main()
{
    const size_t arraySize = 10;
 
    std::array <int, arraySize> array;
    std::cout << "Input " << arraySize << " elements: " << std::endl;
    for (auto &currentElement : array) {
        std::cin >> currentElement;
    }
    std::cout << "Maximal is positive? - " << std::boolalpha << (*std::max_element(array.begin(), array.end()) > 0) << std::endl;
 
    std::system("pause");
    return 0;
}
0
07.02.2014, 01:09
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2014, 01:09

Написать программу, которая вычисляет сумму элементов двумерного массива по столбцам. Организовать ввод массива с клавиатуры по строкам
Написать программу, которая вычисляет сумму элементов двумерного массива по...

Написать программу, которая вычисляет количество четных отрицательных элементов массива
&quot;Написать программу, которая вычисляет количество четных отрицательных...

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


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

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

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