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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2007, 19:43   #1
novol
 
Регистрация: 09.12.2007
Сообщений: 7
По умолчанию нужна помощь паскаль

Ребята нужна помощь с паскалем 5 задачек,я просто ниче в паскале не понимаю


1)задано натуральное n составить программу с помощью которой найдите произведение первых и сомножителй: 1*4*9*16*25*36*........

2)написать программу которая определяет максимальное число из введеной с клавиатуры последовательности положительных чисел (длина последовательности не ограничена) для завершения ввода последовательности ввести ноль.

3)составить программу вычисляющую сумму 1/8-4/27+9/64-16/125+25/216-..............с точностью Е=10 в минус 3 степени

4) задана строка символов и букв составте программу с помощью которой замените каждую точку восклицательным знаком а заданную букву - пробелом


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

Пожалуйста народ это надо сделать очень срочно
novol вне форума Ответить с цитированием
Старый 12.12.2007, 20:37   #2
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

1.Я так понял первых n сомножителей
Советую здесь использовать массив для произведения первых n сомножителей.
Код:
p:array[1..10000] of integer;
Он и будет состовлять наше произведение.
Затем в цикле
Цитата:
p[1]:=1;
for i:=1 to n do begin
for j:=1 to 10000 do if p[j]<>0 then p[j]:=p[j]*sqr(i);
for j:=1 to 10000-1 do begin
1:if p[j]>=10 then begin p[j]:=p[j]-10; p[j+1]:=p[j+1]+1; goto 1; end;
end;
end;
Теперь выводим найденное нами число:
Код:
for j:=10000 downto 1 do begin
if p[j]<>0 then b:=true;
if b=true then write(p[j]);
end;
Выше изложенный алгоритм будет работать примерно для n=50, точно сказать немогу
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 12.12.2007, 20:42   #3
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

По настоятельным просьбам выкладываю весь код!
Код:
program zad1;
uses crt;
label 1;
var
p:array[1..10000] of integer;
n,i,j:integer;
b:boolean;
begin
clrscr;
writeln('VVEDITE n');
readln(n);
p[1]:=1;
for i:=1 to n do begin
for j:=1 to 10000 do if p[j]<>0 then p[j]:=p[j]*sqr(i);
for j:=1 to 10000 do begin
1:if p[j]>=10 then begin p[j]:=p[j]-10; p[j+1]:=p[j+1]+1; goto 1; end;
end;
end;
b:=false;
for j:=10000 downto 1 do begin
if p[j]<>0 then b:=true;
if b=true then write(p[j]);
end;

readkey;
end.
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 12.12.2007, 20:50   #4
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

2.
Код:
program zad2;
uses crt;
var
i:integer;
ch,max_ch:real;
begin
clrscr;
i:=1;
writeln('VVEDITE ELLEMENT POSLEDOVATELYNOSTY #',i,' (0 DLYA OKONCHANIYA VVODA)');
readln(ch);
max_ch:=ch;
while ch<>0 do begin
i:=i+1;
writeln('VVEDITE ELLEMENT POSLEDOVATELYNOSTY #',i,' (0 DLYA OKONCHANIYA VVODA)');
readln(ch);
if max_ch<ch then max_ch:=ch;
end;
writeln('MAKSIMALNIY ELLEMENT POSLEDOVATELYNOSTY=',max_ch:1:4);
readkey;
end.
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 12.12.2007, 20:57   #5
Tayfun
Форумчанин
 
Аватар для Tayfun
 
Регистрация: 24.06.2007
Сообщений: 351
По умолчанию

4.
Код:
program zad4;
uses crt;
var
c,i:integer;
bb,b:string[1];
ns,s:string;
begin
clrscr;
writeln('VVEDITE STROKU');
readln(s);
writeln('VVEDITE BUKVU');
readln(bb);
c:=length(s);
for i:=1 to c do begin
b:=copy(s,i,1);
if b='.' then ns:=ns+'!' else if b=bb then ns:=ns+' ' else ns:=ns+b;
end;
writeln('NOVOYA STROKA->');
writeln(ns);
readkey;
end.
Я не маюсь бездельем, я от него тащусь!
Tayfun вне форума Ответить с цитированием
Старый 12.12.2007, 21:05   #6
_Dmitry
Участник клуба
 
Аватар для _Dmitry
 
Регистрация: 02.09.2007
Сообщений: 1,193
По умолчанию

Пророчество сбывается: http://www.programmersforum.ru/showp...9&postcount=28
Халява прёт: http://www.programmersforum.ru/showp...4&postcount=25
_Dmitry вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SOS! Нужна срочная помощь Паскаль! ЯншинаВера Помощь студентам 2 02.06.2008 21:25
Нужна помошь (паскаль) gred Помощь студентам 12 27.02.2008 06:56
Паскаль. Не могу найти ошибку. Нужна помощь! Nexx Помощь студентам 10 06.12.2007 19:12
Паскаль. Помощь в написании программы на матрицы. Aslan009 Помощь студентам 2 17.11.2007 08:25