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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 21.12.2008, 16:07   #1
Аня90
 
Регистрация: 21.12.2008
Сообщений: 4
По умолчанию Помогите пожалуйста решить 5 несложных задач (Pascal ABC)

Привет всем. Прошу помощи в решии 5ти задачек на Pascal ABC.
Вот такие задачки:

1.
Среди натуральных чисел найти те, сумма квадратов цифр которых делится на 13

2.
Вычислить 2/1*2/3*4/3*4/5*6/5*6/7... An (считая с первого по порядку).

3.
Дана строка символов до точки. Группы символов в ней, между группами пробелов, считаются словами. Определить, сколько слов начинается и кончается одной и той же буквой.

4.
Дана квадратная матрица N x N, состоящая из натуральных чисел. Повернуть ее на 90 градусов по часовой стрелке и вывести результат на экран.

5.
В файле хранится информация о времени работы каждого из N врачей поликлиники. Известно, что на прием одного больного запланировано 15 минут. Составить программу, которая выдает талоны на посещение врача с указанием времени посещения.

Буду рада хотя бы нескольким решенным задачкам.
Сама в этом, увы, ничего не смыслю
Аня90 вне форума
Старый 21.12.2008, 16:13   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию 1

Код:
var n,m,i:integer;

function Sum(x:integer):integer;
var s:string;
    j,code,res:integer;
begin
Str(x,s);
res:=0;
for j:=1 to length(s) do
 begin
  val(s[j],x,code);
  res:=res+sqr(x);
 end;
Sum:=res;
end;

begin
writeln('Input interval');
readln(n,m);
for i:=n to m do
 if Sum(i) mod 13 =0 then writeln(i);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 21.12.2008 в 16:49.
alex_fcsm вне форума
Старый 21.12.2008, 16:22   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию 3

Код:
uses crt;
var s,sub:string;
    i,n,l:integer;
    a:array[1..100] of string;
    flag:boolean;

begin
clrscr;
writeln('Input str');
readln(s);
i:=0;n:=0;
repeat
inc(i);
if (s[i]=' ')and(s[i+1]<>' ') then begin
                   inc(n);
                   a[n]:=sub;
                   sub:='';
                   end
else if (s[i]<>' ')and(s[i]<>'.') then sub:=sub+s[i];
until i=length(s);
if sub<>'' then begin
inc(n);
a[n]:=sub;
end;
writeln;
flag:=false;
l:=0;
for i:=1 to n do
 if  a[i][1]=a[i][length(a[i])] then inc(l);
writeln(l);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 21.12.2008 в 17:40.
alex_fcsm вне форума
Старый 21.12.2008, 16:23   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию 4

Код:
uses crt;
const n=10;
var a:array[1..n,1..n] of integer;
    i,j:integer;

begin
clrscr;
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(100);
    write(a[i,j]:3);
   end;
 writeln;
 end;
writeln('=====================================');
for j:=1 to n do
begin
 for i:=1 to n do
  write(a[i,j]:3);

writeln;
end;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 21.12.2008, 16:48   #5
Аня90
 
Регистрация: 21.12.2008
Сообщений: 4
По умолчанию

Огромное спасибо. Уже гораздо легче. можно хоть что то показать преподавателю

вот сейчас попробовала запустить и сразу возникло несколько вопросов

по первой задачке:
когда я ввожу интервал, скажем, 11 и 99, он выдает результат:
Цитата:
11
99
49
58
67
76
85
94
к примеру, сумма квадратов числа 76 ( 7*7 + 6*6 = 85) на 13 не делится


по третьей задачке:
когда я ввожу строку символов, он не выводит то, что нужно.. вот скрин:



по четвертой:
он не так матрицу переворачивает
вот скрин



получившаяся матрица должна выглядеть:
5 8 9
7 6 3
5 7 5

только я в коде уменьшила кол-во символов в матрице до 3х и диапазон цифр до 10
Аня90 вне форума
Старый 21.12.2008, 16:51   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

В первой я поправил(там считались просто цифры)
В третьей выводились слова(теперь подсчитываются)
В четвертой делается транспонирование матрицы
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось alex_fcsm; 21.12.2008 в 17:05.
alex_fcsm вне форума
Старый 21.12.2008, 17:13   #7
Аня90
 
Регистрация: 21.12.2008
Сообщений: 4
По умолчанию

с первой огромное спасибо!
а как сделать, что бы было в результате написано, что такие то числа делятся на 13?

например

Цитата:
на 13 делятся:
79
81
96
97
с третьей задачкой так и не поняла. я ввожу строку с точкой в конце. жму enter, он ничего не выводит. просто пустое поле. но там есть слова, начинающиеся с одной и той же буквы.

по четвертой:
а как ее можно перевернуть на 90 градусов?
Аня90 вне форума
Старый 21.12.2008, 17:15   #8
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Перед выводом чисел напишите writeln('Делятся на 13:');
Вторую я поправил(см выше)
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 21.12.2008, 17:32   #9
Аня90
 
Регистрация: 21.12.2008
Сообщений: 4
По умолчанию

спасибо!

а третья (с выводом кол-ва слов с одной буквы) все равно не работает
опять ничего не выводит
Аня90 вне форума
Старый 21.12.2008, 17:41   #10
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Попробуйте сами. Если не получится посмотрите на пост 3
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить пожалуйста 3 задачи на PASCAL Mr.GROZNY Паскаль, Turbo Pascal, PascalABC.NET 2 14.12.2008 16:40
Задача в pascal?! помогите пожалуйста решить задачу. Absent Помощь студентам 6 09.04.2008 23:41
Помогите пожалуйста решить 2 задачи в Turbo Pascal Gangzta Паскаль, Turbo Pascal, PascalABC.NET 4 04.01.2008 21:12