Алгоритм вычисления суммы чисел массива
Автор *Ленуся* задал вопрос в разделе Другие языки и технологии
помагите алгоритм вычисления положительных элементов в массиве? и получил лучший ответ
Ответ от L N[гуру]
только перебором этих элементов
Ответ от Николай[гуру]
пока не будет достигнут конеец массива выполнять:
1. сравнить текущий элемент с нулем - если больше вывести значение
2. увеличить счетчик элементов на 1
пока не будет достигнут конеец массива выполнять:
1. сравнить текущий элемент с нулем - если больше вывести значение
2. увеличить счетчик элементов на 1
Ответ от Евгений Кульбако[новичек]
Pascal:
var
i: integer;
count: integer;
mas: array [1..100] of integer;
begin
// заполняем массив
...
// теперь считаем
count := 0;
for i:= 1 to 100 do
if (mas >= 0) then
count := count + 1
// Выводим count. в нем будет содержаться количество положительных чисел (вместе с нулями)
С:
int: i, count;
int mas[100];
begin
// заполняем массив
...
// теперь считаем
count = 0;
for (i=0, i<100; i++)
if (mas >= 0) then
count ++;
Ну вот примерно что-то так.
Pascal:
var
i: integer;
count: integer;
mas: array [1..100] of integer;
begin
// заполняем массив
...
// теперь считаем
count := 0;
for i:= 1 to 100 do
if (mas >= 0) then
count := count + 1
// Выводим count. в нем будет содержаться количество положительных чисел (вместе с нулями)
С:
int: i, count;
int mas[100];
begin
// заполняем массив
...
// теперь считаем
count = 0;
for (i=0, i<100; i++)
if (mas >= 0) then
count ++;
Ну вот примерно что-то так.
Ответ от Ѐоланд Картер[новичек]
предлагаю вариант попроще
если для паскаля:
////////
var
a: array [0..100] of integer;
n: integer;
i: integer;
s: integer; // если нужна будет сумма
BEGIN
readln (n); // количество элементов)
for i := 1 to n do
begin
readln ( a ); // прочесть элементы массива
end;
for i := 1 to n do
begin
if a > 0 then
begin
// дальше выбирай одно из действий
s := s + a; // если надо найти сумму
writeln ( a ); // если просто вывести на экран
end;
end;
END;
предлагаю вариант попроще
если для паскаля:
////////
var
a: array [0..100] of integer;
n: integer;
i: integer;
s: integer; // если нужна будет сумма
BEGIN
readln (n); // количество элементов)
for i := 1 to n do
begin
readln ( a ); // прочесть элементы массива
end;
for i := 1 to n do
begin
if a > 0 then
begin
// дальше выбирай одно из действий
s := s + a; // если надо найти сумму
writeln ( a ); // если просто вывести на экран
end;
end;
END;
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: помагите алгоритм вычисления положительных элементов в массиве?
Как усовершенствовать (ускорить) данный алгоритм по поиску чисел Армстронга)?
В десятичной системе существует всего 88 чисел Армстронга. Соответственно, быстрее всего их просто
подробнее...
спросили в String h
Сортировка одномерного массива
Доброго времени суток.
Странная какая-то сортировака у вас. Вот пример сортировки пузырьком.
подробнее...
Сортировка одномерного массива
Доброго времени суток.
Странная какая-то сортировака у вас. Вот пример сортировки пузырьком.
подробнее...