Новые сообщения · Правила  
Модератор форума: Berestovskiy  
Решения задач на Паскале!Срочно нужно!
Помогите решить пожалуйста задачи.
1 Задача)Написать программу, которая читает с клавиатуры произвольнуюстроку символов, преобразует ее и выводит результат на дисплей в виде строки.- Длина строки заранее не вводится, а определяется послеокончания ввода с клавиатуры.
- В строке группы символов разделяются одним или несколькими пробелами. Пробелы
могут находиться в начале и в конце строки. Группа символов -последовательность букв, цифр или знаков, отделенная пробелами от других групп
или находящаяся в начале/конце строки.- Все буквысчитать вводимыми только в нижнем регистре, Заглавные буквы не рассматривать.- В заголовок окна программы записать свои данные: имя,фамилию и номер варианта.  Примеры возможных строк: ‘ 12.3    tryi  yu ()?*‘,  ‘   6е-1   
swty    +12_3‘ Напечатать Группы символов, состоящие только из цифр, еслицифры расположены по убыванию.2 Задача)
- Ввести произвольную размерность квадратной матрицы винтервале 1..10.- Предложить ввод данных (чисел целого типа) двумяспособами:  1. Черездатчик случайных чисел на интервале -100..100.  - Склавиатуры в виде «Х[i],[j]=», где i и j – числа, соответствующие номеру строки                       и столбца.- После окончания ввода данных вывести на экранматрицу в отформатированном виде по строкам и столбцам. Например:                   2      5   -12       11    18     3       23   -31    72- Обработать данные согласно заданию в варианте ивывести результат.- Если результатами вычислений являются вещественныечисла, то выводить их с точностью до 2-х знаков после точки.
2)Найти среднее арифметическое из всех отрицательных элементов этой матрицы, если онибольше -10.
3 Задача)
- Ввести произвольную размерность одномерного массивав интервале 1..10.- Ввести данные (тип данных указан в вариантах) склавиатуры в виде «Х[i]=», где i – индекс элемента.- После окончания ввода для контроля данных вывести наэкран массив. - Обработать данные в подпрограмме (тип подпрограммы испособ обработки указан в вариантах) и вывести результат.- Ввод данных и вывод результатов на экран должныпроизводиться в головной программе, все вычисления – в подпрограммах. Оформить подпрограммы в отдельном модуле.Подключить модуль к головной программе.- Все символьные элементы считать вводимыми только внижнем регистре.- Если результатами вычислений являются вещественныечисла, то выводить их с точностью до 1-го знака после точки.
3) Массив символов. В процедуре отсортировать массивпо алфавиту в обратном порядке.
681 | Автор: AlexDam | 2013-03-23, 11:40   |  Репутация: [ + 0 ]
Здраствуйте, помогите пожалуйста с решением шифрования и дешифрования: Методом Цезаря с лозунгом. Использовать русский алфавит, сдвиг на 3 знака, работа с файлами (лозунг и текст брать из файла).

Например:
лозунг: пришел,_увидел,_победил ( "_" - пробел)
текст: ручка
алфавит: абвгдежзийклмнопрстуфхцчшщъыьэюя
алф. лозунга: пришёл,_увдеобагжзйкмнстфхцчщъыьэюя .
шифр: ёеысз

Алфавит лозунга должен получиться из лозунга+алфавит, без повторяющихся букв. Потом берем первую букву текста "Р" и ищем в алф. лозунга соответствующую ей по счету букву (сдвиг +3), получается "ё" и т.д., так и получается шифр.

---------------------------------------------
У меня есть готовый код Шифра Цезаря но я не могу переделать в шифр Цезаря с лозунгом, вот код:

Код
unit Unit1;    
{$mode objfpc}{$H+}interfaceuses  Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs,
     StdCtrls, ComCtrls;

