ну собственно например так:
1) организуем цикл . в цикле проходимся по каждому элементу массива.
организуем глобальную переменную в которой храним номе индекса массива где хранится ноль.
в цикле проверяем если элемент равен 0 - в переменную индекса записываем адрес.
и так далее до конца. таким образом в конце цикла в переменной будет последний элемент =0.
2 ) организуем второй цикл от найденного элемента массива (записан в переменной ) до конца массива. в другую глобальную переменную пишем сумму элементов.
Другие языки программирования и технологии
сумму элементов массива, расположенных после последнего элемента, равного нулю. Диапазон – [-25;15]. Помогите решить
Всё гораздо проще:
— Sum = 0
— для Н = 1 по РазмерМассива цикл
— — если A[ H ] = 0 тогда Sum = 0 иначе Sum = Sum + A[ H ]
— конец цикла
— Вывести Sum
— Sum = 0
— для Н = 1 по РазмерМассива цикл
— — если A[ H ] = 0 тогда Sum = 0 иначе Sum = Sum + A[ H ]
— конец цикла
— Вывести Sum
суммируй элементы с конца массива, пока не наткнешся на 0. выход из цикла
int summ = 0;
for( int i = N-1; i > -1; i-- )
{
summ += array[ i ];
if( array[ i ] == 0 ) break;
}
for( int i = N-1; i > -1; i-- )
{
summ += array[ i ];
if( array[ i ] == 0 ) break;
}
Какой язык программирования? Если Паскаль, то вот решение:
Массив заполнил случайными числами от -25 до 15.
Размер массива выбрал десять элементов.
Если в массиве не окажется элемента равного нулю, то суммироваться будут все элементы массива.
======================
const
n = 20; // раземер массива
a = -25; // интервал от а до б
b = 15;
var
sum, x, i :integer;
ar : array[1..n] of integer;
begin
x := 1;
for i := 1 to n do begin
ar[i] := random (b - a + 1) + a;
write(ar[i], ' ');
if (ar[i] = 0) then x := i;
end;
sum := 0;
for i := x to n do begin
sum := sum + ar[i];
end;
writeln();
writeln(x);
writeln(sum);
end.
Массив заполнил случайными числами от -25 до 15.
Размер массива выбрал десять элементов.
Если в массиве не окажется элемента равного нулю, то суммироваться будут все элементы массива.
======================
const
n = 20; // раземер массива
a = -25; // интервал от а до б
b = 15;
var
sum, x, i :integer;
ar : array[1..n] of integer;
begin
x := 1;
for i := 1 to n do begin
ar[i] := random (b - a + 1) + a;
write(ar[i], ' ');
if (ar[i] = 0) then x := i;
end;
sum := 0;
for i := x to n do begin
sum := sum + ar[i];
end;
writeln();
writeln(x);
writeln(sum);
end.
если в массиве элемент последний, то о какой сумме элементов после можно говорить? за пределами массива чтоль? о_О что-то формулировка вашего вопроса меня расстраивает. что-то явно здесь нито
Похожие вопросы
- Паскаль, одномерн массив, вычислить сумму элементов массива, расположенных после последнего элемента, равного нулю. Спасибо)
- Вычислить сумму элементов массива, расположенных между первым и вторым отрицательными элементами - C++
- Напишите программу, которая находит в массиве количество элементов, равных заданному значению X .
- C++ Нужно вычислить сумму элементов массива, расположенных между первым и последним отрицательными элементами.
- задачка PAscal. найти сумму положительных элементов массива, расположенных до минимального элемента этого массива
- Pascal . Дан массив вещественных чисел. Найти сумму элементов, номера которых являются простыми числами
- программа в Паскале. Найти максимальный элемент из элементов массива, расположенных над главной диагональю.
- Написать функцию, вычисляющую произведение элементов массива, расположенных между первым и вторым нулевым элементам
- найти произведение элементов массива, расположенных после максимального по модулю элемента
- Найти номер первого нулевого элемента массива х1, х2, ..х20 и сумму элементов предшествующих ему. Please HElp!!!!