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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ лаба по Си++ подскажите как написать=) http://www.cyberforum.ru/cpp-beginners/thread213151.html
На плоскости заданы множество точек М и круг. Выбрать из М две точки так, чтобы наименьшим образом различались количества точек в круге, лежащие по разные стороны от прямой, проходящий через эти...
C++ Обработка текста из файла Решить задачу на обработку текста, используя функции работы со строками. Исходным файлом является текстовый файл. В текст могут входить слова из латинских букв, цифры, знаки арифметических операций,... http://www.cyberforum.ru/cpp-beginners/thread213143.html
Заменить элементы главной и побочной диагоналей матрицы на минимальный элемент ниже главной диагонали C++
В квадратной матрице А заменить элементы главной и побочной диагоналей на минимальный элемент, найденный среди элементов, расположенных ниже главной диагонали. Добавлено через 1 час 7 минут...
C++ Где косяк?
Имеется задача... #include <stdio.h> #include <string> #include <stdlib.h> #include <conio.h> int main() {
C++ массивы, циклы и т.д http://www.cyberforum.ru/cpp-beginners/thread213068.html
очень нужна помощь помогите студенту программа borland c++ 3.1 1. Дано двузначное число. Напишите программу определения, входит ли в него цифры 5 и 7. 2. Составить программу, которая...
C++ функции и преобразование памяти Помогите плиз.. создаем одномерный массив из10 целых чисел выделяем под него память. создаем функцию которая вычисляет сумму элементов мвсива.. затем преобразуем память под массив из 11 элементов и... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт CЭксперт С++
9693 / 5643 / 962
Регистрация: 25.07.2009
Сообщений: 10,847
17.12.2010, 13:21
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int * pmax(int * arr, size_t size){
    return ( size == 1 ) ? arr : ( *arr < *(arr + size - 1) ) ? pmax(arr + 1, size - 1) : pmax(arr, size - 1);
}
 
#define SIZE 10
 
int main(void){
    int arr[SIZE] = { 1, 2, -1, 4, 9, -6, 3, 8, 2, -1 }, i, * me;
    
    printf("Array:\n");
    for ( i = 0; i < SIZE; ++i )
        printf("%d%c", arr[i], ( i < SIZE -1 ) ? ' ' : '\n');
    
    me = pmax(arr, SIZE);
    printf("Max value %d has element #%d\n", *me, me - arr + 1);
    
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru