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

Найти номер первого максимального элемента массива - 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. Составить программу, которая проверяет, можно ли из отрезков a, b, c, d построить четырехугольник. 3. Заданы уравнения двух пересекающихся прямых на плоскости: Y = K(1) X + B(1) и Y = K(2) X + B(2). Найти (в градусах и минусах)...
C++ функции и преобразование памяти Помогите плиз.. создаем одномерный массив из10 целых чисел выделяем под него память. создаем функцию которая вычисляет сумму элементов мвсива.. затем преобразуем память под массив из 11 элементов и заносим туда значение данной суммы.. далее вычисляем сумму для массива из 11 элементов.. и так далее. всего 10раз Добавлено через 2 часа 44 минуты мой вариант.. есть ошибка #include <stdlib.h>... подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
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;
}
 
Текущее время: 09:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru