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

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

Войти
Регистрация
Восстановить пароль
 
Ватадот
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 155
#1

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

15.09.2011, 03:28. Просмотров 332. Ответов 8
Метки нет (Все метки)

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

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

Найти максимальный элемент массива и вывести последний четный элемент - C++
Короче нужно чтобы програма нашла максимальный елемент масива и выводила на екран последное четное число масива #include<iostream> ...

Найти сумму тех элементов массива, цифровая запись которых дает четную сумму цифр, а также найти максимальный элемент массива - C++
Вот, что есть.Помогите довести до ума! #include <cstdlib> #include <iostream> #include <math.h> using namespace std; void...

Найти максимальный элемент массива и сумму элементов массива по условию - C++
Доброе утро!...Уже и не знаю в чём дело....Вот тебе и заочное отделение:) Написать программу, работающую с одномерным вещественным...

Записать элементы массива X, удовлетворяющие условию в массив Y; найти минимальный элемент массива X - C++
4. Записать элементы массива X, удовлетворяющие условию Х, подряд в массив Y =. Определить минимальный элемент массива X.

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

8
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.09.2011, 04:02 #2
преподавателю не показывайте)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
template< typename Type, typename... Args >
Type max(Args... args)
{
   Type arr[] = { args... }, m = arr[0]; 
   for (unsigned i = 1; i < sizeof...(args); ++i)
   {
       if (arr[i] > m)
          m = arr[i];  
   }  
   return m;
}
 
int main()
{
    std::cout << max<int>(100500, 500100, 999999, 0, 1, 18);
    std::cout << max<double>(12.5, 99.9, 999.7, 0.0, 111.1, 180.0);
    return 0;
}
1
Ватадот
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 155
15.09.2011, 04:15  [ТС] #3
Мы С++ непроходили ещо ,нужно На Си.
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.09.2011, 04:31 #4
Цитата Сообщение от Ватадот Посмотреть сообщение
Мы С++ непроходили ещо ,нужно На Си
Алгоритм нахождения единый.
Имеем массив из N элементов с нумерцией элементов от 0 до N-1
Код
максимальному элементу присваиваем 0-й элемент
просматриваем в цикле от 1-го до N-1, 
     если i-й элемент больше максимального, 
          присваиваем максимальному i-й элемент
1
Ватадот
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 155
15.09.2011, 04:44  [ТС] #5
Нужно исходник сдать на листочке,саму прогу ненадо...я к С++ непритрагивался даже.

Добавлено через 51 секунду
Плз напишите прогу на Си,просто уменя осталось ещо 10минут,было бы больще времени сам бы подумал..
0
Jupiter
Каратель
Эксперт С++
6556 / 3977 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.09.2011, 04:46 #6
полный исходик сами и напишите, нахождение максимального элемента вот:
C
1
2
3
4
5
6
int arr[] = { 100500, 500100, 999999, 0, 1, 18 }, m = arr[0]; 
for (unsigned i = 1; i < sizeof(arr) / sizeof(int); ++i)
 
    if (arr[i] > m)
          m = arr[i];  
}
1
Ватадот
3 / 3 / 0
Регистрация: 11.01.2011
Сообщений: 155
15.09.2011, 04:51  [ТС] #7
Цитата Сообщение от Jupiter Посмотреть сообщение
полный исходик сами напишите
я неуспею
0
Thinker
Эксперт С++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
15.09.2011, 11:16 #8
Сразу скажу, что так плохо, но все же:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
#define MAX(x, y)  ((x) > (y) ? (x) : (y))
 
int Max(int *a, int n)
{
   return n > 1 ? MAX(a[n-1], Max(a, n-1)) : a[0];
}
 
int main()
{
   int a[5] = {0, -1, 4, -3, 2};
   printf("max = %d\n", Max(a, 5));
   return 0;
}
1
easybudda
Модератор
Эксперт CЭксперт С++
9664 / 5614 / 952
Регистрация: 25.07.2009
Сообщений: 10,778
15.09.2011, 13:45 #9
Thinker, мне из серии "так плохо" всё-таки вариант, возвращающий указатель больше нравится
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#define count(arr) ( sizeof(arr) / sizeof(*(arr)) )
 
int * max_element(const int * arr, size_t size){
    return ( size < 2 ) ? (int*)arr : ( *arr < *(arr + size - 1) ) ? max_element(arr + 1, size - 1) : max_element(arr, size - 1);
}
 
void dump(const int * arr, size_t size){
    while ( size-- )
        printf("%d%c", *arr++, ( size ) ? ' ' : '\n');
}
 
int main(void){
    int arr[] = { 1, 3, 2, 4, 3 };
    
    printf("Array: ");
    dump(arr, count(arr));
    printf("Max element: %d\n", *max_element(arr, count(arr)));
    
    return 0;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2011, 13:45
Привет! Вот еще темы с ответами:

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

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

дан целочисленный массив Х из 30-ти элементов. найти в нем элемент с максимальным значением, обменять значениями найденный элемент массива с элементов - C++
дан целочисленный массив Х из 30-ти элементов. найти в нем элемент с максимальным значением, обменять значениями найденный элемент массива...

Найти макс. элемент среди отрицательных и мин. элемент среди положительных элементов массива - C++
В массиве (введенном пользователем) найти максимальный элемент среди отрицательных массива и найти минимальный элемент среди положительных...


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

Или воспользуйтесь поиском по форуму:
9
Yandex
Объявления
15.09.2011, 13:45
Ответ Создать тему
Опции темы

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