Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Miracle sergey
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 5
#1

Написать программу, содержащую функцию, которая возвращает минимальный элемент переданного ей массива - C++

11.04.2016, 19:35. Просмотров 431. Ответов 7
Метки нет (Все метки)

3. Написать программу, содержащую функцию, которая возвращает минимальный элемент переданного ей массива, если все элементы массива положительны, и максимальный элемент, если есть хотя бы один отрицательный.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.04.2016, 19:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Написать программу, содержащую функцию, которая возвращает минимальный элемент переданного ей массива (C++):

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

Написать функцию getElem, которая возвращает ссылку на i - тый элемент массива
Задача: Первое решение учитильница не принила. Сказала что все не...

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

Написать функцию находящую самый большой элемент по модулю переданного ей массива
Долго сижу над этой задачкой. Все никак не могу решить её. Подскажите,...

Напишите программу, содержащую функцию, которая принимает два числа в качестве аргументов и возвращает их произведения.
Напишите программу, содержащую функцию, которая принимает два числа в качестве...

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

7
Тигрица
0 / 0 / 1
Регистрация: 25.11.2014
Сообщений: 9
11.04.2016, 20:23 #2
Добра, я не знаю но по моему в этой теме все разъясняют.. а на первый вопрос комент ниже и как исправить.
http://www.cyberforum.ru/cpp-beginners/thread37049.html
И да, Стикс тебя покарает))) Ис да я тут новичок так что можешь мастера дождаться))
0
DemolitionMan
129 / 155 / 87
Регистрация: 06.04.2016
Сообщений: 992
12.04.2016, 10:50 #3
//массив имеет длину l
C++
1
2
3
4
5
6
7
8
9
10
11
using namespace std;
int function(int* m[]){
bool otric = false;
int n, min = m[0], max = m[0];
for(n = 0; n < l; n++){
if(m[n] < 0) otric = true;
if(m[n] > max) max = m[n];
if(m[n] < min) min = m[n];}
//вывод найденных max и min
if(otric) cout << "Максимальный элемент: " << max << "\n"; 
else cout << "Минимальный элемент: " << min << "\n";}
В своем родном C++Builder 6 не проверял, поэтому могут быть мелкие синтаксические ошибки. Ну у ж доведете сами до ума я думаю.

Добавлено через 2 минуты
C++
1
int function(int* m[]){
- вот в этой строке будет ошибка, скорее всего. Уже не понмю как там массив по указателю передается. Ну камрады подскажут, я думаю.

Добавлено через 13 часов 36 минут
Ух, блин, написал наконец-то: http://ideone.com/r4aCH5.
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
35
36
37
#include <iostream>
#include <cstdlib>  //функции srand() и rand()
#include <ctime>
using namespace std;
int n, l = 15;
 
void function(int* w)
{
bool otric = false;
int* m = new int[l];
m = w;
int min = m[0], max = m[0];
 
for(n = 0; n < l; n++)
{
if(m[n] < 0) otric = true;
if(m[n] > max) max = m[n];
if(m[n] < min) min = m[n];
}
 
//выводим значения max и min
if(otric) cout << "Максимальное значение‚: " << max << "\n"; 
else cout << "Минимальное значение‚: " << min << "\n";
}
//-----------------------------------------------------------
int main(){
//сгенерировать массив
int* q = new int[l];
for(n = 0; n < 15; n++){
  q[n] = rand() - rand()/2;
  cout << q[n] << " ";}
cout << "\n";
 
srand(time(NULL));
function(q);
return 0;
}
0
mimicria
return (true);
1960 / 1097 / 219
Регистрация: 19.04.2011
Сообщений: 2,345
12.04.2016, 11:08 #4
Цитата Сообщение от DemolitionMan Посмотреть сообщение
int* m = new int[l]; m = w;
Вот это вообще зачем?
Цитата Сообщение от Miracle sergey Посмотреть сообщение
которая возвращает
Раз возвращает, значит не void, а
C++
1
return (otric?max:min);
И вообще, если в функции используется размер массива, его тоже надо передавать, а не пользоваться глобальными переменными
C++
1
int function(int* w, int size)
0
DemolitionMan
129 / 155 / 87
Регистрация: 06.04.2016
Сообщений: 992
12.04.2016, 16:48 #5
Господи, сколько претензий, пиши сам тогда. Мне автор хоть спасибо скажет? Я не сделал видимость, я работал по-настоящему.
0
zss
Модератор
Эксперт С++
6956 / 6518 / 4138
Регистрация: 18.12.2011
Сообщений: 17,208
Завершенные тесты: 1
12.04.2016, 17:00 #6
DemolitionMan, это не претензии, а комментарии, позволяющие Вам в том числе в дальнейшем не делать аналогичных ошибок.
В частности
C++
1
2
int* m = new int[l];
m = w;// это очень грубая ошибка, которая приводит к утечке выделенной в предыдущей строке памяти
Кстати, в этой функции указатель m вообще не нужен.
Везде вместо него можно использовать указатель w
0
DemolitionMan
129 / 155 / 87
Регистрация: 06.04.2016
Сообщений: 992
13.04.2016, 09:14 #7
Ну это я и сам понял, просто не получилось вчера, не знаю по-какой причине. А сегодня получилось.
0
Miracle sergey
0 / 0 / 0
Регистрация: 11.04.2016
Сообщений: 5
18.04.2016, 21:52  [ТС] #8
за что она меня уроет?)
0
18.04.2016, 21:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.04.2016, 21:52
Привет! Вот еще темы с решениями:

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

Написать шаблонную, перегруженную функцию которая возвращает минимальный из трех передаваемых в нее параметров
Доброго всем дня! Помогите пожалуйста написать шаблонную, перегруженную...

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

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


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

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

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