type  { TForm1 }  TForm1 = class(TForm)    Button1: TButton;
       Button2: TButton;
       Button3: TButton;
       Button4: TButton;
       Button5: TButton;
       Edit1: TEdit;
       Edit2: TEdit;
       Label1: TLabel;
       Label2: TLabel;
       OpenDialog1: TOpenDialog;
       ProgressBar1: TProgressBar;
       SaveDialog1: TSaveDialog;
       procedure Button1Click(Sender: TObject);
       procedure Button2Click(Sender: TObject);
       procedure Button3Click(Sender: TObject);
       procedure Button4Click(Sender: TObject);
       procedure Button5Click(Sender: TObject);  private
       { private declarations }  public
       { public declarations }  end; var  Form1: TForm1;

{ TForm1 }procedure TForm1.Button1Click(Sender: TObject);
begin
if form1.OpenDialog1.Execute
then
form1.Edit1.Caption:=form1.OpenDialog1.FileName;
end;

procedure TForm1.Button2Click(Sender: TObject);

begin
     if form1.SaveDialog1.Execute
     then
     form1.Edit2.Caption:=form1.SaveDialog1.FileName;
end;

procedure TForm1.Button3Click(Sender: TObject);

var f1,f2: file of byte;a,b,c:byte;
fs,fp:int64;

begin
assignFile(f1,form1.Edit1.Text);
reset(f1);
assignfile(f2,form1.Edit2.Text);
rewrite(f2);
fs:=filesize(f1);
while not eof(f1) do

    begin                    fp:=filepos(f1);
                      read(f1,a);
                      b:=a+3;                    write(f2,b);
                      c:=round(fp/fs*100);                    form1.ProgressBar1.Position:=c;
                      end;closefile(f2);
closefile(f1);

end;

procedure TForm1.Button4Click(Sender: TObject);

var f1,f2: file of byte;a,b,c:byte;
     fs,fp:int64;

begin

assignFile(f2,form1.Edit1.Text);
reset(f2);
assignfile(f1,form1.Edit2.Text);
rewrite(f1);
fs:=filesize(f2);
while not eof(f2) do

    begin
    fp:=filepos(f2); read(f2,a);
    b:=a-3;
write(f1,b);
                      c:=round(fp/fs*100);                    form1.ProgressBar1.Position:=c;

    end;

closefile(f2);
closefile(f1);
end;


Нужно сделать точно также как в этой программе только с шифром Цезаря с лозунгом, сделать так же с файлами.
682 | Автор: Jenya | 2013-03-27, 07:05 | Изменено: Jenya - Ср, 2013-03-27, 07:23   |  Репутация: [ + 0 ]
Помогите решить задачи по прикладному программированию)))
1)напечатать все значения переменной Х для которых 1<X<2
и прилагается таблица
Х -0.1; 0.05; 0.7; 0.8; -1.5; 0.2; 0.4; -1; 0.1; 1.5;
у 0.1; 0.3; -0.9; 0.2; -0.4; 0.01; 1; 0.25 -0.1 -0.3;
Помогите пожайлуста))
683 | Автор: rifat71 | 2013-04-07, 11:22   |  Репутация: [ + 0 ]
683 | Автор: rifat71 | 2013-04-07, 11:22   |  Репутация: [ + 0 ]
что-то задание непонятное какое-то..)

