profile
Размещено 6 лет назад по предмету Информатика от art3399

Паскаль помогите пжл!!!!!!

 

 

Дан одномерный массив, состоящий из  вещественных элементов. Найти произведение элементов массива, расположенных между максимальным и минимальным элементами.

 

 

 

Дан одномерный массив, состоящий из  вещественных элементов. Найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами

 

 

ну или исправьте мое пжл

 

program fgf;
var mas:array[1..100] of real;
max,min:real;
i,n,c,b:shortint;
p:real;
f1,g:text;
begin;
assign (f1, 'input.txt');
reset (f1);
readln (f1, n);

for i:=1 to N do read (mas[i]);
max:=mas[i];
for i:=2 to N do begin
if mas[i]>max then begin
max:=mas[i];
c:=i;
end;
end;
min:=mas[1];
for i:=2 to N do begin
if mas[i]<min then begin
max:=mas[i];
b:=i;
end;
end;
close(f1);
assign (g, 'output.txt');
rewrite (g);
p:=1;
if b<c then I:=b+1 and c-1

else for I:=c+1 to b-1 do p:=p*mas[i];

if (n<3) or (b+1=c) or (c+1=b) then writeln(g,'0.00') else write(p:3:3) ;

close (g);
end.

  1. Ответ на вопрос
    Ответ на вопрос дан sashamolodcha

    // operations_array.cpp: определяет точку входа для консольного приложения.

    #include "stdafx.h"
    #include <iostream>
    #include <ctime>
    using namespace std;

    int main(int argc, char* argv[])
    {
    srand(time(NULL));
    setlocale(LC_ALL, "rus");
    int length_array;
    cout << "Укажите количество элементов массива: ";
    cin >> length_array;

    float *arrayPtr = new float [length_array]; // одномерный динамический массив

    // заполняем одномерный массив случайными числами
    for (int counter = 0; counter < length_array; counter++)
    {
    arrayPtr[counter] = - 5.00 + ((rand() % 101) / 10.0); // генерируем случайные числа [-5, 5]
    cout << arrayPtr[counter] << " "; // вывод сгенерированного числа
    }
    cout << endl;

    float min = arrayPtr[0]; // инициализируем первым элементом массива
    int number_min = 0; // номер минимального элемента
    for (int counter = 0; counter < length_array; counter++)
    {
    if (min > arrayPtr[counter])
    {
    min = arrayPtr[counter]; // минимальный элемент
    number_min = counter; // номер минимального элемента
    }
    }
    cout << "номер минимального элемента = " << (number_min + 1) << endl; // номер минимального элемента

    double product = 1;
    for (int counter = 0; counter < length_array; counter++)
    {
    if (arrayPtr[counter] < 0) // находим первое отрицательное число
    {
    counter++; // переключаемся на следующий элемент
    while (arrayPtr[counter] > 0) // пока не нашли второе отрицательное число
    {
    product *= arrayPtr[counter]; // накапливаем произведение элементов
    counter++;
    }
    break; // выход из цикла for
    }
    }
    cout << "произведение = " << product << endl;

    float *relocation_arrayPtr = new float [length_array]; // одномерный динамический массив для перестановок
    int index = 0; // индекс массива перестановок

    // заполняем массив элементами, модуль которых не превышает 1
    for (int counter = 0; counter < length_array; counter++)
    {
    if (abs(arrayPtr[counter]) <= 1)
    {
    relocation_arrayPtr[index] = arrayPtr[counter];
    index++;
    }
    }

    // заполняем массив элементами, модуль которых больше 1
    for (int counter = 0; counter < length_array; counter++)
    {
    if (abs(arrayPtr[counter]) > 1)
    {
    relocation_arrayPtr[index] = arrayPtr[counter];
    index++;
    }
    }

    // напечатать преобразованный массив
    cout << "nПреобразованный массив:n";
    for (int counter = 0; counter < length_array; counter++)
    {
    cout << relocation_arrayPtr[counter] << " ";
    }
    cout << endl;

    // высвобождение памяти отводимой под одномерный динамический массив:
    delete [] arrayPtr;
    delete [] relocation_arrayPtr;
    system("pause");
    return 0;

     

     

     

      

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.