Помогите с задачкой на Pascal

12
Г
На сайте с 16.06.2008
Offline
60
639

Помогите, пожалуйста, кто знает...

У подруги-финансиста надо это решить на экзамене. Сам попытался с помощью учебника, но конкретного примера не нашел. Сам никогда в Паскаль не сувался.

Задание:

Нужно написать программу на яз. Паскаль.

Дан одномерный целочисленный массив A(N).

Определить сумму эл-ов кратных 13.

Заранее спасибо.

P.s: надо в виде кода это выдать...

0
На сайте с 19.09.2007
Offline
55
#1
Гений:
Сам никогда в Паскаль не сувался.

Паскаль-непаскаль - какая разница? Если умеешь программировать хоть на одном языке, подвести под нужный синтаксис не составит труда. А алгоритм элементарный здесь.

fine
На сайте с 01.12.2005
Offline
151
#2

Данные массива где задаются? В самой программе рандомом или надо вводить с клавиатуры?

Alex91
На сайте с 30.12.2007
Offline
258
#3
fine:
Данные массива где задаются? В самой программе рандомом или надо вводить с клавиатуры?

да, ответьте на этот вопрос


uses
SysUtils;

var
x: array[0..11] of integer;
i,sum:integer;
begin
sum:=0; //обнуляем
read(N);//считываем n
for i:=0 to N do begin //считываем массив, сразу же проверяем деление на 13
read(x);
if((xmod 13)=0) then sum:=sum+x;
end;

writeln('Summa:'+inttostr(sum)); //выводим сумму
readln(i);// убрать после отладки, нужно, чтобы задержать экран
end.

комментарии, убрать :)

C Уважением, Алексей
E2
На сайте с 02.06.2008
Offline
69
#4

Alex91 опередил)

Выгодная покупка/продажа сайтов (http://www.telderi.ru/ru/?pid=b67b77)
IF
На сайте с 12.09.2008
Offline
150
#5

Аналогичная по принципу задачка, если найдёте ошибку - мегареспектище вам :)

Найти n! для всех n<(или равно)15 делящихся нацело на 3.

Program Progr_vloj_vi4_prots;

var i,n: byte;

a,del: integer;

BEGIN

Writeln('Факториал какого числа будем искать?');

Writeln('(Введите его и нажмите ENTER)');

Readln(i);

Writeln('Кратно чему??');

Readln(del);

a:=1;

For i:=1 to i do

Begin

If (i mod del)=0

Then

For n:=1 to i do

a:=a*n;

If (i mod del)=0

Then

Writeln('Для n=',i,', n!=', a);

End;

END.

Выполняется. По сути всё должно быть правильно.. Всё проверил несколько раз, а вычислять правильно не хочет.

на прокси зарабатываю тут: https://goo.su/ZhNUUnG
Alex91
На сайте с 30.12.2007
Offline
258
#6

мда) ловите)

Program Progr_vloj_vi4_prots;
var i,n: byte;
a,del: integer;
BEGIN
Writeln('Факториал какого числа будем искать?');
Writeln('(Введите его и нажмите ENTER)');
Readln(i);
Writeln('Кратно чему??');
Readln(del);
a:=1;

For i:=1 to i do If (i mod del)=0 Then
begin
For n:=1 to i do a:=a*n;
Writeln('Для n=',i,', n!=', a);
a:=1;
end;

END.
IF
На сайте с 12.09.2008
Offline
150
#7

Спасибо :)

Разобрался

Alex91
На сайте с 30.12.2007
Offline
258
#8

могу подсказать :)

в необединичивании переменной a ;)

IF
На сайте с 12.09.2008
Offline
150
#9
могу подсказать
в необединичивании переменной a

Я как только эту программу не вертел.. А всё оказалось так просто :)

Г
На сайте с 16.06.2008
Offline
60
#10

Ребят, спасибо) Где что задается не знаю, это весь текст задачи!

Гений добавил 07.12.2008 в 17:01

Alex91, а если дапустим условие не измениться только кратность (например не 13, а 5) то просто в этом коде заменить на 5, остальное без изменений?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий