Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2013, 18:37   #1
AlexP777
Пользователь
 
Регистрация: 18.10.2011
Сообщений: 33
По умолчанию одномерный массив - определение элементов

Здравствуйте,

Есть задача:
Цитата:
Определить количество элементов массива, кратных 5 и не превосходящих за-данную величину Х.
Как я понимаю, нужно сделать циклом, но как сделать так, что бы считать именно количество таких элементов?
Если не сложно набросайте пример для наглядности.

Спасибо за ранее.
AlexP777 вне форума Ответить с цитированием
Старый 28.02.2013, 18:39   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
c:=0;
for i:=1 to n do
if (a[i]<=x) and  (a[i] mod 5=0) then inc(c);
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 28.02.2013, 18:41   #3
AlexP777
Пользователь
 
Регистрация: 18.10.2011
Сообщений: 33
По умолчанию

если не сложно, можете растолковать насчет
Код:
mod 5=0
и насчет
Код:
inc(c);
про последнее в конспекте у меня ноль, все лекции пишу)
AlexP777 вне форума Ответить с цитированием
Старый 28.02.2013, 18:45   #4
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
про последнее в конспекте у меня ноль
Книжки & Google в помощь!
про inc
про mod
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 28.02.2013 в 18:47.
Mad_Cat вне форума Ответить с цитированием
Старый 28.02.2013, 19:04   #5
PavelDD
Пользователь
 
Регистрация: 15.02.2013
Сообщений: 35
По умолчанию

Вот программа:

Код:
uses crt;
const n = 10;
var a:array[1..n]of integer;
    i,k,x:integer;
Begin
     for i:=1 to n do begin
         a[i]:=random(100);
         write(a[i]:4);
     end;
     writeln;
     write('Введите значение х= ');read(x);
     k:=0;
     for i:=1 to n do
         if (a[i] mod 5 = 0) and (a[i]<x)then inc(k);
     writeln;
     write('Количество элементов, кратных 5 и не превосходящих х:  ',k);
End.
Функция mod определяет кратность, то есть
Код:
a[i] mod 5 = 0
это означает, что элемент массива кратен 5. А inc(k) означает увеличение переменной k на единицу, то есть это то же самое, что k:=k+1;
PavelDD вне форума Ответить с цитированием
Старый 28.02.2013, 19:17   #6
AlexP777
Пользователь
 
Регистрация: 18.10.2011
Сообщений: 33
По умолчанию

спасибо за помощь и разьяснения, в итоге сделал так:
Код:
program laba;
uses crt;
const n = 10;
var a:array[1..n]of integer;
    i,k,x:integer;
Begin
      writeln('vvedite massiv');
      for i:=1 to n do
      readln(a[i]);

     write('Введите значение х= ');read(x);
     k:=0;
     for i:=1 to n do
         if (a[i] mod 5 = 0) and (a[i]<x)then inc(k);
     writeln;
     write('Количество элементов, кратных 5 и не превосходящих х:  ',k);
readln
End.
AlexP777 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив(серии элементов) evans1995 Паскаль, Turbo Pascal, PascalABC.NET 0 17.10.2011 23:34
Вставка элементов в одномерный массив DarkDeidara Помощь студентам 17 03.12.2010 12:13
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
С++ одномерный массив и сумма элементов Blondy Помощь студентам 1 19.11.2009 17:09
одномерный массив n-элементов serj-07 Помощь студентам 1 24.03.2009 23:36