Как найти положительные элементы массива паскаль

как найти положительные элементы в массиве (Паскаль)



Знаток

(333),
на голосовании



8 лет назад

Голосование за лучший ответ

Дед Мазай

Гений

(58003)


8 лет назад

Берёшь первый элемент массива, и проверяешь, является ли число положительным. Знаешь, как отличить положительное число от других? Потом следующий элемент, и т. д.

johnsilver

Просветленный

(22277)


8 лет назад

var
i,n:integer;
begin
n:=random(25);
writeln(‘Начат поиск положительных элементов в массиве’);
for i:=0 to n do
if random(2)=1 then writeln(‘Найдено’);
writeln(‘Поиск закончен’);
end.

Надо найти второй положительный элемент массива. Вот мои наработки:

program summa;
var
  a: array [1..100] of integer;
  i, sum, n: integer;
begin
  Randomize;
  Write('Введите размер массива: ');
  Readln(n);
  Writeln('Массив:');
  for i := 1 to n do
  begin
    a[i] := Random(20) - random(17);
    Write(a[i]:4);
  end;
  Writeln;
  sum:=0;
  for i := 1 to n do
///решение
end.

введите сюда описание изображения

Kromster's user avatar

Kromster

13.5k12 золотых знаков43 серебряных знака72 бронзовых знака

задан 22 июн 2018 в 7:26

adam_k's user avatar

4

    program HelloWorld;
var
  a: array [1..100] of integer;
  i, sum, n, k: integer;
begin
  Randomize;
  k:=0;sum:=0;
  Write('Введите размер массива: ');
  Readln(n);
  Writeln('Массив:');
  for i := 1 to n do
  begin
    a[i] := Random(0) - random(20);
    if a[i] > 0 then begin inc(k);
    if k = 2 then sum := a[i]; end;
    Write(a[i]:4);
  end;
  writeln;
  case k of
      0: Writeln('Нет положительных элементов');
      1: Writeln('Нет второго положительного элемента');
      else Writeln('Второй положительный элемент : ',sum);
  end;
end.

ответ дан 22 июн 2018 в 7:34

Aleksandr H.'s user avatar

5

Примеры задач на массивы

Рассмотрим задачи различных уровней сложности на одномерные массивы.

Элементы массива, которые больше предыдущего

Вывести элементы числового массива, которые больше, чем элементы, стоящие перед ними.

Например, дан массив [3, 9, 8, 4, 5, 1]. Следует вывести числа 9 и 5, так как перед ними стоят соответственно числа 3 и 4, которые меньше их.

Для решения задачи нужно каждый элемент сравнить с последующим или предыдущим. Если перебор идет с первого элемента, то должен продолжаться до предпоследнего. В таком случае выводятся элементы с индексом i+1 (что реализовано в коде ниже) в случае совпадения условия. Если перебор идет со второго элемента до последнего, то выводится элемент под индексом i.

const

N = 20;

var

a: array[1..N] of integer;

i: byte;

begin

randomize;

for i:=1 to N do begin

a[i] := random(100);

write(a[i]:4);

end;

writeln;

writeln(‘Элементы больше предыдущего: ‘);

for i:=1 to N1 do

if a[i] < a[i+1] then

write(a[i+1]:4);

writeln;

end.

Разделить элементы массива на максимальный

Все элементы массива поделить на значение наибольшего элемента этого массива.

Поменять местами минимальный и максимальный элементы массива

Задача состоит из двух подзадач:

  1. Поиск максимума.

  2. Деление на него элементов массива.

const

M = 10;

var

C: array[1..M] of word;

maxC: word;

i: byte;

begin

randomize;

maxC := 0;

write(‘Исходный массив: ‘);

for i := 1 to M do begin

C[i] := random(1000);

write (C[i]:4);

if maxC < C[i] then

maxC := C[i];

end;

writeln;

writeln(‘Максимум: ‘, maxC);

write(‘Частные: ‘);

for i := 1 to M do begin

write (C[i]/maxC:6:2);

end;

writeln;

end.

Первый положительный элемент массива

Найти номер и значение первого положительного элемента массива.

Данная задача решается просто, если использовать оператор break. Массив перебирается в цикле. Каждый элемент проверяется на условие “больше нуля”. Как только оно будет выполнено, элемент следует вывести на экран, а цикл прервать.

const N = 20;

var

arr: array[1..N] of integer;

i: byte;

begin

randomize;

for i:=1 to N do begin

arr[i] := random(100) 75;

write(arr[i]:4);

end;

writeln;

for i:=1 to N do

if arr[i] > 0 then begin

writeln(i, ‘ ‘, arr[i]);

break;

end;

end.

Есть и другие задачи на массивы самых разнообразных уровней сложности.

Подробнее о них можно узнать в этом видеоролике.

Студворк — интернет-сервис помощи студентам

Нарисовать блок схему и программу. Создать массив и вывести положительные элементы массива и их номера. Элементы массива вводятся генератором случайных чисел.

Я блок схему составил вроде, но учительница сказала , что в конце надо как-то правильно вывести чтоль. Я так и не понял. Если можно блок схему тоже нарисуйте((

Вот как я попытался на паскаль.

Pascal
1
2
3
4
5
6
7
8
9
10
program a1;
var n,i:integer;a:array[1..100] of integer;
begin 
write ('n'); readln(n);
for i:=1 to n do
readln(a[i]);
for i:=1 to n do if abs(a[i]) mod 7=0
then write (a[i],'');
readln
end.

Пожалуйста не надо отрывками писать, если пишите то всю прогу, а то так не пойму)))
Мне блок схема больше нужна, чем сама программа.

Найти номер первого положительного элемента массива в паскале.

На этой странице вы найдете ответ на вопрос Найти номер первого положительного элемента массива в паскале?. Вопрос
соответствует категории Информатика и уровню подготовки учащихся 10 – 11 классов классов. Если ответ полностью не удовлетворяет критериям поиска, ниже можно
ознакомиться с вариантами ответов других посетителей страницы или обсудить с
ними интересующую тему. Здесь также можно воспользоваться «умным поиском»,
который покажет аналогичные вопросы в этой категории. Если ни один из
предложенных ответов не подходит, попробуйте самостоятельно сформулировать
вопрос иначе, нажав кнопку вверху страницы.

Добавить комментарий