• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

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

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Три задачи на Паскале

GrandLeon

Новые
Регистрация
27 Янв 2010
Сообщения
13
Реакции
0
Баллы
0
Три задачи на Паскале

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

Развилка
Вводится номер месяца. Программа возвращает его название.

Массивы
Упорядочив целочисленных массив из 15 элементов по возрастанию и вывести на экран положительную часть массива.

Строки
Определить и вывести число слов во введенном предложении.

Уважайте Правила форума, в том числе п.2.1. Тема переименована.
Модератор.
 
Первая задача
Код:
Var m:byte;
 Begin
    Readln(m);
    Case m of
       1  :writeln('Январь');
       2  :writeln('Февраль');
       3  :writeln('Март');
       4  :writeln('Апрель');
       5  :writeln('Май');
       6  :writeln('Июнь');
       7  :writeln('Июль);
       8  :writeln('Август');
       9  :writeln('Сентябрь');
      10 :writeln('Октябрь');
      11 :writeln('Ноябрь');
      12 :writeln('Декабрь');
     end;
End.
 
Развилка
Вводится номер месяца. Программа возвращает его название.
Код:
CONST
 Month:ARRAY[1..12] of STRING=('January',
                               'February',
                               'March',
                               'April',
                               'May',
                               'June',
                               'July',
                               'August',
                               'September',
                               'October',
                               'November',
                               'December');
Var
 n:BYTE;
Begin
 Write('Enter the number of month ');
 ReadLn(n);
 WriteLn(Month[n]);
 ReadLn;
End.
 
Очень на вас рассчитываю, ибо препод злойстный гад с проблемами в личной жизни... объясняет словно мы должны читать его мысли наперед... вообщем .. =( я ни чего не шарю в турбопаскале. Пожалуйста помогите. (((
 
Вот - два гениальных решения задачи века. :D:D:D
 
Vladimir_S оуу... спасибо огромное!!!
 
Задача 2
Код:
Uses crt;
Const n=15;
Var i,j:byte;
     a:array[1..n]of integer;
     p:integer;
Begin
Clrscr;
Randomize;
  For i:=1 to n do
  A[i]:=random(100)-50;

  For i:=1 to n do
  Write(a[i]:5);
 Writeln;
 For i := n downto 2 do
        For j := 2 to i do
          if A[j] < A[j-1] then
            begin
              p := A[j];
              A[j] := A[j-1];
              A[j-1] := p;
            end;

  For i:=1 to n do 
  If a[i]>0 then write(a[i]:5);
 End.
 
Задача 3
Код:
Var 
       text:string;
       i,k:byte;
       s:char;
 Begin
      s:=' ';
      k:=1;
      ReadLn(text);
      For i:=1 to length(text) do
        If text[i]=s then k:=k+1;
      Writeln(k);
End.
 
Последнее редактирование:
DDS, у вас ошибка в решении задачи 3, сами найдете?
 
Сори обделил вниманием ^.^
DDS и вам большое спасибо!!! ))))
 
Long Cat
Просмотрел программу - вродк работает правильно...
Сдаюсь, не знаю где ошибка...
 
Переменная k не инициализируется после запуска программы. Это означает, что есть ненулевая вероятность того, что в ней сразу после запуска программы будет не 0, а неизвестно что.
Так что нужно добавить строчку k:=1 и убрать добавление 1 после подсчета.
 
Long Cat
Спасибо за подсказку!
 
Спасибо всем большое!!! =)

Если вам не сложно, могли бы еще пару заданий сделать. Я сделал но мало ли, может у меня есть ошибки, хотелось бы для сравнения еще примеров... пожалуйста ))
 
Линейные
Вычислите периметр и площадь прямоугольного треугольника по длинам двух его катетов.

Цикл
Программа выводит квадраты всех натуральных чисел от 1 до заданного N
 
Код:
program triang;
var a, b, c, p, s: real;
begin
writeln('Input a >');
readln(a);
writeln('Input b >');
readln(b);
c:=sqrt(sqr(a)+sqr(b));
p:=a+b+c;
s:=(a*b)/2;
writeln('S=',s);
writeln('P=',p);
readln
end.
 
Последнее редактирование:
Код:
program kvadr_nat;
var i, n: integer;
begin
write('Input N >');
readln(n);
for i:=1 to n do
writeln(i,'^2=',sqr(i));
readln
end.
 
AlexZir клёва )) спасибо...

Всем большое спасибо! Выручили! ^.^
 
Что то программа №2 не работает =(
долго мучился так и не понял почемуСсылка удалена
подскажите в чем проблема ((
 
Последнее редактирование модератором:
Назад
Сверху