Нужна помощь? Сюда: vkontakte.ru/berestovskiy
684 | Автор: Berestovskiy | 2013-04-07, 17:00   |  Репутация: [ + 211 ]
1.      Сформулировать и вывести на печать массив A(25), элементы которогопринадлежат интервалу [-50;20]. Подсчитать среднее арифметическое положительных
элементовю В массиве A поменять местами наибольший и наименьший элементы.
2.      Пусть дана вещественная матрица размером n x m, в которой не все элементыравны нулю. Получить новую матрицу путем деления всех элементов данной матрицы
на ее наибольший по модулю элемент.
685 | Автор: vampirdark147 | 2013-04-08, 08:13   |  Репутация: [ + 0 ]
685 | Автор: vampirdark147 | 2013-04-08, 08:13   |  Репутация: [ + 0 ]
Найти наименьший по модулю элемент массива для которых 1<X<2 
и прилагается таблица
Х -0.1; 0.05; 0.7; 0.8; -1.5; 0.2; 0.4; -1; 0.1; 1.5;
у 0.1; 0.3; -0.9; 0.2; -0.4; 0.01; 1; 0.25 -0.1 -0.3;
помогите плиииз))
686 | Автор: rifat71 | 2013-04-08, 15:07   |  Репутация: [ + 0 ]
помогите!!!!
Задача №1. Имеется садовый участок, имеющийформу прямоугольника со сторонами А метров и В
метров. Составьте алгоритм и программу, которая
определит сколько досок надо купить, чтобы
поставить сплошной забор. Ширина одной доски 10
см.Задача №2. В магазине продается костюмнаяткань. Ее цена В руб. за квадратный метр.
Составьте алгоритм и программу, которая
подсчитает и выведет на экран стоимость куска
этой ткани длиной Х метров и шириной 80 см.Задача №3. Хозяин хочет оклеить обоямидлинную стену в своем доме. Длина этой стены
равна А метров, а высота - В метров. Рулон обоев
имеет длину 12 метров и ширину K см. Составьте
алгоритм и программу, которая определит
стоимость обоев для всей стены, если цена одного
рулона К руб.
687 | Автор: lelik2217 | 2013-04-08, 15:56   |  Репутация: [ + 0 ]
Помогите пожалуйста!!!
упорядочить числа больше 50 в порядке возрастания


Vik
688 | Автор: Vik | 2013-04-09, 20:33   |  Репутация: [ + 0 ]
какие входные данные?

Нужна помощь? Сюда: vkontakte.ru/berestovskiy
689 | Автор: Berestovskiy | 2013-04-09, 23:21   |  Репутация: [ + 211 ]
Пожалуйста помогите!!!
С генерируйте массив от 0 до 100,  вывести на экран:
1) Упорядочить элементы стоящие на местах делящихся на 3в порядке возрастания;
2) Упорядочить элементы больше 50 в порядке убывания;
3) Упорядочить элементы нечётные в порядке убывания;
4) Упорядочить массив в порядке возрастания, если сведения арифметически больше 50, в противном случае в порядке убывания;
5) Упорядочить элементы стоящие на чётных местах в порядке возрастания, а не на нечётных в порядке убывания.


Vik
690 | Автор: Vik | 2013-04-11, 16:17   |  Репутация: [ + 0 ]
рандомом забивать, что-ли?

Нужна помощь? Сюда: vkontakte.ru/berestovskiy
691 | Автор: Berestovskiy | 2013-04-12, 04:49   |  Репутация: [ + 211 ]
ДА

Vik
692 | Автор: Vik | 2013-04-12, 12:04   |  Репутация: [ + 0 ]
А пункты это разные программы или всё в одной должно быть?

Нужна помощь? Сюда: vkontakte.ru/berestovskiy
693 | Автор: Berestovskiy | 2013-04-12, 22:10   |  Репутация: [ + 211 ]
5 Разных задач!

Vik
694 | Автор: Vik | 2013-04-13, 03:06   |  Репутация: [ + 0 ]


Vik
694 | Автор: Vik | 2013-04-13, 03:06   |  Репутация: [ + 0 ]
Пиши В контакт

Нужна помощь? Сюда: vkontakte.ru/berestovskiy
695 | Автор: Berestovskiy | 2013-04-13, 03:49   |  Репутация: [ + 211 ]
Помогите с заданием, пожалуйста, буду очень признателен.
Для задания нужно написать программу для паскаля, используя циклы.
Задание следующее:
Даны результаты N измерений, вычислить среднее арифметическое и геометрическое. 
Для определения плотности популяций проводили отлов и замеры косуль (вес) в трех зонах: А - площадь 15 га, В - площадь 23 га,
С - площадь 9 га. Было обнаружено N1,N2,N3 - особей и
зафиксированы их веса. Определить средний вес в каждой группе,
средний вес для всего отлова в целом и плотности популяций в зонах А,В,С.
696 | Автор: dimasnz | 2013-05-11, 06:52   |  Репутация: [ + 0 ]
Требуется разработать программу определения отрицательных элементов в строках матрицы  A(6,6),где после возведения в квадрат они будут располагаться в таблице TAB под матрицей. Использовать процедуру,процедуру с параметром,функцию,функцию с параметром.
697 | Автор: Шифт | 2013-05-12, 14:56   |  Репутация: [ + 0 ]
помогите решить, срочно!!!
Имеется массив А из N произвольных чисел (А(N) – одномерный массив), среди которых есть положительные, отрицательные и равные нулю. Используя оператор цикла, составить программу, выполняющую задачу в соответствии с вариантом. Оформить протокол работы программы.

