Викторович Попков
?>

Паскаль дан одномерный массив, состоящий из вещественных элементов. найти произведение элементов массива, расположенных между максимальным и минимальным элементами. дан одномерный массив, состоящий из вещественных элементов. найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами ну или исправьте мое 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]

Информатика

Ответы

Chopper-hinter25

// 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;

 

 

 

   

mishamedbrat
// pascalabc.net 3.0, сборка 1073 var   bag,bagaj: array[1..2] of longint; begin   bagaj[1]: =5; bagaj[2]: =43600;   { перенос bagaj -> bag }   bag[1]: =bagaj[1]; bag[2]: =bagaj[2];   writeln('предметов- ',bag[1],', общий вес ',bag[2]);     bag[1]: =4; bag[2]: =24540;   { перенос bag -> bagaj }   bagaj[1]: =bag[1]; bagaj[2]: =bag[2];   writeln('предметов- ',bagaj[1],', общий вес ',bagaj[2]); end. тестовое решение: предметов- 5, общий вес 43600 предметов- 4, общий вес 24540
meu72
Const     problems : array [0..9] of string = ('x1+5=10', 'x1+5=10', 'x1+5=10', 'x1+5=10', 'x1+5=10', 'x1+5=10', 'x1+5=10','x1+5=10', 'x1+5=10', 'x1+5=10');     answers : array [0..9] of string = ('-5', '-5', '-5', '-5', '-5', '-5', '-5', '-5', '-5', '-5'); var     countofanswers, counter: integer;     useranswer: string; begin     countofanswers : = 0;     for counter: =0 to 9 do       begin         write('введите ответ уравнения ', problems[counter], ' : ');         readln(useranswer);         if useranswer = answers[counter] then inc(countofanswers);       end; if countofanswers > 8 then writeln('отлично')     else if countofanswers > 5 then writeln('хорошо')     else writeln('плохо'); end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Паскаль дан одномерный массив, состоящий из вещественных элементов. найти произведение элементов массива, расположенных между максимальным и минимальным элементами. дан одномерный массив, состоящий из вещественных элементов. найти произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами ну или исправьте мое 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]
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

xobby18
ivanpetrovichru1801
mashere59
Ainura Pokhomova
magazintrofey
annakorolkova79
kuziv31
Elenabolt77
shhelina
Shamil
sarycheva659
evrotrastop64
N-odes-art-school410
Panda062000
natkuv7