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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.10.2009, 20:06   #1
pie59
Новичок
Джуниор
 
Регистрация: 22.10.2009
Сообщений: 1
По умолчанию 2 пятиминутные задачки (Паскаль)

Пожалуйста решите не трудные задачки, сматрел в разделе "алгоритмы" не нашел.
Думаю кто помнит материал, у того это займет минут 5-10.
Я не могу, а времени уже нет.
1. Вычислить сумму

S= (значек суммы вверху n, внизу i=1) 1/i!

как я понял нужно найти единицу, деленную на факториал введенного числа.

2. Если в заданной целочисленной прямоугольной матрице имеются числа, кратные сумме своих индексов, то напечатать индексы таких элементов, иначе сообщить об их отсуствии.

Кто сможет помочь, в нужное мне время. Тому постараюсь как нибудь помочь с чем либо, если получится. Но думаю задание не трудное. Скоро зайду сюда, отпишусь.
pie59 вне форума Ответить с цитированием
Старый 22.10.2009, 20:21   #2
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

1-ая задача, по второй давайте наработки.

Код:
uses crt;
var
   s:real;
   i,n:integer;
function factorial(n:integer):integer;
begin
     if n<=1 then factorial:=1
else
     factorial:=n*factorial(n-1);
end;
begin clrscr;
write('Vvedite n: ');
readln(n);
s:=0;
for i:=1 to n do
    s:=s+1/factorial(i);
writeln('Suma: ',s:3:2);
end.

Последний раз редактировалось profi; 22.10.2009 в 20:55.
profi вне форума Ответить с цитированием
Старый 22.10.2009, 20:25   #3
Rid
Пользователь
 
Регистрация: 02.12.2008
Сообщений: 35
По умолчанию

вот решение 2ой задачи
Код:
program test_2;

uses crt;

type mass=array [1..20,1..20] of word;

var  a:mass;
     n,m,i,j,k:byte;
     
begin clrscr;
write('Enter numbert str->');readln(n);
write('Enter numbert stolb->');readln(m);
writeln('Enter Array');
for i:=1 to n do
    for j:=1 to m do begin
    write('a[',i,',',j,']:');
    readln(a[i,j]);
    end;
writeln('Output!!!');
for i:=1 to n do
    for j:=1 to m do
    if (a[i,j] mod (i + j) = 0) then begin
     k:=1;writeln('i=',i,' j=',j) end;
     
if k=0 then writeln('Kratn element net!!!');
end.

Последний раз редактировалось Rid; 22.10.2009 в 20:27.
Rid вне форума Ответить с цитированием
Старый 22.10.2009, 20:27   #4
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Ну теперь все нормально наверное.

Последний раз редактировалось profi; 22.10.2009 в 20:32.
profi вне форума Ответить с цитированием
Старый 22.10.2009, 20:31   #5
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Цитата:
Сообщение от profi Посмотреть сообщение
1-ая задача, по второй давайте наработки.

Код:
uses crt;
var
   s:real;
   i,n:integer;
begin clrscr;
write('Vvedite n: ');
readln(n);
s:=0;
for i:=1 to n do
    s:=s+1/i;
writeln('Suma: ',s:3:2);
end.
Или я неверно понял условие (что вполне может быть, так как написаное автором условие и объясниение автором этого условия сильно отличаются), или Ваше решение неверно.
Думаю, имелось ввиду
Код:
var s,t:real; i,n:longint;
begin
{write('Vvedite n: '); }
readln(n);
s:=0; t:=1;
for i:=1 to n do begin
 t:=t/i;
    s:=s+t; end;
{writeln('Suma: ',s:3:2); }writeln(s);
end.
edit: дописал недостающий енд.

Последний раз редактировалось LeBron; 22.10.2009 в 20:43.
LeBron вне форума Ответить с цитированием
Старый 22.10.2009, 20:40   #6
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

LeBron вы выведете последний результат деления 1/n, а тут нужно посчитать сумму ряда.
profi вне форума Ответить с цитированием
Старый 22.10.2009, 20:48   #7
LeBron
Форумчанин
 
Регистрация: 10.10.2009
Сообщений: 680
По умолчанию

Моя программа работает верно - проверил. Вернее сначала она вообще не работала, так как переделывал Вашу, а не писал с ноля, поэтому забыл дописать енд в конце свого цикла. Ваша программа считает сигму для 1/n, что не соответствует условию задачи.
З.Ы. Автор, если не можете даже прочесть нормально условие задачи - Вам надо сильно подтянуть математику.

Последний раз редактировалось LeBron; 22.10.2009 в 21:07.
LeBron вне форума Ответить с цитированием
Старый 22.10.2009, 20:58   #8
profi
Участник клуба Подтвердите свой е-майл
 
Регистрация: 19.11.2007
Сообщений: 1,022
По умолчанию

Цитата:
1. Вычислить сумму

S= (значек суммы вверху n, внизу i=1) 1/i!

как я понял нужно найти единицу, деленную на факториал введенного числа.
В условии одно, пояснение другое. Сначало определитесь, а потом задавайте вопросы. LeBron для страховки я оставлю свой вариант. Я его маленько подправил.
profi вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачки паскаль.... Rpk Фриланс 15 15.10.2009 18:00
Паскаль, задачки - строки, подпрограммы Меф Помощь студентам 18 23.01.2009 15:39