- Вычислить количество положительных и нулевых и сумму отрицательных.

698 | Автор: Olga13 | 2013-05-16, 07:22   |  Репутация: [ + 0 ]
var
i,n,number,amount0,amount,sum:integer;
begin
read(n);
for i:=1 to n do begin
read(number);
if number = 0 then amount0:=amount0 + 1;
if number > 0 then amount:=amount + 1
else sum:=sum+number;end;
writeln(amount0,' ',amount,' ',sum);
end.


Нужна помощь? Сюда: vkontakte.ru/berestovskiy
699 | Автор: Berestovskiy | 2013-05-16, 07:31   |  Репутация: [ + 211 ]
Помогите пожалуйста найти что не так 

Используя объявлены типа: 
type t1 = (золото, медь, серебро, нефть, железо, ртуть, свинец, марганец, уголь, газ) построить пять множеств, состоящих из различных комбинаций этого списка. Вывести на экран названия объектов, которые есть во всех множествах одновременно. Определить, каких объектов нет ни в одной множестве. Выполнить дополнительно задачи своего варианта, а именно определить, какие объекты: входящие во вторую и третью множества. 

uses crt 
type t1=(zl,md,sr,nf,gl,rt,sv,mr,ug,gz); 
mnz=set of t1; 
const n=5; 
k=10; 
sp:array[0..k-1] of string=('золото','медь','серебро','нефть','железо', 
'ртуть','свинец','марганец','уголь','газ'); 
var m:array[1..n] of mnz; 
m1:mnz; 
i:t1; 
j,v:byte; 

begin 

writeln('Перечислите в каком из ',n,' множеств какие ископаемые)'); 
for j:=1 to n do 
begin 
writeln('Множество ',j); 
m
:=[]; 
writeln('Выберите ископаемые'); 
writeln('0-золото 1-медь 2-серебро 3-нефть 4-железо 5-ртуть 6-свинец'); 
writeln('7-марганец 8-уголь 9-газ 10-выход'); 
repeat 
readln(v); 
if v in [0..k-1] then m:=m+[t1(v)]; 
until v=10; 
end; 

writeln('Полный список ископаемых:'); 
for i:=zl to gz do 
write(sp[ord(i)]:10); 
writeln; 
writeln; 
writeln('Список ископаемых во множествах:'); 

for j:=1 to n do 
begin 
write(j:2,' - '); 
for i:=zl to gz do 
if i in m then write(sp[ord(i)],' '); 
writeln; 
end; 

writeln('Ископаемые, которые есть в каждом множестве:'); 
m1:=m[1]; 
for j:=1 to n do 
m1:=m1*m; 
if m1=[] then writeln('Таких ископаемых нет') 
else 

for i:=zl to gz do 
if i in m1 then write(sp[ord(i)],' '); 
writeln; 
writeln('Ископаемые, которых нет ни в одном множестве:'); 
m1:=[zl,md,sr,nf,gl,rt,sv,mr,ug,gz]; 

for j:=1 to n do 
m1:=m1-m

if m1=[] then writeln('Таких ископаемых нет') 
else 

for i:=zl to gz do 
if i in m1 then write(sp[ord(i)],' '); 
writeln; 
writeln('Ископаемые, которые есть в 2 и 3 множествах:'); 
j:=0; 

for i:=zl to gz do 
if (i in m[2])and(i in m[3]) then 
begin 
write(sp[ord(i)],' '); 
j:=1; 
end; 

if j=0 then writeln('Таких ископаемых нет'); 

readln 
end.
700 | Автор: d_dima | 2013-05-17, 23:34   |  Репутация: [ + 0 ]
Поиск: