Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив в функцию записать https://www.cyberforum.ru/ cpp-beginners/ thread39305.html
// в одномерном массиве,состоящем из n вщественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива расположенных между первым и вторым отрицательными...
C++ преобразование типов
Уважаемые специалисты, у меня имеется одна проблема. Есть два числа. double и float. Надо из double вычесть float. Все бы хорошо, но проблема в следующем: при преобразовании float'а к double внутри...
Записать структуру в файл C++
подскажыте, как записать структару в файл!
C++ Дан массив данных о работающих в фирме Дан массив данных о работающих в фирме: фамилия, имя, отчество, адрес ( улица, дом, квартира) и дата поступления на работу (месяц, год). Напечатать данные тех из них, кто на сегодняшний день... https://www.cyberforum.ru/ cpp-beginners/ thread39274.html
C++ Пом Динамический - двумерный массив, не работает=( https://www.cyberforum.ru/ cpp-beginners/ thread39270.html
//--------------------------------------------------------------------------- // Дана целочисленная квадратная матрица. Определить сумму элементов //в тех столбцах, которые не содержат...
Создание двумерного массива C++
помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными числами(функция).Написать программу построения одномерного массива, элементы которого равны разницы...
C++ Из заданного интервала натуральных чисел определить все простые числа
Завтра сдавать, помогите создать, кто что сможет, буду очень благодарна ... 2 Заданы числа А,В,C,D. Выяснить можно ли прямоугольник со сторонами А и В уместить внутри прямокгольника со сторонами C...
C++ Непонятка с tangens-ом в С++3.1 помогите плз. Пишу программу по учебнику! встретился с тангенс: tg(фи)=-1,5 => фи=-67 градусов не могу понять как тут вышло -67 градусов Попробывал так fi=atan(-1.5)*180/nu const nu=3.14... ... https://www.cyberforum.ru/ cpp-beginners/ thread39233.html
C++ почему не delete (выделение памяти) https://www.cyberforum.ru/ cpp-beginners/ thread39229.html
почему в примерах в мсдне не высвобождается память после использования asctime, ctime? #include <time.h> #include <stdio.h> int main( void ) { struct tm *newTime; time_t ...
C++ Работа со списком...Не могу добавить функцию добавить элементы в начало списка... В моей программе есть функция добавить элементы, она добавляет элементы в конец списка, уже очень долго не могу сделать функцию добавить вначало списка.Делать то сделал только после этого не работает... https://www.cyberforum.ru/ cpp-beginners/ thread39215.html
26 / 26 / 9
Регистрация: 25.05.2009
Сообщений: 98
10.06.2009, 11:55 0

Произведение элементов массива расположенных после максимального по модулю элемента (С)

10.06.2009, 11:55. Просмотров 2709. Ответов 8
Метки (Все метки)

Ответ

f указывает на то, что они типа float. Но на самом деле - это не нужно. Достаточно float ar[6] = {-1.5, 3.0, 4.3, -10.8, 2.0, 7.4};

Объединить два цикла в один? А как ты себе это представляешь?
Ты должен найти максимальный элемент - это один цикл. А потом - перемножить все элементы после него, это еще один цикл. Ты не сможешь перемножить все элементы после максимального, не зная максимального. Кстати, в моей функции недочет. Она максимальный элемент тоже "заносит" в список умножаемых. Чтобы умножались только те, что после надо сделать так:
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
#include <iostream.h>
#include <conio.h>
double func(double* arr,int size)
{
        int i,imax=0;
        double max_mod=fabs(arr[0]);
        double temp;
        double result=1.0;
        for (i=1;i<size)
        {
                temp=fabs(arr[i]);
                if (temp>max_mod) {
                        max_mod=temp;
                        imax=i;
                }
        }
        if ((imax==size-1)||(size==1)) return 0.0;
        for (i=imax+1;i<size;i++)
                result=result*arr[i];
        return result;
}
void main()
{
    double *arr;
    double result;
    int i,size;
    cout<<"введите размерность массива: ";
    cin>>size;
    arr=new int [size];
    cout<<"введите массив из "<<size<<" элементов"<<endl;
    for (i=0;i<size;i++) cin>>arr[size];
    result=func(arr,size);
    cout<<"произведение элементов стоящих после максимального по модулю элемента равно "<<result;
    getch();
        delete [] arr;
}


Вернуться к обсуждению:
Произведение элементов массива расположенных после максимального по модулю элемента (С)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2009, 11:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Вычисление произведения элементов массива, расположенных после максимального по модулю элемента
Помогите с кодом. Не работают: 1) вычисление произведения элементов массива, расположенных после...

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

Найти произведение элементов массива, расположенных после минимального по модулю элемента
1. Дан одномерный массив целых чисел. Найти произведение элементов массива, расположенных после...

Найти произведение элементов массива, расположенные после максимального по модулю элемента
Здравствуйте, помогите пожалуйста решить задачу на С++ Задание (непрерывные последовательности...

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