Другие языки программирования и технологии

сумму элементов массива, расположенных после последнего элемента, равного нулю. Диапазон – [-25;15]. Помогите решить

ну собственно например так:
1) организуем цикл . в цикле проходимся по каждому элементу массива.

организуем глобальную переменную в которой храним номе индекса массива где хранится ноль.

в цикле проверяем если элемент равен 0 - в переменную индекса записываем адрес.

и так далее до конца. таким образом в конце цикла в переменной будет последний элемент =0.

2 ) организуем второй цикл от найденного элемента массива (записан в переменной ) до конца массива. в другую глобальную переменную пишем сумму элементов.
* *
* *
53 118
Лучший ответ
Всё гораздо проще:

— Sum = 0
— для Н = 1 по РазмерМассива цикл
— — если A[ H ] = 0 тогда Sum = 0 иначе Sum = Sum + A[ H ]
— конец цикла
— Вывести Sum
суммируй элементы с конца массива, пока не наткнешся на 0. выход из цикла
Павел Попов
Павел Попов
95 951
int summ = 0;
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.
Urmat Baisubanov
Urmat Baisubanov
5 430
если в массиве элемент последний, то о какой сумме элементов после можно говорить? за пределами массива чтоль? о_О что-то формулировка вашего вопроса меня расстраивает. что-то явно здесь нито

Похожие вопросы