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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Аналоговые часы на C++ http://www.cyberforum.ru/cpp-beginners/thread424764.html
Выкладываю свою курсовую по теме "Аналоговые часы" с использованием графической библиотеки graphics.h (BGI) Язык: C++ Среда разработки: Dev C++ (MinGW) Отчет и комментарии на украинском языке....
C++ Вызов деструктора. MSVS и MinGW Всем доброго дня. Вопрос в следующем. К примеру имеем код: //#include "stdafx.h" //uncomment in ms visual studio #include <iostream> class Test{ http://www.cyberforum.ru/cpp-beginners/thread424742.html
C++ Gui приложение - простая норма прибыли
Разработать GUI-приложение с организацией взаимодействия с БД, реализующее методику оценки привлекательности инвестиционного проекта по методу “Простая норма прибыли”. Кто может помочь?
Вывод на экран csv формат средствами с++ C++
Здравствуйте! Подскажите как это реализовать? Заранее благодарен!
C++ Вывести на печать строку, если она обозначает английское название цвета http://www.cyberforum.ru/cpp-beginners/thread424736.html
Помогите дописать программу. Написана для трех цветов, и в случае не сходства почему то не выдает сообщение об ошибке. Вот задание: Дана строка из латинских букв, после которых следует пробел....
C++ Ссылка на объект не указывает на экземпляр объекта C++ Создана прога для расчета сопротивления резисторов. В основной функции в некоторых случаях он все считает, а в некоторых - вылетает вот с такой ошибкой: Необработанное исключение типа... подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
09.01.2012, 01:45
Цитата Сообщение от lucefer2 Посмотреть сообщение
1. Найти номер максимального элемента массива.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int main()
{
    const int SIZE=10;
    int v[SIZE]={1,3,2,4,6,5,7,9,8,10};
 
    int *max=v;
    for (int i=1;i<SIZE;i++)
     if(v[i]>(*max))
      max=&v[i];
 
    cout<<(max-v)+1;//номер наибольшего элемента
                    //+1 просто потому что привычнее видеть ведь элементы от 1 до 10
}
Добавлено через 7 минут
Цитата Сообщение от lucefer2 Посмотреть сообщение
2. Найти произведение элементов массива, расположенных между первым и вторым нулевыми элементами.
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
int main()
{
    const int SIZE=10;
    int v[SIZE]={1,0,2,4,6,6,7,9,8,0};
 
    int *f0=0;
    int *s0=0;
    int sum=0;
    for (int i=0;i<SIZE;i++)
    {
        if (f0)
         sum+=v[i];
        if(v[i]==0)
         if(!f0)
          f0=&v[i];
         else if(!s0)
         {
             s0=&v[i];
             cout<<sum;
             break;
         }
    }
    if(!s0)
     cout<<"BOOM";//иначе нет у нас двух нолей в последовательности
}
Добавлено через 1 минуту
Цитата Сообщение от lucefer2 Посмотреть сообщение
3. Преобразовать массив таким образом, что бы в первой его половине располагались элементы, стоявшие в нечетных позициях, а во второй половине - элементы, стоявшие в чётных позициях.
А второй массив использовать как результирующий можно?
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru