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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив в функцию записать http://www.cyberforum.ru/cpp-beginners/thread39305.html
// в одномерном массиве,состоящем из n вщественных элементов, вычислить: 1) номер минимального элемента массива; 2) сумму элементов массива расположенных между первым и вторым отрицательными элементами !Данное задание я выполнил, теперь нужно в функцию добавить...пом =( //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop...
C++ преобразование типов Уважаемые специалисты, у меня имеется одна проблема. Есть два числа. double и float. Надо из double вычесть float. Все бы хорошо, но проблема в следующем: при преобразовании float'а к double внутри функции float'овское число из 1.00010 становится, к примеру 1.0001000165939. А мне необходимо, чтобы оно был 1.0001000000000, т. е. чтобы та часть нового double, которая по точности "выше", чем... http://www.cyberforum.ru/cpp-beginners/thread39294.html
Записать структуру в файл C++
подскажыте, как записать структару в файл!
C++ Дан массив данных о работающих в фирме
Дан массив данных о работающих в фирме: фамилия, имя, отчество, адрес ( улица, дом, квартира) и дата поступления на работу (месяц, год). Напечатать данные тех из них, кто на сегодняшний день проработал уже не менее 5 лет. Вот результаты трудов. //Дан массив данных о работающих в фирме. //Напечатать данные тех из них, кто на //сегодняшний день проработал уже не менее 5 лет....
C++ Пом Динамический - двумерный массив, не работает=( http://www.cyberforum.ru/cpp-beginners/thread39270.html
//--------------------------------------------------------------------------- // Дана целочисленная квадратная матрица. Определить сумму элементов //в тех столбцах, которые не содержат отрицательных элементов. #include <vcl.h> #include <iomanip.h> #include <iostream.h> #pragma hdrstop //---------------------------------------------------------------------------
C++ Создание двумерного массива помогите решить зачетную работу. Заполнить квадратную матрицу(например 10 на 10) случайными числами(функция).Написать программу построения одномерного массива, элементы которого равны разницы наибольшего и наименьшего элементов рядков. Вывести входной и одномерный массивы на экран. подробнее

Показать сообщение отдельно
Deiron
25 / 25 / 1
Регистрация: 25.05.2009
Сообщений: 98
10.06.2009, 11:55     Произведение элементов массива расположенных после максимального по модулю элемента (С)
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;
}
 
Текущее время: 06:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru